目录
- 1. 表的创建
- 2. 表的查看
- 3. 表的修改
- 4. 表的删除
- 5. 总结

1. 表的创建
1.查看字符集及效验规则
2. 表的创建
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
- 创建用户表1
- 创建用户表2
- 存储引擎的不同,MyIsam创建三个,数据和索引分开存的,InnoDB创建两个,数据和索引存在一起
- users.frm:表结构
users.MYD:表数据
users.MYI:表索引 - 在配置文件中默认的存储引擎是InnoDB,后一个圆括号后面的内容可以不写,就用配置文件中默认的内容
2. 表的查看
- 查看当前在哪个数据库中
select database();
- 查看有几个表
show tables;
- 查看表的详细信息
desc use1;// 表名
- 显示创建表时候的更详细的信息
show create table user1 \G
// \G把格式化的东西去掉
下图和我们写的不一样,因为对它进行了优化
3. 表的修改
- 修改表的名字
alter table user1 rename to user;
- 修改列的内容
add:新增列
alter table user add image_path varchar(120) comment '这个是用户的头像的路径' after birthday;
3. 修改列的属性
是直接进行替换的,如果后面有其他属性也会被覆盖
alter table user modify name varchar(60)
name字段会被改为varchar(60)
name后面的comment ‘用户的名字’ 被覆盖了,相关字段被修改了
4. 删除某一列
alter table user drop password;
// 把password这一列的属性和内容都删除
5. 修改表的名字
alter table user rename to User
// to 可以省略
6. 修改列名称
将name列修改为xingming
alter table employee change name xingming varchar(60) DEFAULT NULL; --新字段需要完整
定义
4. 表的删除
drop table user;
5. 总结
1. 轻易不要做表的修改和删除
2. 这些删除,修改,增加都是定义表结构,是对表结构的修改,是ddl,select是对表内容的修改,是对数据内容的修改,是dml