【数据库】
粘衣_乱飞
这个作者很懒,什么都没留下…
展开
-
言简意赅的第一,第二,第三范式
第一范式所谓第一范式,就是数据表的列不可再分。看下面数据表,对于选课列明显是可以再分的,所以它是违反第一范式的。 学号 姓名 选课 10001 张三 数学,语文,英语 10002 李四 语文,英语 10003 王五 语文,英语,历史 第二范式第二范式是指,首先满足第一范式,并且表中非主键列不存在对主键的...转载 2018-08-02 19:14:29 · 218 阅读 · 0 评论 -
数据库中的超键、候选键、主键、外键
超键: 学生表中含有学号或者身份证号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等 我们假设学生的姓名唯一,没有重名的现象。 学号唯一,所以是一个超键 姓名唯一,所以是一个超键(姓名,性别)唯一,所以是一个超键(姓名,年龄)唯一,所以是一个超键(姓名,性别,年龄)唯一,所以是一个超键候选键: 学号唯一,而且没有多余属性,所以是一个候...原创 2018-08-02 20:03:04 · 521 阅读 · 0 评论 -
三小时掌握数据库(史上最快最全)
一、数据库概述数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据...原创 2018-08-02 20:12:26 · 4837 阅读 · 1 评论 -
MySQL——事务(Transaction)详解
一、事务定义Transaction 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同二、转账操作理解事务...转载 2018-08-29 20:33:59 · 219 阅读 · 0 评论 -
oracle窗口函数详解
在工作的过程中,我们有时候需要编写复杂的sql脚本.在这个时候,如果掌握一些数据库函数,对我们的工作可以事半功倍的作用. 这篇主要记录学习Oracle 的窗口函数的一些体会. 窗口函数的名字是over()函数,常用的有两个属性partition by和order by,partition by类似于group by,我们通常将group by叫做分组,而partition by称作分...原创 2018-09-15 22:52:16 · 10606 阅读 · 0 评论 -
MySQL数据库面试问题集锦
1. 如何设计一个高并发的系统① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化② 使用缓存,尽量减少数据库 IO③ 分布式数据库、分布式缓存④ 服务器的负载均衡2. 锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序去获取资源等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出...转载 2018-09-16 16:33:30 · 521 阅读 · 0 评论