
第4章结构化查询语言-SQL 学习目标: ·掌握数据库模式的建立和删除; ·掌握表、视图、索引的创建与撤消的语句 格式及功能; ·掌握数据的插入、删除和修改的语句格式 及功能; ●熟练掌握库查询语句SELECT的各种格式 和相应功能
第4章 结构化查询语言--SQL 学习目标: ⚫ 掌握数据库模式的建立和删除; ⚫ 掌握表、视图、索引的创建与撤消的语句 格式及功能; ⚫ 掌握数据的插入、删除和修改的语句格式 及功能; ⚫ 熟练掌握库查询语句SELECT的各种格式 和相应功能

●在SQL中,每个关系又叫基本表 (Table),属性又叫字段(Field) 或列(Column),元组又叫行 (Row)。 一个数据库由若干个基本表组成, 通常一个基本表对应存储在外存数 据库空间的一个存储文件中
⚫ 在SQL中,每个关系又叫基本表 (Table),属性又叫字段(Field) 或列(Column),元组又叫行 (Row)。 ⚫ 一个数据库由若干个基本表组成, 通常一个基本表对应存储在外存数 据库空间的一个存储文件中

4.1数据库模式的建立和删除 ·当需要在计算机中某个关系数据 库管理系统之下建立数据库时, 首先就要使用数据库模式的建立 命令定义数据库名,即模式名, 然后在其中定义各个基本表、视 图等有关对象
4.1 数据库模式的建立和删除 ⚫ 当需要在计算机中某个关系数据 库管理系统之下建立数据库时, 首先就要使用数据库模式的建立 命令定义数据库名,即模式名, 然后在其中定义各个基本表、视 图等有关对象

4.1.1建立数据库模式 ●CREATE{SCHEMA DATABASE}[AUTHORRIZATION] ·语句功能:在系统中建立一个只有名字的空 数据库,并定义出它的所有者名
⚫ CREATE {SCHEMA|DATABASE} [AUTHORRIZATION ] ⚫ 语句功能:在系统中建立一个只有名字的空 数据库,并定义出它的所有者名。 4.1.1 建立数据库模式

·语句举例: Create schema xuesh authorization 刘勇 ●Create database教学管理
⚫ 语句举例: ⚫ Create schema xuesh authorization 刘勇 ⚫ Create database 教学管理

4.1.2删除数据库模式 ·DROP{SCHEMAIDATABASE} ·语句功能:在系统中删除一个数据 库。同时删除库中的所有信息。 ·语句举例: drop database学生库
⚫ DROP {SCHEMA|DATABASE} ⚫ 语句功能:在系统中删除一个数据 库。同时删除库中的所有信息。 ⚫ 语句举例: drop database 学生库 4.1.2 删除数据库模式

4.2表结构的建立、修改和删除 ●在系统中命名了一个关系数据库之后, 接着就要在其中建立关系数据库模式设 计中的每个关系(表)
4.2 表结构的建立、修改和删除 ⚫ 在系统中命名了一个关系数据库之后, 接着就要在其中建立关系数据库模式设 计中的每个关系(表)

4.2.1建立表结构 ●CREATE TABLE[K数据库名>](,[,,]) ·语句功能:在当前或给定的数据库中定 义一个表的结构(关系模式)。 ·语句说明:每个列的名字是一个用户定 义的标识符,列名后面跟着其数据类型 的描述
⚫ CREATE TABLE [ ] (,…[,,…]) ⚫ 语句功能:在当前或给定的数据库中定 义一个表的结构(关系模式)。 ⚫ 语句说明:每个列的名字是一个用户定 义的标识符,列名后面跟着其数据类型 的描述。 4.2.1 建立表结构

●create table工资表( 职工号char(6), 姓名char(6)not null,, 性别char(2), 年龄int, 基本工资float
⚫ create table 工资表 ( 职工号 char (6), 姓名 char (6) not null, 性别 char (2) , 年龄 int , 基本工资 float )

●语句举例:p76 Create table学生( 学生号char(7)primary key, 姓名char(⑥)not null unique, 性别char(2)not null check(性别=男’or 性别=‘女’), 出生日期datetimr check(出生日期=1and年级<=4)
⚫ 语句举例:p76 Create table 学生( 学生号 char(7) primary key , 姓名 char(6) not null unique , 性别 char(2) not null check(性别=‘男’ or 性别=‘女’ ), 出生日期 datetimr check (出生日期= 1 and 年级<=4) )