文档介绍:■DBA数据库管理员JAVA程序员架构师必看
数据库基础(ffi试常见题)
_、数据库基础
数据抽彖:物理抽象、概念抽彖、视图级抽彖,内模式、模式、外模式
SQL语苕包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)
数据定义:Create Table,Alter Table, Craete/Drop Index 等
数据操纵:Select ,
数据控制;
SQL常用命令:
CREATE TABLE Student(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL);//建农
CREATE VIEW view_name AS
Select * FROM Table^name;//建视图
Create UNIQUE INDEX index_name ON TableName(col name);〃建寃
INSERT INTO tablename {column 1 tcolumn2....} values(exp 1 ,exp2,...);//frfi 入
INSERT INTO Viewname {....} values(exp 1 .exp2,...);//|rfi入视图实杯影响表
UPDATE tablename SET name=*zang 3* condition;//更新数据
DELETE FROM Tablename WHERE condition;//删除
GRANT (Select,delete…J ON (对象)TO USER_NAME [Vi/ITH GRANT OPTION];〃授权
REVOKE (权PU表)ON(对象)FROM USER_NAME [WITH REVOKE OPTION] 〃撇权 列出工作人员及其领导的名字:
Select , FROM EMPLOYEE E S
WHERE =
视图:
完整性约束:实体完整性、参照完整性、用八定义完整性
第三范式:
1NF::若关系R是1 NF,I[.(SI D#. CourcelD#, ),则不是2NF; 3NF:若R是2NF, 它的任何非键屈性都不传递依赖于任 何候选键。
ER(实休/联系)模型
如作用
事务:是•累列的数据库操作,是数据库应用的基本逻轲凶位。爭务性贋:■子性、
入顶子性。即不町分割性,事务耍么全部被执行,耍么就全部不被执行。
-•种正确状态转换成另一种正确状态
入隔骑性・,
,即使在事务提交后有了其他故障,事务的处 理结果也会得到保存。
锁:共亨锁、互斥锁
两段锁协议;阶段1:加锁阶段阶段2:解倾阶段
死锁及处理:事务循坏等待数据锁,则会死锁。
死锁处理:预防死眦协议,死锁恢奴机制
存储过程:存储过程就是编译好了的-•些sql语句.
存储过程因为SQL语句C经预编绳过了,因此运行的速度比较快。
2•可保证数据的安全性和完整性。通过”储过程町以使没有权限的用八在控制Z卜间接地心収数据!车,从 "储过程町以使相关的动作在•起发生,从而町以维护数据库的完整性。
3•,减少对客戸机的压力.
4:存储过程町以接受参数、输出参数、返何单个或多个结果集以及返冋值。可以向程序返何错误原因
5:存储过程町以包含程序流、逻辑以及对型迪丄的査询。同討町以实体封装利隐藏了数据逻韓
13-触发器:'*1满足触发器条件,则系统I'l动执疔触发器的鮭发体。
触发时间::有insert,update,delete :有行触发、语句触发
14•内联接,外联接区别?
内连冬是保证两个衣中所灯的行都耍满足连接条件,而外连接则不然.
在外连接中,-个衣的行,而不限制另•个衣的 、右连接、全连接三种
SQL试题2
一 %
教师号 星期号是否有课
2 育
3 有
1 冇
2 有'
1 2 自 吗条sql i?v句让你变为这样的衣
教师号 星期一星期二 星期三