MySQL快速入门篇---表的操作
目录
一、查看所有表
1.语法
二、创建表
1.语法
2.示例
三、查看表结构
1.语法
2.示例
四、修改表
1.语法
2.示例
(1)向表中添加一列
(2)修改某列的长度
(3)重命名某列
(4)删除某个字段
(5)修改表名
五、删除表
1.语法
2.示例
一、查看所有表
1.语法
show tables;
二、创建表
1.语法
CREATE TABLE (IF NOT EXISTS) tab_name(列名 数据类型 [comment '注解内容'],列名 数据类型 [comment '注解内容']
)[engine 存储引擎] [character set 字符集] [collate 排序规则];
//[]中的内容可以不写,如果不写就用数据库默认的
2.示例
创建一个学生表,其中包含学号,年龄,性别,并指定字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,存储引擎为MyISAM。
create table students(id varchar(20) comment '学号',age int comment '年龄',gender char(2) comment '性别'
)engine MyISAM character set utf8mb4 collate utf8mb4_0900_ai_ci;
三、查看表结构
1.语法
desc 表名;
2.示例
desc students;
其运行结果如下:
四、修改表
1.语法
ALTER TABLE tab_name[alter_option [, alter_option] ...];alter_option: {table_options| ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]| DROP [COLUMN] col_name| RENAME COLUMN old_col_name TO new_col_name| RENAME [TO | AS] new_tbl_name
• tbl_name:要修改的表名
• ADD:向表中添加列
• MODIFY:修改表中现有的列
• DROP:删除表中现有的列
• RENAME COLUMN:重命名表中现有的列
• RENAME [TO|AS] new_tbl_name:重命名当前的表
如果不明白上面各种英文的含义,可以看看下图:
2.示例
(1)向表中添加一列
alter table students add address varchar(100) comment '家庭地址' after id;
查看表结构后的运行结果:
(2)修改某列的长度
alter table students modify address varchar(200);
运行结果:
(3)重命名某列
alter table students rename column gender to sex;
运行结果:
(4)删除某个字段
alter table students drop address;
运行结果:
(5)修改表名
alter table students rename to stu;
现在继续查询students,发现已经不存在:
查询stu,则查询成功:
五、删除表
1.语法
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...;
TEMPORARY:表示临时表
tbl_name:将要删除的表名
2.示例
drop table stu;
此时再查看stu的表结构,显示stu已经不存在:
注意:
• 删除表是⼀个危险操作,执行删除语句时⼀定要谨慎
• 删除表成功后,磁盘上对应的数据文件也会被删除
• 一次可以删除多个表,表与表之间⽤逗号隔开