
SQL
文章平均质量分 60
维1
这个作者很懒,什么都没留下…
展开
-
SQL语句where, group by, having,order by语法
问题描述:基于SC表和C表查询每门课程的平均分和最高分,要求输出课程编号、课程名、平均分和最高分,并按平均分总分排序。C表包含字段Cno、Cname、Ccredit、Cteacher分别表示课程编号、课程名、学分和任课教师;SC表包含字段Sno、Cno和Score,分别表示学号、课程编号和成绩C表SC表SELECT C.Cno,C. Cname,SUM(SC. Score),MAX(SC. Sco...原创 2018-04-21 23:57:33 · 344 阅读 · 0 评论 -
深入理解SELECT ... LOCK IN SHARE MODE和SELECT ... FOR UPDATE
概念和区别SELECT … LOCK IN SHARE MODE走的是IS锁(意向共享锁),即在符合条件的rows上都加了共享锁,这样的话,其他session可以读取这些记录,也可以继续添加IS锁,但是无法修改这些记录直到你这个加锁的session执行完成(否则直接锁等待超时)。SELECT … FOR UPDATE 走的是IX锁(意向排它锁),即在符合条件的rows上都加了排它锁,其他ses...转载 2019-02-24 13:31:09 · 696 阅读 · 0 评论 -
分库分表之后,id 主键如何处理?
分库分表之后,id 主键如何处理?https://zhuanlan.zhihu.com/p/54838983其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个...转载 2019-01-20 12:13:50 · 2513 阅读 · 0 评论 -
幂等性
什么是幂等这里就用put的请求方式解释一下,当使用put请求时由于网络问题等原因我们发送了两次一样的请求,幂等就是只会有一个可以起作用。怎么做到幂等1.数据库可以使用乐观锁的思路update table_name set count = count - 1 ,version = version +1 where version = 1;2.使用redis的setnx等操作,难点就是需要注...原创 2018-12-16 20:18:25 · 135 阅读 · 0 评论 -
linux安装redis
linux安装redis1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar xzvf redis-4.0.8.tar.gz3.安装cd redis-4.0.8make 在当下目录执行make install 默认安装到:/usr/local/bin 指定安装到:...原创 2018-10-19 13:45:45 · 169 阅读 · 0 评论 -
关于阿里巴巴开发手册"不得使用外键与级联,一切外键概念必须在应用层解决"的疑惑
原文地址:http://www.codes51.com/itwd/4517194.html问题: 关于阿里巴巴开发手册”不得使用外键与级联,一切外键概念必须在应用层解决”的疑惑 描述: 原文如下:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 说明:以学生和成绩的关系为例,学生表中的 student id 是主键,那么成绩表中的 student id 则为外键。...转载 2018-08-24 02:25:30 · 12696 阅读 · 1 评论 -
windows中mysql5.7中配置中文字符集和默认datadir
首先查找配置文件发现默认配置文件位置再 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini打开后修改以下内容:[mysqld]character-set-server=utf8 collation-server=utf8_general_ci [mysql]default-character-set = utf8[mysql...原创 2018-08-27 21:39:09 · 1566 阅读 · 0 评论 -
数据库优化注意事项
customer order表1.一个order中有一个customer单项多对一(n-1)先保存一再保存多,因为这样再保存多的时候外键值已经确定,这时候时多的一方维护外键,再保存order时会带着保存外键的customerID,可以不用在update n中的外键,2.一个customer中有多个order这个时候由一的一方维护外键,保存order时不会跟新外键customerID,所以无...原创 2018-08-13 15:47:28 · 248 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
数据库事务的四大特性以及事务的隔离级别⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性...原创 2018-05-17 11:36:22 · 122 阅读 · 0 评论 -
MySQL中的外键约束ON UPDATE 和 ON DELETE
ON UPDATErestrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。no action:意思同restrict.即如果存在从数据,不允许删除主数据。cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。set null:当在父表(即外...原创 2018-04-25 09:43:10 · 714 阅读 · 0 评论 -
sql语句like的用法
以前不懂事,下面的都是错的http://www.runoob.com/sql/sql-like.html在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 假设有一个数据库中有个表table1...原创 2018-04-20 00:20:17 · 41660 阅读 · 0 评论 -
InnoDB的七种锁
《挖坑,InnoDB的七种锁》初步说明了InnoDB中,会使用七种不同类型的锁一、自增锁(Auto-inc Locks)一,案例说明MySQL,InnoDB,默认的隔离级别(RR),假设有数据表:t(id AUTO_INCREMENT, name);数据表中有数据:1, shenjian2, zhangsan3, lisi事务A先执行,还未提交:insert into t(na...转载 2019-03-05 01:19:49 · 418 阅读 · 0 评论