数据库
1.数据类型
2.约束
主键primary:配合 auto_increment使用的时候是自增字段 (主键填充方式:0;null, default)
not null :不允许为空
unique : 此段的值不允许重复
tips:手机号码都使用varchar
三、增加内容
1.增加表结构(create ,alter )
数据表的结构:
create table 表名 (
主键名 数据类型 约束,
字段1 数据类型 约束,
字段2 数据类型 约束 ,
字段3 数据类型 约束
);
数据表的操作 | 格式 |
---|---|
创建数据库 | create database 数据库名称 charset=utf8 |
创建表 | create table 表名(键名 数据类型 约束,; 字段1 数据类型 约束…) |
增加一个新字段 | alter table 表名 add 字段名 数据类型 约束 |
2.增加数据:insert插入数据
insert | 格式 |
---|---|
单行插入全列 | insert into 表名 value (全部字段对应的数据);#注意不允许打乱顺序 |
单行插入部分列: | insert into 表名(字段1,字段2,)value(字段1的数值,字段2的数值…); #没有插入数据的字段要允许空值 |
多行全列插入: | insert into 表名 value (字段1 ,字段2…),(字段1 ,字段2…),(字段1 ,字段2…) |
多行部分列插入 | insert into 表名(字段1,字段2)value(字段值1,字段值2…),(字段值1,字段值2…) |
提示:value性能更好,多行插入用value,单行用values;
四、删除
1.delete删除数据
硬删除直接从数据库中删除:delete from 表名 where 条件筛选
2.drop删除字段
alter table 表名 drop 字段
3.truncate
TRUNCATE TABLE 表名 清空表
五、修改
1.alter table修改表结构
操作 | 格式 |
---|---|
修改字段的名字 | alter table 字段 change 字段 约束 |
修改字段的数据类型和约束 | alter table 表名 modify 字段名 数据类型 约束 |
2.update修改数据
操作 | 格式 |
---|---|
修改表中所有的目标字段的值 | update 表名 set 字段1=修改值,字段2 =修改值 |
修改的是表中符合条件的数据的值 | update 表名 set 字段1=修改值 ,字段2=修改值 … where 条件筛选 |
where多个条件筛选可以结合and or
案例:将15岁的王三毛体重修改为51.2kg
update web set weight=50.2 where ID=12;
update web set weight=50.2 where age=15 and uname="王三毛";
5.查询
1.desc表结构查询
查看表结构 : desc 表名
查看数据库: SHOW DATABASES 数据库名
2.select数据查询
目的 | 格式 |
---|---|
查看表所有数据 | select * from 表名; |
查看指定的字段 | select 字段名1,字段名2,… from 表名; |
起别名 | as 表名/字段名 (也可以省略不写) |
条件查询
分组前:条件查询where | select * from 表名 where 条件语句(筛选原始表) |
分组后:条件查询having | select * from 表名 having 条件语句(筛选分组后的表)</ |