mysql基础

Mysql

自动增长:

一张表最多有一个自动增长

2表选项可以通过修改表结构来实现

Alter table 表名 auto_incerement = 值;

3删除自增长

alter table my_auto modify id int;

切记不要再次添加primary key;

初始化设置   查看自增长初始变量

show variables like ‘auto_increment%’;   increment  步长    offset   初始值

增加自增长 alter table my_stu modify id int auto_incerement;

注意事项:

1一张表只能有一张自增长,自增长会上升到表选项中

2如果数据插入中没有自发增长(给定数据),那么自增长不会表现

唯一性:

unique key  用来保障字段中数据的唯一性

主键也可以用来保障数据的唯一性,但是一张表只有一个主键

1唯一键可以有多个

2唯一键允许字段数据为null,null可以有多个(null不参与比较)

创建唯一键

1直接在字段之后加唯一键标识符:unique [key]

2在所有的字段之后使用unique(字段列表);

3创建完表之后也可以增加唯一主键

alter table 表名 add unique key (字段列表);

删除唯一键

alter table 表名 drop index 唯一键名字;

 

复合唯一键

 

查询数据

完整的查询指令:

Select select选项  字段列表 from 数据源 where 条件 group by 分组 having 条件 order by 排序  limit限制;

 

Select 选项系统如何对待查询得到的结果

All 默认的  表示保存所有的记录

Distinct:去重    去除重复数据,只保留一条

 

Select all *from my_stu;   表示保存所有的记录

Select distinct * from my_stu;l     去除重复做数据(所有字段都相同)

 

多表数据从多张表   基本语法  from 表一,表二;

两张表的记录相乘  字段拼接

本质从第一张表取出一条记录,去拼凑第二张表所有记录,保留所有结果。得到的结果在数学上有一个专业的说法,  笛卡尔积  ,这个结果给数据库造成压力  应该尽量避免笛卡尔积  浪费内存对数据库造成压力

 

动态数据

posted @ 2018-11-26 23:27  Coding小马  阅读(121)  评论(0编辑  收藏  举报