数据库sql(系统学习很全)讲义-(4)
- 格式:pdf
- 大小:17.85 MB
- 文档页数:138
软件技术讲义一、键的概念1. 键――如果关系的某一属性或属性组的值能唯一地决定其它所有属性的值,而其任何真子集无此性质,则称该属性或属性集为关系的候选键或键2. 主键――当一个关系能有多个候选键时,可选定一个作为主键( PK )3. 候补键――主键之外的候选键4. 主属性――包含在任何一个候选键中的属性5. 非主属性――不包含在任何一个候选键中的属性6. 外键――不是本关系的键,却引用了其它关系或本关系的键的属性或属性组,记做( FK )二、SQL1. SQL支持的数据类型:2. DDL(1). 定义基本表:①.语法:CREATE TABLE <表名>(<列名> <类型> [列级完整性约束条件][,<列名> <类型> [列级完整性约束条件] … ][,<表级完整性约束条件>] ) ;②. 列级完整性约束条件――两个任选项·NOT NULL →此列不得设置为NULLNOT NULL后加UNIQUE任选项→列值唯一,不得重复·DEFAULT→此列的值空缺时,由系统填以该缺省值缺省值有三种:事先定义的字值用户标识符(USER)NULL,前面应无NOT NULL选项③. 表级完整性约束条件(主键子句,外键子句,CHECK子句)·主键(PRIMARY KEY)子句——提供实体完整性约束的说明, 每表一个主键格式:PRIMARY KEY (<列名表>)列名表中的各列必须满足NOT NULL和唯一性条件·外键(FOREIGN KEY)子句——提供参照完整性约束说明,每表0~多个格式:FOREIGN KEY [外键名] (<列名表1>)REFERENCES <主表名>[(列名表2)][ON DELETE <RESTRICT | CASCADE | SET NULL>] RESTRICT:主表中的值已被访问时,不能删除CASCADE:主表中的值被删除时,引用表(副表)中元组全部删除SET NULL:主表中的值被删除时,引用表(副表)中元组外键值为NULL ·可选的检查(CHECK)子句——对元组某属性的取值的约束说明格式:CHECK(约束表达式)例如:说明分数GRADE应取NULL或0~100之间的整数值CREATE TABLE SC( SNO CHAR(7) NOT NULL,… ,GRADE SMALLINT,CHECK((GRADE IS NULL) OR (GRADE BETWEEN 0 AND100)) ); 举例:定义STUDENT(学生), SC(选课)两个基表。
数据库系统工程师知识点讲解之SQL数据库系统工程师为软考中一门中级资格考试,以下是小编整理的一些数据库系统工程师考试知识点讲解,供大家参考学习。
关系数据库的标准语言———SQL1.SQL概述SQL的英语名称是结构查询语言(Structured Query Language)实际上它的功能包括查询(Query)、操纵(Manipulation)、定义(Definition)和控制(Control)四个方面,是一个综合的、通用的、功能极强的关系数据库语言。
SQL支持数据库的三级模式结构。
2.SQL的数据定义功能SQL的数据定义功能包括三部分:定义基本表,定义视图和定义索引。
它们是:CREATE TABLE CREATE VIEW CREATE INDEX DROP TABLE DROP VIEW DROP INDEX SQL的数据定义功能可用于定义和修改模式(如基本表),定义外模式(如视图)和内模式(如索引)。
3.基本表的定义与删除定义基本表的语句格式为:CREATE TABLE表名 (列名1 类型[NOT NULL][,列名2类型[NOT NULL]]…)[其他参数];其中,任选项“其它参数”是与物理存储有关的参数。
根据具体系统的不同而不同。
删除基本表的语句为:DROP TABLE表名;删除索引的语句为:DROP INDEX 索引名;删除索引的同时把有关索引的描述也从数据字典中删去。
但表的内涵仍存在且其数据外延内容不变。
把一个基本表的定义连同表上所有的记录、索引以及由此基本表导出的所有视图全部都删除,并释放相应的存储空间。
4.索引的建立与删除对一个基本表,可以根据应用环境的需要建立若干索引,以提供多种存取方式。
通常,索引的建立和删除由DBA或表的主人(即建立表的人)负责。
用户不必也不能在存取数据时选择索引。
存取路径的选择由系统自动进行。
索引的描述存放在数据字典中。
建立索引的语句格式为:CREATE[UNIQUE] INDEX索引名ON基本表名(列名[次序][,列名[次序]]…)[其他参数];这里的任选项———其他参数是与物理存储有关的参数。