第5章:结构化查询语言 SQL语言概述 斗叶 数据定义 数据操纵 数据查询 制作人:程艾芝 车角学
第5章:结构化查询语言 1 SQL语言概述 2 3 4 数据定义 数据操纵 数据查询
SQL语言是由IBM发明的 1970年ⅠBM研究中心的 E.F. Codd博士 提出了关系型的数据库模式,奠定了 关系型数据库日后发展的理论基础, 并为此于1981年荣获计算机科学界的 最高荣誉奖ACM图灵奖。 制作人:程艾芝 车角学
SQL语言是由IBM发明的。 1970年IBM研究中心的E.F.Codd博士 提出了关系型的数据库模式,奠定了 关系型数据库日后发展的理论基础, 并为此于1981年荣获计算机科学界的 最高荣誉奖ACM图灵奖
第5.1节 SQL语言概述 概念 制作人:程艾芝 车角学
第5.1节 1 SQL语言概述 概念
S①L语言完成的功能 数据定义( CREATE、DROP、 ALTER) 数据操纵(Ⅰ NSERT、 UPDATE、 DELETE) 数据控制( GRANT、 REVOKE) 数据查询( SELECT) 核心功能只用了9个命令动词;而且语法也接 近英语自然语法。 数据定义语言由3个命令组成。 制作人:程艾芝 车角学
SQL语言完成的功能: • 数据定义(CREATE、DROP、ALTER ) • 数据操纵(INSERT、UPDATE、DELETE) • 数据控制(GRANT、REVOKE) • 数据查询(SELECT) • 核心功能只用了9个命令动词;而且语法也接 近英语自然语法。 • 数据定义语言由3个命令组成
第5,2节 数据定义 理解 制作人:程艾芝 车角学
第5.2节 2 数据定义 理解
定义表(表结构设计) 1)定义表: Create Table表文件名 例如,定义一个名为“xs1DBF的数据库表: create table xs1(学号C(8),姓名C(8)性别C(2),出 生日期D,系别((10),贷款否L,简历M,照片G NULL) 注意字段名与类型之间必须要有空格隔开! 制作人:程艾芝 车角学
定义表(表结构设计) • 1)定义表:Create Table表文件名 • 例如,定义一个名为“xs1.DBF”的数据库表: • create table xs1(学号 C(8),姓名 C(8),性别 C(2),出 生日期 D,系别 C(10),贷款否 L,简历 M,照片 G NULL) • 注意字段名与类型之间必须要有空格隔开!
设置数据字典 对数据库表才有效,先打开或建立一个数据库才 能设置: 有效性规则: check 信息: error 默认值: default 主关键字(主索引): primary key 外部关键字: foreign key 制作人:程艾芝 车角学
设置数据字典 • 对数据库表才有效,先打开或建立一个数据库才 能设置: • 有效性规则:check • 信息:error • 默认值:default • 主关键字(主索引):primary key • 外部关键字:foreign key <> reference
有效性规则举例 若要设置性别字段的有效性规则:“性 别只能为男或女’,默认值“女” 将性别C(2)修改为 性别C(2) check性别男女’eror性 别只能为男或女!' default女 制作人:程艾芝 车角学
有效性规则举例 • 若要设置性别字段的有效性规则:‘性 别只能为男或女’ ,默认值“女” • 将性别 C(2)修改为 • 性别 C(2) check 性别$’男女’ error’性 别只能为男或女!’ default ‘女’
主索引举例 可以为表设置主索引(主关键字)。 例:在SQL语句的后面加上 primary key 学号taxh,相当于表设计器里面的 “索引”选项卡; 或者是在“学号c(8)”后面加上 primary key,相当于表设计器里的“字段”方式。 制作人:程艾芝 车角学
主索引举例 • 可以为表设置主索引(主关键字)。 • 例:在SQL语句的后面加上primary key 学号 tag xh,相当于表设计器里面的 “索引”选项卡; • 或者是在“学号c(8)”后面加上primary key,相当于表设计器里的“字段”方式
修改表结构(1) ALTER Table表文件名 字段的修改ater; 添加add; +要操作的字段名 删除drop 制作人:程艾芝 车角学
修改表结构 (1) • ALTER Table 表文件名 • 字段的修改alter; • 添加add; +要操作的字段名 • 删除drop