1. 字段的修饰(属性)
int 整型:只能存储整型类型
float 浮点型:可以存储小数类型
char 字符类型:固定长度,提前分配好存储空间,无论是否使用存储空间大小不变
varchar 字符类型:可变长度
unsigned 表示的数字是无符号数字(非负)【这里要注意!必须跟在int/float后】
enum 枚举类型:给用户一个选择,用户仅仅可以选择一个
null 这个字段可以为空
not null 这个字段不能为空
primary key 主键:用来唯一标识表中的一条记录(主键的内容不能重复)
auto_increment 主键自增
default 设置字段的默认值
2. 创建表
格式:
create table 表名 (字段 属性,字段 属性,字段 属性)
例:创建表名为tb001,ID是整型,非负,主键自增,不能为空,主键,姓名是字符类型,不能为空,年龄是整型,非负,性别是枚举类型,选项是("m","f"),地址是可变长度,默认值是"hebei"(如下图)
- 【创建表时记得先使用数据库】
命令:use 库名
3. 查看有哪些表
命令:show tables
4. 查看表结构
命令:desc 表名
5. 在表中插入数据
- 插入数据的类型必须和字段的类型保持一致
- 如果数据类型是字符串,必须用引号引起来,数字的话可以不加
- 插入的数据顺序和字段的顺序必须保持一致
5.1 单行插入命令格式
格式一:insert into 表名 values (值1,值2,值3)
格式二:insert into 表名(字段,字段,字段) values (值1,值2,值3)
例:(使用格式一)向表中插入ID为1,姓名是"xiaoqiao",年龄18,性别是"m",地址在"beijing"(如下图)
(使用格式二)向表中插入ID为2,姓名是"daqiao",年龄20,性别是"m",地址在"beijing"(如下图)
注意:
没有指定字段的话会写入空
字段的顺序要和值的顺序保持一致
5.2 多行插入命令格式
Insert into 表名 values (值1,值2),(值1,值2),(值1,值2)
注意:多行插入时每行内容的内容要用逗号隔开
6. 删除表中的数据
drop database 库名 #删除一个数据库
drop table 表名 #删除一个表
delete from 表名 #删除表中全部的数据
delete from 表名 where 条件 #删除表中指定的数据
truncate 表名 #删除表中全部数据,而且会截断表(ID会重新开始自增)
7. 修改表中的数据
格式
格式一:update 表名 set 字段=值
格式二:update 表名 set 字段=值 where 记录=值
例:把ID是2的年龄改成19(如下图)
然后我们看下是否把ID是2的年龄改成了19(如下图)
这里可以看到已经更改成功了
8. 修改数据库的名字
这里需要注意的是数据库的名字无法修改
9. 修改数据库的字符集
命令:alter database 库名 charater set '字符集' collate '排序规则'
10. 修改表
增加字段
命令:alter table 表名 add column 字段名 字段属性 after 字段名
11. 删除字段【建议不要删除】
命令:alter table 表名 drop column 字段名
12. 修改字段名
命令:alter table 表名 change column 字段名 新字段 属性约束
13. 修改字段的默认值
命令:alter table 表名 modify column 字段名 字段属性 defuult 值
14. 修改字段顺序
命令:alter table 表名 modify column 字段名 属性 after 位置
15. 补充
show charset #查看数据库所支持的字符集
show create database aa #查看当前数据库的字符集