周晓楠

导航

 

分组
1、limit start (开始,从第几行开始查),count(从开始行下一行,往后查几行数据)
select * from 表名 limit start,count
select * from 表名 limie 9,5
外键
定义、连接两个表的
1、先建主表 插入数据
2、再建子表
注意 一定先创建与主表关联的列
foreign key(列名) references 主表(主表id)

 

 


修改MySQL密码
在Windows 下修改密码
1、进入MySQL
2、use mysel
3、update user set authentication_string=password(“1234”)where user=“root”
4、关闭MySQL


查看代码
show create table 表名

删除数据
delete drom teachers where id=1;

 

删除外键
首先要知道外键的名称
首位
删除外键约束的命令
alter table 子列表 drop foreign key 外键名称


删除后再添加外键的方式
alter table 子表名 add 添加外键
#添加外键=foreign key(子表的id) references 主表(主表id)

 

连接查询
1、内连接 就是两张表的交


select * from 表1 inner join 表2 on 表1.列名=表2.列名
2、左连接
select * from 表1 inner join 表2 on 表1.列名=表2.列名


子查询
定义:一个select语句里面嵌入另一个select语句
1、主查询是嵌入在主查询里
2、子查询是辅助主查询 充当条件或者数据源的
3、子查询是一个完整的select语句,可以被单独拿出来使用

子查询的分类
1、标量子查询 返回的是数据(一行一列)
2、列级子查询 返回的是一列(一列多行)
3、行级子查询 返回的是一行(一行多列)


自关联
一个表 自己连接自己
inner join on

 

 

 

 

 

视图
1、定义 select 语句的结果集
2、创建视图语句
create viem 视图名 as select语句
3、查看视图
show tables
4、使用视图
select * from 视图名
5、删除视图
drop view 视图表
视图的作用
方便操作,减少复杂的SQL语句,增强可读性能

 

事务
应用场景
银行的订单系统
定义:
是一个操作序列,这些操作要么都执行,要么都不执行,是一个

1、开启
begin
2、插入数据
3、提交
commit


1、rollback 回滚

索引
具体的解释网址 https://blog.csdn.net/u012954706/article/details/81241049
定义:=数据库的索引好比就是一本书的目录

作用:优化查询速度
查看索引
creatr index from 表名
创建索引
create index 索引名 on 表名(字段名(长度))
删除索引
drop index 索引名 on 表名

posted on 2020-10-08 10:57  周晓楠  阅读(119)  评论(0编辑  收藏  举报