数据库系统概论 An Introduction to Database System 第三章关系数据库标准语言SQL An Introduction to Database System 第三章关系数据库标准语言SQL SQL概述 数据定义 查询 数据更新 视图 小结 An Introduction to Database System SQL概述 SQL的特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方法 语言简洁,易学易用 An Introduction to Database System SQL的特点(续) An Introduction to Database System SQL语言的基本概念 SQL支持三级模式 外模式——视图与部分基本表 模式——基本表 内模式——存储文件 基本表和视图都是关系 基本表是独立存在的表,一个关系对应一个表,一个(或多个)基本表对应一个存储文件 一个表可有多个索引,索引存储在文件中 视图是从基本表导出的表,是一个虚表 存储文件的物理结构是任意的,对用户透明 An Introduction to Database System 数据定义 An Introduction to Database System 定义语句格式 一、定义基本表 CREATE TABLE <表名> (<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] ); <表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束条件 <表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件 表的定义与有关的约束条件存放在数据字典中 An Introduction to Database System 例题[例1] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15)); An Introduction to Database System 定义基本表(续) 常用完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束 An Introduction to Database System