码迷,mamicode.com
首页 > 数据库 > 详细

mysql基础

时间:2018-11-27 01:36:25      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:lte   设置   sele   排序   系统   删除   unique   实现   默认   

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 表一,表二;

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

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

 

动态数据

mysql基础

标签:lte   设置   sele   排序   系统   删除   unique   实现   默认   

原文地址:https://www.cnblogs.com/mzdljgz/p/10023826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!