Fork me on GitHub

MySQL学习笔记

学习网站https://www.bilibili.com/video/av18603726/
启动mysql服务(停止为net stop mysql)

配置路径:Pathx(系统)
C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin 变成下面

进入mysql

有关sql分类

创建数据库

查看数据库

使用创建的数据库(数据库里面放着都是表)

删除数据库

查看mysql信息

基本类型

写语句的时候可以 写在一个sql文件里面 复制粘贴,创建表

查看表语句

更改名字

查看表的情况

修改字段

modify修改表结构

删除操作

插入语句

如果 (id,.....)不写 则需要全写

修改表的属性

表中的值

删除操作

Mysql约束

主键约束、非空约束

唯一约束

自增

主外键约束

备份操作

具体某个表

恢复数据库

txt 也可以是sql文件 drop 注意外键

投影 别名

去重

连接显示

多个条件同时成立采用and 连接

或者条件 in 或者 or

not in

模糊查询

不包含 not like

group by having 结合 order by asc desc

不等于效果

注意笛卡尔积效应 没有加关联字段 解决笛卡尔积 则加上关联字段

格式化输出 select upper(sno) ..............

round(num,保留几位)四舍五入 mod模 now现在 replace(x,xx,zz)x里的xx换成zz , trim 去空格 instr(name,'z') 索引 有的话返回位置 没有的话 返回0, ifnull(???,'默认值')即前面为空则返回默认值

case then

自连接

左连接(左边没匹配到,显示null)

右连接(以右表为主) 上面例子 left——>改为 right

UNION UNION ALL 区别

子查询

如果要查找两个对象则(key1,key2) = select key1 , key2 .......

where 还可加上子查询

select 里加子查询 效率极低

当成一个临时表

分页

select xxx from table limit 偏移量(从那里开始显示),数量(要显示多少行) (从0 开始数)(要从高到低 排序)

视图

create view viewname as select * from table where 
ps:create view view1 as select * from emp where sal > 2000;
查询视图 select * from view name 
修改视图 : create or replace  view viewname  as 查询语句
               或者  alter view viewname as 查询语句

删除 drop view viewname                              排序 desc asc

索引

https://www.cnblogs.com/wmcoder/p/5952354.html

索引已经按照指定排序 索引搜索会快点

触发器

posted @ 2019-07-08 15:34  cznczai  阅读(266)  评论(0编辑  收藏  举报