mysql基础
Posted 后端码匠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 表一,表二;
两张表的记录相乘 字段拼接
本质从第一张表取出一条记录,去拼凑第二张表所有记录,保留所有结果。得到的结果在数学上有一个专业的说法, 笛卡尔积 ,这个结果给数据库造成压力 应该尽量避免笛卡尔积 浪费内存对数据库造成压力
动态数据
以上是关于mysql基础的主要内容,如果未能解决你的问题,请参考以下文章