理论知识:
数据库对象包含表(table)、视图(view)、存储过程(Stored Procedure)、触发器(Trigger)。
关系型数据库把世界看成由实体(可看做OOP中的类)和联系(关系)组成的,联系指实体和实体间的关系,关系分为一对一、一对多、多对多、多对一。
主键:惟一标示行的候选关键字。
外键:通常用来建立二个实体之间的关系。
索引:按实体列建立起一种顺序,用来提高查询速度,它负责监督表数据,保证其指向的列数据的不重复。
视图:看起来和表结构一样,但它是虚拟的(看不见的),它通常用来管理哪些表(哪些列)对哪些用户可见,哪些不可见,常用来保证数据的安全性。
图表:一种可视化图形,用来表明表与表之间的联系。
缺省值:控制表中列的默认值。
规则:控制表中列的数据格式,如,一个电子邮件的规则应为,前面字符为任意,中间部分包含@符,且最后部分必须包含.
触发器:一个用户定义好的SQL事务命令集合,有三种类型的触发器,分别是INSERT、UPDATE、DELETE。
存储过程:一组预编译好的、存放在SQL服务器上的代码段,用来提高服务器性能。
范式:数据库设计时必须遵守的一些规则,共有六种范式,具体介绍如下:
一范式:一个格子一个数据,若一个数据库设计的不满足一范式,那它就不是一个关系型数据库。
二范式:一个表必须包含一个惟一标识符,用以表明记录的惟一。
三范式:一个表中不能包含其它表中已出现过的记录(非主键),若存在,则应提取新实体,转而存储新实体的主键,这样做的目的就是为了防止数据冗余。
SQL主要由数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、其它语言要求(ALE)。
DML:
INSERT:添加操作
UPDATE:更新操作
DELETE:删除操作
SELECT:查询操作
CURSOR:游标操作
DDL:
CREATE TABLE:创建表
DROP TABLE:删除表
ALTER TABLE:修改表
CREATE VIEW:创建视图
DROP VIEW:删除视图
CREATE INDEX:创建索引
DROP INDEX:删除索引
CREATE PROCEDUCE:创建存储过程
DROP PROCEDUCE:删除存储过程
CREATE TRIGGER:创建触发器
DROP TRIGGER:删除触发器
CREATE SCHEMA:创建新模式
DROP SCHEMA:删除模式
CREATE DOMAIN:创建数据值域
ALTER DOMAIN:改变域定义
DROP DOMAIN :删除一个域
DCL:
GRANT:接受用户访问
DENY:拒绝用户访问
REVOKE:恢复用户访问
TRANSACATION:
COMMIT:停止事务
ROLLBACK:终止事务
SET TRANSACATION:定义事务访问特征
浙公网安备 33010602011771号