选定数据库:use 库名
增:添加新的行
创建数据库的命令格式:create database 库名 character set 字符集 collate 排序规则
中文的字符集一般是 utf8 对应的排序规则是 utf8_general_ci
创建表:create table 表名 (字段名 类型 属性 .. , 字段名 类型 属性 .. , 字段名 类型 属性.. ,)
字段的修饰:
1.int:整型【整数类型】
2. float:浮点型【小数类型】
3. char:字符类型【无论存储多少个数据,占用内存空间大小固定】
4. varchar:字符类型【内存空间会随着存储的数据变多,而变大】
5. unsigned:表示这个数字是无符号数字【只能是正数】
6. enum:枚举类型【给用户一个选择范围,用户仅仅可以选择其中的一个】
7. null:这个字段可以为空【这个字段中可以不写入内容】
8. not null:这个字段不可以为空【这个字段中必须得写入数据,否则报错】
9. primary key:主键,用来唯一标识表中的一条记录【主键的内容不能重复】
10. auto_increment:设置主键自增
11. default:设置字段的默认值
删
删除库:drop database 库名
删除表:drop table 表名
删除表中的数据:delete from 表名 | 删除特定的数据:delete from 表名 where 条件
删除表中的数据同时并截断主键,主键从新开始自增:truncate 表名
改:修改(修改表中的数据、修改表)
修改表结构:alter table 表名
修改表中的数据:update 表名 set 字段=值 | update 表名 set 字段=值 where 条件
在表中插入数据:insert into 表名 values(值) | insert into 表名 (字段名,字段名...) values(值,值...)
查:查看数据库中有哪些表
查看有哪些数据库:show databases
查看数据库中有哪些表:show tables
查看表中的数据:select * from 表名
查看表结构:desc 表名
特殊字符:
> 大于
>= 大于等于
< 小于
<= 小于等
<> 不等于
!= 不等于
between ... and ... 判断范围
is null 是空
is not null 不是空
like 模糊查询
in 判断某个字段是否在给定的集合中
通配符:% 表示任意多个字符
组合条件:
and:多个条件同时满足
or:多个条件满足一个
order by 字段:根据指定的字段进行排序
asc:升序(默认是)
desc:降序
格式:select 查询内容 from 表名 where 条件 order by 字段名
指定输出几条数据:limit 数字
格式:select 查询内容 from 表名 where 条件 order by 字段名 limit 数字
聚合函数
sum() 求和
avg() 求平均值
max() 求最大值
min() 求最小值
count() 统计记录条数
()里面写查询哪个字段
distinct:去除重复的字段
group by 字段:分组
having:分组后加条件
格式:select 查询内容 from 表名 where 条件 order by 字段名 limit 数字 group by 字段 having 条件
链接查询:
将两张或者多张表联合起来进行查询,这就是链接查询,有两种
交叉链接:
表中每一行,分别和其他表的每一行,组成一个新的行
新表的行数是两个表的行数相乘,列数是两个表的列数相加
自然链接
将多个表中,符合条件行进行链接
左外链接
右外链接