【MySQL】表的操作
🌸心有所向,日复一日,必有精进
🌸专栏《MySQL》
🌸作者:早凉
目录
创建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
- field 表示列名
- datatype 表示列的类型
- character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
- engine 存储引擎 ,没有指定,则以所在数据库的存储引擎为准
使用不同的引擎之间的差别:
这里只是指出差别,涉及后续知识;
查看表结构
desc 表名;
创建查看表示例:
- Field 字段名字
- Type 字段类型
- NULL 是否允许为空
- Key 索引类型
- Default 默认值
- EXtra 扩充
修改表
在实际开发中,总会遇到修改某个表的结构。这时我们就需要修改表。
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);
修改表名:
alter table users rename to user1;
指令中的to也是可以删除的;
修改name列改为xingming:
alter table user1 change name xingming varchar(60); --新字段需要完整
定义
修改姓名长度:
alter table user1 modify xingming varchar(32);
在表中添加两项记录:
insert into user1 values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');
在表中添加一个地址字段:
alter table user1 add assets varchar(100) comment '图片路径' after
birthday;
插入新数据段后对原来数据没有影响;
删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...