1.测试自增长(AUTO_INCREMENT)
注意:一个表中只能有一个自增长字段,被标志成自增长的字段一定是主键,但是主键不一定是自增长的。而且,自增长只对整数列,整数对有效。对于字符串无意义。
修改自增长的值
2.非空约束(NOT NULL)
3.测试默认值(DEFAULT)
NOT NULL会配合DEFAULT一起来使用
4.测试唯一性约束(UNIQUE KEY)(一个表中只能有一个主键,但一个表中可以有多个唯一,被标志成唯一的字段不能重复,但是有个特例NULL,NULL值不算重复的值)
5.完整创建表
CREATE TABLE [IF NOT EXISTS] tab_name(
字段名称 字段类型 [UNSIGNED| ZEROFILL] [NOT NULL] [DEFAULT 默认值] [ PRIMARY KEY| KEY] [AUTO_INCREMENT]
)ENGINE =INNODB CHARSET=UTF8 AUTO_INCREMENT=100;
6.重命名数据表
第二种方法的to的不能省略
7删除和添加字段
8.修改字段
9.添加和删除默认值
10添加删除主键
完整形式
当字段是自增长字段(那肯定是主键),想要删除主键时,需要将这个主键的自增长属性删除掉以后,再删除主键。
11添加删除唯一
12删除数据表(删除数据表后,表中数据也会消失)
在登录MySQL的同时打开数据库
数据的操作(DML)
1.插入数据
注意:字段的顺序与值的顺序一致
注意:字段类型、字段名称以及字段要求要一致
2.更新和删除记录
1.1更新数据
注意:如果不添加where条件,表中的所有记录都会被更新
1.2删除数据
注意;使用DELETE删除数据的时候并不会重置AUTO_INCREMENT语句
1.3彻底清空表
TRUNCATE TABLE tb_name;
或者
TRUNCATE tb_name;
查询数据操作(DQL)
带条件的查询
范围查询
模糊查询(匹配字符:LIKE、NOT LIKE)
分组查询
分组后只会显示组中的第一条记录
GROUP BY查询结果分组配合GROUP_COMCAT()得到分组详情
查询id,sex,用户名详情,按照性别分组
查询proId,性别详情,注册时间详情,用户名详情,按照proId分组
GROUP BY查询结果分组配合聚合函数使用
注意:当表的字段中含有NULL值时,是不会被统计进去的
GROUP BY查询结果分组配合WITH ROLLUP记录上面所有记录的总和来使用
having子句对分组结果进行二次筛选
注意:having子句只能使用到分组以后(having子句和GROUP BY一起使用才有意义)