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。 内部联接和外部联接有什么区别?  
 内部联接是为了确保两个表中的所有行都必须满足联接条件,而外部联接则不能。  
 在外部联接中,还将显示一些不满足条件的列,即,仅限制一个表的行,而不限制另一个表的行。 共有三种类型:左连接,右连接和完全连接

                            
                            
                
返回列表