数据库
文章平均质量分 69
咕咕咕咕哦
你若安好,就是失眠
展开
-
SQL查询和判断语句
--数据库多表的连接查询一、外连接1.左连接 left join / left outer join左外连接包含left join 左表里的所有行,若左表在右表没有匹配,则结果中对应行的右表部分全部为空select * from student left join course on student.ID =course.ID 2. 右连接 right join/ right out转载 2016-09-09 17:44:08 · 15530 阅读 · 1 评论 -
[数据库] 数据库的四大特性acid及事务的隔离级别
ACID:A - atomicity 原子性,指事务包含的所有操作要么全部成功,要么全部失败回滚,不可能停滞在某个中间环节C – consistency 一致性,指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。I – Isolation 隔离性,当多个用户并发访问数据库时,比如操作同一张表,数据库为每一个用户开启的事务,转载 2016-08-30 16:19:09 · 606 阅读 · 0 评论 -
[数据库] 范式和依赖【存疑】
数据库范式:第一范式:1NF 属性不可分第二范式:符合1NF,并且非主属性完全依赖于主键,而不是依赖部分主键属性第三范式:符合2NF,消除传递依赖BC范式: 符合3NF,并且,主属性不依赖于主属性(若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式)。 例如:如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A原创 2016-08-30 21:27:06 · 308 阅读 · 0 评论 -
[leetcode][SQL]182. Duplicate Emails
转自:http://blog.csdn.net/yangquanhui1991/article/details/51526443Write a SQL query to find all duplicate emails in a table named Person.+----+---------+| Id | Email |+----+---------+| 1 | a转载 2016-09-05 10:12:58 · 272 阅读 · 0 评论 -
[leetcode][SQL]181. Employees Earning More Than Their Managers
select a.Name as Employee from Employee a Join Employee b on a.ManagerId=b.Id where a.salary > b.salary;1.涉及关于字段在查询时的重命名 select column_name as new_column_name2. 对自身的连接TableName a j原创 2016-09-05 10:30:08 · 194 阅读 · 0 评论 -
[leetcode][SQL]ALL
#SQL-182. Duplicate Emailsselect Email from Person group by(Email)having count(Email)>1;#SQL-181. Employees Earning More Than Their ManagersSelect a.Name as Employee fromEmployee a , Employee原创 2016-09-05 16:43:11 · 458 阅读 · 0 评论