跳到主要内容

SQL - 表

创建

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);

🌰 例子

create table kp_student (
name varchar(255),
age int
);

create table kp_teacher (
# id 是 int 类型,不为空,自增,并且是主键
id int not null auto_increment primary key
);

插入

# 方式一:指定插入列
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

# 方式二:每一列都插入
INSERT INTO table_name
VALUES (value1, value2, value3, ...);

🌰 例子

insert into kp_student values ('𝞹', 18);

查看

查看所有表

# 查看当前数据库
SHOW TABLES;

# 查看指定数据库
SHOW TABLES FROM databasename;


模糊匹配

  1. $ 匹配任意多个字符。
  2. _ 匹配任意一个字符。
# 显示所有 kp 开头的表
show tables like 'kp%';

# 实现中间包含 t 的表
show tables like '%t%';

注意,当表名自身包含下划线时,可以用 \ 进行转义。

查看表结构

# 方式一
desc kp_student;

# 方式二
describe kp_student;

# 方式三
show columns from kp_student;

查看记录

# 方式一:选择指定列
SELECT column1, column2, ...
FROM table_name;

# 方式而:查看所有列
SELECT * FROM table_name;

复制

只会复制表结构,不会复制数据。

CREATE TABLE table_name LIKE another_table_name;

🌰 例子

create table kp_dean like kp_teacher;

修改

修改表名

# 当前数据库
RENAME TABLE old_table_name to new_table_name;

# 指定数据库
RENAME TABLE databasename.old_table_name to databasename.new_table_name;

修改表结构

# 修改表的字符集
AlTER TABLE table_name charset gbk;

删除

DROP TABLE table_name;