MYSQL基础(2)
1.测试自增长:一个表中字有一个自增长字段,自增长字段配合主键使用,也就是说有自增长的一定是主键,但是主键不一定是自增长的,自增长只对整数类,正数列有效果
1.输入null和default也是自增长
1.我们也可以在创建的时候制定自动化的起始值
1.修改自增长的值,第一个值是自增长的设置值
1.非空约束,标记为非空的值在插入的时候不能有null不能有空值,你插入的这个字段一定要有值,否则会报错,下面第一个是主键自动禁止为空,
1.测试默认值:
1.测试唯一性约束(唯一性索引):一个表中只能有一个主键,但一个表中可以有多个唯一,被标记成唯一的值不能重复,但是null不算重复的值
1.创建一个完成的表包含的内容:
第二行后接上:
1.写一个用户表:
运用 show tables 查看当前有多少个用户表
查看他的表结构:
修改的命令:
修改表名字的几种语句:
1.添加和删除字段:
上面都是一次添加一个字段,下面是一次添加多个字段:
1.修改字段:
1.学习一下对表中数据的操作:dml操作对数据的 增删改,dql操作 查询:
1.插入记录:
一次插入一条记录
1.一次插入多条记录:
1.跟新和删除记录
运用default来确定默认值
1.删除数据
1.删除所有数据
1.通过DELETE来删除语句的时候,并没有产出AUTO_INCREMENT的值。可以通过下面方法来重新设置这个表格
彻底清空不能有while条件
1.查询表达式:
from 后面要加上库名.表明
<=>与=的区别是<=>可以查询null,而=不能,其他一样
1.范围查询:
1.查询字符串的时候忽略了大小写
1.not相当于取反的意思
1.分组查询:
1.上面的分组只显示分组后的第一条
下图中的9是指第9列
1.分组查询配合聚合函数:
1.分组的话总计每个组一共的个数,不分组的话统计一共有多少个
\G是让列表立起来显示
- with rollup 是统计你分类之后的数组中满足你的分类条件的数据,比如求一列中最大值,则在最后一行中加上
having语句对分组结果进行二次筛选
1.while 是对语句的第一次筛选,而having是对分组后的语句进行的二次筛选,having语句只能使用分组语句以后
2