mysql助记

modify
primary key
auto_increment
date
constraint
unique
foreign key
references
cascade
distinct
lower
upper
substring
order by

net start\stop mysql5
net start\stop mysql8

加主键(表级约束)
alter table student add constraint pk_stu primary key(sno);
设置主键自增(表级约束)
alter table student modify sno int(6) auto_increment
外键策略
– 1.NO Action:
delete from t_class cno=2
update t_student set classno = null where class =22.cascade级联
– 加外键alter table t_student add constraint fk_stu_classno foreign key(classno) references t_class(cno)
– 删外键alter table t_student drop FOREIGN KEY fk_stu_classno– 级联
alter table t_student add constraint fk_stu_classno foreign key(classno) references t_class(cno) on update cascade on delete cascade3.set null
alter table t_student add constraint fk_stu_classno foreign key(classno) references t_class(cno) on update set null on delete set null
– 去重 distinct
select job from emp
select distinct job,deptno from emp
– 排序 order by
select * from emp order by empno    – asc 升序排列 可以省略 默认升序
select * from emp order by sal descdesc 降序排列 de-asc
select * from emp order by sal desc ,hiredate – 日期的大小是数值,不是早晚
– 使用函数
select empno, ename,lower(ename),upper(ename),sal from empselect max(sal),min(sal),count(sal),sum(sal),avg(sal) from emp
– 字符串函数
select ename,length(ename),substring(ename,2,3) from emp – 索引从1开始
– 日期与时间函数
select curdate(),curtime()
select now(),sysdate() ,sleep(3),now(),sysdate() from dual
insert into student values (null,‘zhangsan’,‘男’,23,now(),‘Java001’,‘zh@sxt.cn)
insert into student values (null,‘zhangsan’,‘男’,23,sysdate(),‘Java001’,‘zh2@sxt.cn)
– 流程函数
select empno,ename,sal,if(sal>=2500,‘high’,‘low’) as grade from emp order by grade – ifelse
select empno,ename,sal,comm,sal+ifnull(comm,0) from emp – if
case 等值判断 switch
select empno,ename,job,
case job
when ‘CLERK’ then ‘店员’
when ‘SALESMAN’ then ‘销售’
when ‘MANAGER’ then ‘经理’
else ‘其他’
end ‘岗位’,
sal from emp
case 区间判断 if-else if - else ifelse
select empno,ename,sal ,
case
when sal<=1000 then ‘A’
when sal <=2000 then ‘B’
when sal <=3000 then ‘C’
else ‘D’
end 等级
from emp
– 字段、多行函数不能共存,除非使用分组,除非这个字段出现子分组语句中
select deptno,avg(sal),count(1)
from emp
group by deptno
having avg(sal)>2000
order by max(sal)
– 相当于全外链接
select *
from emp e
left join dept d
on e.deptno = d.deptno
union – 并集 去重 (union all 效率高 union 效率低)
select *
from emp e
right join dept d
on e.deptno = d.deptno
– 查询本部门最高工资的员工
select * from emp e where e.deptno = 10 and sal = (select max(sal) from emp where deptno = 10)
union
select * from emp e where e.deptno = 20 and sal =(select max(sal) from emp where deptno = 20)
union
select * from emp e where e.deptno = 30 and sal =(select max(sal) from emp where deptno = 30)
相关子查询
select * from emp e where sal =(select max(sal) from emp where deptno = e.deptno)
– 查询每个部门平均薪水(相关子查询)
select dsa.* ,sg.grade
from (
select deptno,avg(sal) asl
from emp
group by deptno ) dsa
join salgrade sg
on ( dsa.asl between sg.losal and sg.hisal)– 相关还是不相关 不相关
– 子查询不是只能出现在where子句中,也可以出现在其他位置
索引
– 没有给sal、hiredate创建索引,效率低下
select * from emp order by sal ,hiredate
– 创建索引
create index index_emp_sal_hiredate on emp (sal ,hiredate desc)
– 使用索引,效率提升
select * from emp order by sal ,hiredate
– 事务开始,成功不会自动提交,失败也不会自动回滚
start transactionupdate account set balance= balance-1000 where id =1update account set balance = balance1 +1000 where id=2– 手动提交
commit
– 手动回滚
rollback;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编语言(六)之输出字符的前导后字符

输入一个字符&#xff0c;输出该字符的前导后字符 程序运行&#xff1a; 代码&#xff1a; datas segmenta db ?inputPrompt db input a lowercase character:$outputPrompt db 0dh,0ah,output …

若依部署上线之后验证码不显示的解决方法之一

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂????。”最近的几天都在搞publiccms的内容&#xff0c;从0到1实现&#xff0c;在花费了大量精力下&#xff0c;终于将一个门户站完完全全的实现了&#xff0c;且还可以自定义扩…

在 ASP.NET Core 中执行租户服务

本博文翻译自&#xff1a;http://gunnarpeipman.com/2017/08/tenant-providers/ 在我之前关于 Entity Framework core 2.0 全局查询过滤器的文章中&#xff0c;我提出了一个想法&#xff0c;当构建模型时&#xff0c;如何自动地将查询过滤器应用到所有的领域实体中&#xff0c…

jzoj3512-游戏节目【树状数组,双向dfs】

正题 大意 有n个节目&#xff0c;每个节目对3个东西贡献不同&#xff0c;要求选择至少k个让第一个东西的值最大。求方案数 解题思路 至少k个我们可以计算选择任何个数的结果减去选择k个的结果。由于k比较小&#xff0c;我们考虑直接暴搜 数据不是很大&#xff0c;我们可以将…

【最全最详细】使用publiccms实现动态可维护的首页轮播

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 &#x1f481;‍♂️前言 前几天&#xff0c;分享了一篇关于publiccms的教程&#xff0c;在这里&#xff1a;【最全最详细】publiccms使用教程&#xff0c;不…

汇编语言(七)之字符串转大写

输入一串字符&#xff0c;将字符串的小写字母转成大写字母 程序运行&#xff1a; 代码&#xff1a; datas segmentoriginalCaseMaxLength db 0ffh,0originalCase db 100h dup(?)uppercase db 100h dup(?)inputPrompt …

基于.NET CORE微服务框架 -谈谈surging API网关

1、前言 对于最近surging更新的API 网关大家也有所关注&#xff0c;也收到了不少反馈提出是否能介绍下Api网关&#xff0c;那么我们将在此篇文章中谈谈surging Api 网关 开源地址&#xff1a;https://github.com/dotnetcore/surging 2. API网关 简介 API 网关是服务提供者…

2018/7/18-纪中某C组题【jzoj3508,jzoj3509,jzoj3510,jzoj3512】

前言 这是比赛的一天后了&#xff0c;第4题调了我超久&#xff0c;其他的都还好。还有LZHdalao给我们讲的第二题超强。 今日分数 Rankperson分数3zyc1253xjq12510蒟蒻9515hjq7515hzb7515lrz7515xxy7525lw15 正题 T1&#xff1a;jzoj3508-好元素【hash,优雅的暴力】 博客链接…

汇编语言(八)之删除数组中为零的元素

删除数组中为零的元素 程序运行&#xff1a; 无输出 代码&#xff1a; datas segmentmem dw 10 dup(0h,34h,0h,56h,32h,10h,3h,13h,0h,0h)memCount dw ($-mem)/2datas endsstacks segment stackdb 100h dup(?)stacks endscodes segmentassume …

【最全最详细】使用publiccms实现动态可维护的导航菜单栏

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????**雄雄的小课堂????。”????‍????前言昨天&#xff0c;给大家整理的是通过publiccms实现动态可维护的轮播图&#xff0c;有需要的小伙伴可以点击这里&#xff1a;publiccms实现动…

golang学习笔记

Panic异常 1、使用defer recover处理 2、或者程序启动时就让他出错 &#xff08;初始化全局变量和 init&#xff09;&#xff08;军哥亲授&#xff09; Json Age int json:"age,omitempty" 序列化时忽略0值或空值type People struct {Name string json:"…

【上海】关于云计算,你想学习哪些知识,快让我来满足你

超高人气、干货十足的 免费云计算课堂 Microsoft Cloud Day云思塾 2017下半年再出发&#xff01; 即将开启上海之旅&#xff0c;微软诚邀您参加&#xff01; Microsoft Cloud Day是个啥&#xff1f; 这是为时一天的结合用户培训与经验分享的云计算免费研讨会&#xff0c;通…

jzoj3461-小麦亩产一千八【斐波那契数列】

正题 大意 第零个格1个&#xff0c;第一格有p个&#xff0c;之后第i格就是第i-1格加i-2格。知道第a格有x个&#xff0c;求第b格有多少个。 解题思路 我们推一下 12345678ppp+1" role="presentation">p+1p+12p12p13p23p25p35p38p58p513p813p821p1321p13不难…

【最全最详细】publiccms实现将公共部分提取成单独模块引入

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 &#x1f9d8;‍♂️往期系列 这两天一直在整理Publiccms系列的教程&#xff0c;有需要的小伙伴们可以点击以下链接查看&#xff1a; ☝publiccms使用教程&a…

汇编语言(九)之十六进制数值转二进制

输入四位十六进制的数值&#xff0c;将十六进制数值转二进制输出 程序运行&#xff1a; 代码&#xff1a; datas segmentmaxLength db 5hexLength db 0hex db 5 dup(?)bin db 100h dup(?)inputPr…

goland

快捷键 command —ctrl option —alt 文件内搜索&#xff1a; command F ctrl F 前进回退&#xff1a; command option </> ctrl alt </> gofmt&#xff1a; command option L ctrl alt L

.NET Core 2.0 单元测试中初识 IOptionsMonitoramp;lt;Tamp;gt;

在针对下面设置 CookieAuthenticationOptions 的扩展方法写单元测试时遇到了问题。 public static IServiceCollection AddCnblogsAuthentication(this IServiceCollection services, IConfigurationSection redisConfiguration, Action<CookieAuthenticationOptions> …

汇编语言(十)之最小偶数

在数组中查找最小的偶数&#xff0c;并输出 程序运行&#xff1a; 代码&#xff1a; datas segmentminEven dw 0DATA dw 10 dup(101,1,21,81,5,261,3,421,4,541)DATACount dw ($-DATA)/type DATAoutputPrompt db min eve…

jzoj3462-休息【归并排序,逆序对】

正题 大意 一个序列&#xff0c;每次将一个单调下降的区间翻转&#xff0c;求最少次数将这个序列变成单调上升。 解题思路 考虑将O(n2)O(n2)的暴力转换。 我们先将开始时单调下降的区间翻转&#xff0c;然后我们会发现只有每个区间的边界才会需要交换&#xff0c;因为每个区…

【最全最详细】publiccms常用的代码片段

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 &#x1f9d8;‍♂️往期系列 这两天一直在整理Publiccms系列的教程&#xff0c;有需要的小伙伴们可以点击以下链接查看&#xff1a; ☝publiccms使用教程&a…