基础语法

  • SQL 不区分大小写,这意味着 SELECT 和 select 在 SQL 语句中是一样的,但是关键字通常以大写形式出现。
  • 注意,表名是区分大小写的,您必须使用数据库中已经存在的表名。
  • 所有运行结果以我的本地数据为例

查询所有数据库

1
show databases;

运行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
+--------------------+
| Database |
+--------------------+
| information_schema |
| laravel |
| mysql |
| performance_schema |
| pis_db |
| renren_security |
| school |
| ssm_db |
| sys |
| test |
+--------------------+

查询指定数据库中所有表名

1
2
3
4
5
6
7
	SELECT
table_name
FROM
information_schema. TABLES
WHERE
table_schema = 'school'
-- 将school替换成你的数据库名

运行结果

1
2
3
4
5
6
7
+------------+
| TABLE_NAME |
+------------+
| c |
| s |
| sc |
+------------+

查询指定表中的所有字段名

1
2
3
4
5
6
7
8
9
10
11
12
	SELECT
column_name
-- 可将此句替换为 column_name,data_type
-- 将查询字段名和字段类型
FROM
information_schema.columns
WHERE
table_schema = 'school'
-- 将school替换为你的数据库名
AND
table_name = 'c'
-- 将c替换成你的表名

运行结果:

1
2
3
4
5
6
7
8
9
+-------------+
| COLUMN_NAME |
+-------------+
| age |
| dept |
| gender |
| sname |
| sno |
+-------------+

使用数据库

1
2
use school;
-- 将school替换为你的数据库名

运行结果:

1
Database changed

28/05/2022 20:49