学习网站https://www.bilibili.com/video/av18603726/
启动mysql服务(停止为net stop mysql)
配置路径:Pathx(系统)
C:Program Files (x86)MySQLMySQL Server 5.7in 变成下面
进入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
索引已经按照指定排序 索引搜索会快点
触发器