1。 数据库基础
1。 数据抽象:物理抽象,概念抽象,视图级别抽象,内部模式,模式,外部模式
2。 SQL语言包括数据定义,数据处理(数据操作),数据控制(数据控制)
数据定义:创建表,Alter表,Drop表,Craete / DropIndex等。
Data 操作:选择,插入,更新,删除,
数据控制:授予,吊销,提交,回滚
3。 常见的SQL命令:
创建表Student(
ID号码主键,
NAME VARCHAR2(50)NOT NULL); //创建表 [ h]
创建视图视图名称AS
选择* FROM表名称; //建立视图
在TableName(col_name)上创建唯一索引索引名称 ; //建立索引
插入表名{column1,column2,...} values(exp1,exp2,...); //插入
INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…); //插入视图实际受影响的表
UPDATE表名SET名称='zang 3'条件; //更新数据
从表名WHERE条件中删除; //删除
GRANT(选择,删除等)ON(对象)到USER_NAME [WITHGRANT OPTION]; //授权
从用户名REVOKE(权限表)ON(对象)从USER_NAME [WITH REVOKE OPTION] //撤消授权< br>
列出员工及其领导的姓名:
从雇员ES中选择E.NAME,S.NAME。
WHERE E.SUPERName = S.Name
[h ] 4。 查看:
5。 完整性约束:实体完整性,引用完整性,用户定义的完整性
6。 第三种范式:
1NF:每个属性是不可分割的。
2NF:如果关系R为1NF,并且每个非主要属性在功能上完全依赖于R的键。例如,SLC(SID#,CourceID#,SNAME,等级)不是2NF;
3NF:如果R为2NF,并且其任何非密钥属性都不可传递地依赖于任何候选密钥。
7。 ER(实体/关系)模型
8。 索引函数
9。 事务:一系列数据库操作,是数据库应用程序的基本逻辑单元。 交易性质:原子性,
l原子性。 即,不可分割的是,事务要么全部执行,要么全部不执行。
l一致性或可伸缩性。 事务的执行使数据库从一种正确的状态隔离到另一种正确的状态。
在正确提交事务之前,不允许将由事务进行的任何数据更改提供给任何其他事务,即持久性。 正确提交交易后,结果将永久保存在数据库中。
即使在提交事务后还有其他失败,事务的处理结果也将被保存。
10。 锁:共享锁和互斥锁
两阶段锁定协议:阶段1:锁定阶段阶段2:解锁阶段
11。 死锁和处理:事务循环等待数据锁定,它将死锁。
死锁处理:死锁预防协会讨论,死锁恢复机制
12。 存储过程:存储过程是一些已编译的SQL语句。
1。 由于SQL语句已预编译,因此存储过程运行得更快。
2。 可以保证数据的安全性和完整性。 通过存储过程,未经许可的用户可以在控制下间接访问数据库,从而确保数据安全性。 通过存储过程,相关动作可以一起发生,从而可以维护数据库的完整性。
3。 可以减少网络流量。 存储过程主要在服务器上运行,以减轻客户端的压力。
4:存储过程可以接受参数,输出参数,返回单个或多个结果集以及返回值。 可以将错误原因返回给程序
5:存储过程可以包含程序流,逻辑和对数据库的查询。 同时,数据逻辑可以被物理封装和隐藏。
13。 触发器:满足触发器条件时,系统会自动执行触发器的触发器主体。
触发时间:在之前,之后。 触发事件:有三种插入,更新和删除。 触发器类型:行触发器,语句触发器
14。 内部联接和外部联接有什么区别?
内部联接是为了确保两个表中的所有行都必须满足联接条件,而外部联接则不能。
在外部联接中,还将显示一些不满足条件的列,即,仅限制一个表的行,而不限制另一个表的行。 共有三种类型:左连接,右连接和完全连接