第5章关系数据库标准语言ppt课件_第1页
第5章关系数据库标准语言ppt课件_第2页
第5章关系数据库标准语言ppt课件_第3页
第5章关系数据库标准语言ppt课件_第4页
第5章关系数据库标准语言ppt课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章 关系数据库规范言语 5.1 SQL概述 5.2 SQL的数据查询功能 5.3 SQL的定义功能 5.4 SQL的数据操作功能5.1 SQL概述 SQL是Structured Query Language的缩写,意思为“构造化查询言语 。 SQL特点: 言语简约、规范 非过程化 高度灵敏化 平台无关性 SQL具有以下功能: 查询数据库中的数据 更新数据库中的数据 设置数据库用户访问的权限 修正数据库表的构造 添加、删除数据库中的表、视图5.2 SQL的数据查询功能的数据查询功能 SELECT语句是数据查询言语组中独一的语句,它包括单表查询、多表衔接查询、嵌套查询和集合查询等。 5.2.1

2、 SELECT语法格式 SELECT ALL|DISTINCT TOP|PERCENT , AS FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC INTO ARRAY |INTO CURSOR |INTO DBF|TABLE |TO FILE ADDITIVE|TO PRINTERPROMPT 【阐明】整个语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的根本表或视图中查找出满足条件的记录,再按SELECT子句中的目的表达式选出记录中的字段值构成结果表。GROUP限定结果分组,ORDER限定结果的排序。 SELECT子句对应关系代数

3、中的投影运算,其后面列出的属性名集合就是需求进展查询的数据集合; FROM阐明要查询的数据来自哪个或哪些表,可以对单个表或多个表进展查询; WHERE阐明查询条件,即选择元组的条件; GROUP BY短语用于对查询结果进展分组,可以利用它进展分组汇总; HAVING短语必需跟随GROUP BY运用,它用来限定分组必需满足的条件; ORDER BY短语用来对查询的结果进展排序。5.2.2 简单查询1. SELECT语句 SELECT语句从数据库中检索数据并将查询结果以表格的方式前往,其结果必是一个关系。 在简单查询中,可以从一个数据表中查询部分或者全部的字段。【例5.1】查询“学生表中一切学生的

4、姓名。 SELECT 姓名 FROM 学生【例5.2】查询“课程表中一切的信息。 SELECT * FROM 课程 查询结果也可以是经过某一字段或者几个字段计算得到的虚拟字段。 【例5.3】查询“入学成果表中,学生的学号、姓名,以及语文、外语、数学的平均成果。 SELECT 学号,姓名,(语文+外语+数学)/3 FROM 入学成果 运用“AS重新为新字段命名的SELECT语句如下。 SELECT 学号,姓名,(语文+外语+数学)/3 AS 平均分 FROM 入学成果 在查询中,能够产生完全一样的两个元组,用“DISTINCT关键字可以去掉反复记录。 【例5.4】查询“学生表中,一切的专业称号。

5、 SELECT DISTINCT(专业) FROM 学生2.WHERE子句 带上WHERE子句的查询就是条件查询。查询的条件主要包括比较、范围设定、匹配测试、NULL值测试以及组合条件。1比较条件比较是SQL中最经常运用的查询条件,运算符有=、=、。【例5.5】查询“学生表中,计算机专业学生的姓名、学号以及入学成果。SELECT 姓名,学号,入学成果 FROM 学生 WHERE 专业=计算机 2范围设定 测试表达式的值取自某个范围时,运用NOTBETWEEN.AND.来限定。 【例5.6】查询外语成果在110分到130分之间的学生的姓名。 SELECT 姓名 FROM 入学成果 WHERE 外

6、语 BETWEEN 110 AND 130 3匹配测试 当查询需求进展字符串匹配时,运用“LIKE。在匹配测试表达式中运用的通配符百分号%代表恣意个恣意字符,下划线_代表一个恣意字符。 【例5.7】查询一切姓“王的同窗的信息。 SELECT * FROM 学生 WHERE 姓名 LIKE “王% 4NULL值测试 NULL表示空,意思是还没有确定,与数值“0不一样,0表示一个确切的数。 在判别NULL值时要运用“IS语句 【例5.8】查询没有安排上课教师的课程。 SELECT * FROM 课程 WHERE 教师号 IS NULL 5组合条件 搜索条件中还可运用AND、OR、NOT将简单的查询

7、条件进展组合,进展复杂的搜索。 【例5.9】查询计算机专业的女生信息。 SELECT * FROM 学生 WHERE 性别=女 AND 专业=计算机5.2.3 嵌套查询 1.1.带有比较运算的子查询和运用量词的查询带有比较运算的子查询和运用量词的查询 当子查询的前往结果是个单列时,可以运用当子查询的前往结果是个单列时,可以运用 、= =、!=!=等或运用带有量词等或运用带有量词ANYANY、SOMESOME、ALLALL的比较运算的比较运算符进展查询。符进展查询。 其中其中ANYANY和和SOMESOME是同义词,在进展比较运算时只需子是同义词,在进展比较运算时只需子查询中有一行能使结果为真,

8、那么结果为真。而查询中有一行能使结果为真,那么结果为真。而ALLALL那么要求子查询中的一切行都使结果为真时,结果那么要求子查询中的一切行都使结果为真时,结果才为真。才为真。 【例【例5.105.10】查询和刘云飞同一个专业的学生的姓名、】查询和刘云飞同一个专业的学生的姓名、性别以及出生日期。性别以及出生日期。 SELECT SELECT 姓名姓名, ,性别性别, ,出生日期出生日期 FROM FROM 学生学生 WHERE WHERE 专专业业=(SELECT =(SELECT 专业专业 FROM FROM 学生学生 WHERE WHERE 姓名姓名= =刘云飞刘云飞) ) 【例5.11】查

9、询课程成果高于学号为“110102的一切科成果的学生学号这里并不是每一门课程对应比较。 SELECT 学号 FROM 选课 WHERE 成果ALL (SELECT 成果 FROM 选课 WHERE 学号=110102) 【例5.12】查询课程成果至少高于学号为“110102的一门课成果的学生学号以及成果。 SELECT 学号,成果 FROM 选课 WHERE 成果SOME (SELECT 成果 FROM 选课; WHERE 学号=110102) 2.2.运用谓词的查询运用谓词的查询 子查询中运用最多的是谓词子查询中运用最多的是谓词ININ,EXISTSEXISTS和和NOT INNOT IN,

10、NOT EXISTSNOT EXISTS,含义为当查询的,含义为当查询的指定字段值包含或不包含在子查询结指定字段值包含或不包含在子查询结果字段值表中时条件为真。果字段值表中时条件为真。 ININ用来测试集合中的成员,该集合是由用来测试集合中的成员,该集合是由SELECTSELECT子句产生的一组值的集合。子句产生的一组值的集合。 EXISTSEXISTS或或NOT EXISTSNOT EXISTS是用来检查在子查询是用来检查在子查询中能否有结果前往。中能否有结果前往。 【例5.13】查询计算机专业学生的学号、所选的课程号以及该门课的成果。 SELECT 学号,课程号,成果 FROM 选课 WH

11、ERE 学号 IN (SELECT 学号 FROM 学生; WHERE 专业=计算机) EXISTS可测试一个子查询的结果能否有元组,当作为子查询结果的集合为非空时那么主查询前往结果,否那么不前往。NOT EXISTS那么与之相反。 【例5.14】查询没有选修任何一门课的学生信息。 SELECT * FROM 学生 WHERE NOT EXISTS (SELECT * FROM 选课; WHERE 学号=学生.学号)5.2.4 联接查询 有一些查询同时涉及到两个或两个以上的表时,这种查询称之为联接查询也称为多表查询。 1.简单联接查询 【例5.15】查询一切学生的姓名、学号以及入学时该学生的语

12、文、数学、外语、综合的成果。 SELECT 学生.姓名,学生.学号,语文,数学,外语,综合 FROM 学生,入学成果; WHERE 学生.学号=入学成果.学号 SQL允许在FROM子句中为关系名定义别名,格式为: . 例5.15的查询语句可以写做: SELECT S.姓名,S.学号,语文,数学,外语,综合 FROM 学生 S,入学成果 R; WHERE S.学号=R.学号 联接条件联接条件 2.2.超联接查询超联接查询 假设想要将不符合联接条件的记录也查询出来,假设想要将不符合联接条件的记录也查询出来,就要利用超联接查询,超联接分为内联接也称为就要利用超联接查询,超联接分为内联接也称为等值联接

13、、左联接、右联接和全联接。其语法构等值联接、左联接、右联接和全联接。其语法构造如下:造如下: 【格式】【格式】 SELECTFROM SELECTFROM INNER|LEFT|RIGHT|FULL JOIN INNER|LEFT|RIGHT|FULL JOIN ON ON WHERE WHERE【阐明】INNER JOIN 或JOIN为内联接,也称为等值联接,按照联接条件进展联接,不满足条件的记录不会出如今查询结果中,是常用的一种联接方式。LEFT JOIN 为左联接,除满足衔接条件的记录出如今查询结果中外,第一个表不满足条件的记录也会出如今查询结果中。RIGHT JOIN 为右联接,除满足

14、衔接条件的记录出如今查询结果中外,第二个表不满足条件的记录也会出如今查询结果中。FULL JOIN 为全联接,除满足衔接条件的记录出如今查询结果中外,两个表中不满足条件的记录也会出如今查询结果中。ON 指明联接条件,而不能在WHERE后面给出联接条件。 【例5.16】内联接查询。 SELECT 学生.学号, 学生.姓名,入学成果,数学 FROM 学生 JOIN 入学成果 ; ON 学生.学号=入学成果.学号 留意:多个表用“JOIN语句联接的顺序要与联接条件“ON的顺序恰好相反。 等价于简单联接查询方式。 SELECT 学生.学号, 学生.姓名,入学成果,数学 FROM 学生,入学成果; WH

15、ERE 学生.学号=入学成果.学号 【例5.17】左联接查询。 SELECT 学生.学号,姓名,课程名,成果 FROM (学生 LEFT JOIN 选课; ON 学生.学号=选课.学号)LEFT JOIN 课程 ON 选课.课程号=课程.课程号 由于是左联接查询,其中学生表中有四个学生记录没有选课,不符合联接条件,同样也被查询出来,该学生没有选课,因此相应的课程名和成果为空。 【例5.18】右联接查询。 SELECT 学生.学号,姓名,课程名,成果 FROM (学生 RIGHT JOIN 选课; ON 学生.学号=选课.学号)RIGHT JOIN 课程 ON 选课.课程号=课程.课程号 由于是

16、右联接查询,其中课程表中有的课程记录没有被学生所选,不符合联接条件,同样也被查询出来,该课程没有被学生所选,因此相应的学号和姓名为空。 【例5.19】全联接查询。 SELECT 学生.学号,姓名,课程名,成果 FROM (学生 FULL JOIN 选课; ON 学生.学号=选课.学号) FULL JOIN 课程 ON 选课.课程号=课程.课程号 全联接查询的结果是左联接查询和右联接查询结果的并集。5.2.5 排序排序ORDER BY子句子句 运用ORDER BY子句对按照一个或多个字段对查询结果进展升序ASC或降序DESC陈列,默以为升序陈列。 ORDER BY语句只能对最终的查询结果进展排序

17、,在子查询中不能运用。 ORDER BY语句后不能接任何运算表达式,不能按某个表达式的运算结果进展排序。 对于空值排序,升序时空值记录将最后显示,降序时将最先显示。 【例5.20】查询计算机专业的学生信息,结果按入学成果降序陈列。 SELECT * FROM 学生 WHERE 专业=计算机 ORDER BY 入学成果 DESC 运用TOP PERCENT语句可以只显示排序之后的前几条记录或前百分之多少条记录。 【例5.21】查询入学成果前五名的学生信息。 SELECT * TOP 5 FROM 学生 ORDER BY 入学成果 DESC 【例5.22】查询1001这门课成果在前50%的学生的学

18、号、成果。查询结果如图5.21所示。 SELECT * TOP 50 PERCENT FROM 选课 WHERE 课程号=1001 ORDER BY 成果 DESC 留意: TOP语句要与ORDER BY语句同时运用才有效。5.2.6 计算查询与分组查询计算查询与分组查询GROUP BY 子句子句 1.1.计算查询计算查询 有时用户的恳求需求对查询的内容进展计算才干得到结果。有时用户的恳求需求对查询的内容进展计算才干得到结果。常用的计算函数如下:常用的计算函数如下: COUNT(COUNT() )统计元组个数统计元组个数 COUNT(DISTINCT|ALL COUNT(DISTINCT|AL

19、L ) ) 统计一列中值的个数。统计一列中值的个数。 SUM(DISTINCT|ALL SUM(DISTINCT|ALL ) 计算某一列值的总和计算某一列值的总和( (此列此列必需是数值型必需是数值型) )。 AVG(DISTINCT|ALL AVG(DISTINCT|ALL ) 计算某一列值的平均值计算某一列值的平均值( (此此列必需是数值型列必需是数值型) )。 MAX(DISTINCT|ALL MAX(DISTINCT|ALL ) 计算某一列值的最大值。计算某一列值的最大值。 MIN(DISTINCT|ALL MIN(DISTINCT|ALL ) 计算某一列值的最小值。计算某一列值的最小

20、值。 留意:假设指定留意:假设指定DISTINCTDISTINCT短语,那么表示在计算时要取消指短语,那么表示在计算时要取消指定列中的反复值。定列中的反复值。 【例5.23】查询选修了课程的学生的人数。 SELECT COUNT(DISTINCT 学号) FROM 选课 【例5.24】查询“入学成果表中,学生外语的平均成果。 SELECT AVG(外语) AS 外语平均成果 FROM 入学成果 其中,运用“AS关键字对查询结果的属性重新命名。 2.2.分组查询分组查询 GROUP BYGROUP BY子句将查询结果按某一列或多列子句将查询结果按某一列或多列的值分组,值相等的为一组。同时还可以的

21、值分组,值相等的为一组。同时还可以用用HAVINGHAVING语句对分组的记录加以限定再计语句对分组的记录加以限定再计算。算。 HAVINGHAVING语句不能单独运用只能跟在语句不能单独运用只能跟在GROUP GROUP BYBY语句之后,在查询过程中与语句之后,在查询过程中与WHEREWHERE语句并语句并不矛盾,不矛盾,WHEREWHERE语句限定一切记录,语句限定一切记录,HAVINGHAVING语句只限定分组。语句只限定分组。 【例5.25】查询各专业学生的入学成果平均值。 SELECT 专业,AVG(入学成果) FROM 学生 GROUP BY 专业 在分组查询时,有时要求分组需求

22、满足某个条件时才可以检索,这时可以用HAVING子句来限定分组。 【例5.26】查询选修了两门含两门以上课程的学生的学号以及平均成果。 SELECT 学号,AVG(成果) AS 平均成果 FROM 选课 GROUP BY 学号; HAVING COUNT(*)=2 【阐明】HAVING子句和WHERE子句的区别: 1WHERE子句是用来指定表中各行所应满足的条件,用于基表或视图,而HAVING子句是用来指定每一分组所满足的条件,作用于组,只需满足HAVING条件的那些组才干在结果中被显示。 2HAVING子句总是跟在GROUP BY子句之后,不可以单独运用。HAVING子句和WHERE子句不矛

23、盾,在查询中是先用WHERE子句限定元组,然后进展分组,最后再用HAVING子句限定分组。5.2.7 集合的并运算 运用UNION子句可以进展集合的并运算,即可以将两个SELECT语句的查询结果合并成一个查询结果。 【例5.27】查询“教师表中教授和副教授的教师号、姓名、性别和职称。查询结果如图5.26所示。 SELECT 教师号,姓名,性别,职称 FROM 教师 WHERE 职称=教授; UNION SELECT 教师号,姓名,性别,职称 FROM 教师 ; WHERE 职称=副教授5.2.8 查询去向 1.在查询窗口中显示查询结果 运用SELECT语句查询默许情况下,是将结果显示在查询窗口

24、中。 2.利用暂时表文件存放查询结果 运用INTO CURSOR语句可以将查询结果存放在暂时表文件中,该表是一个只读的表文件,可以像普通的表文件一样在程序中运用,程序终了封锁文件时该表文件将自动删除。 【例5.28】将一切的课程信息放到暂时表tmp中。 SELECT * FROM 课程 INTO CURSOR tmp 3.利用永久表文件存放查询结果 运用INTO DBFTABLE 语句可以将查询结果存放在永久表文件中,该SELECT语句执行完查询之后,该表将以自在表保管并作为当前文件自动翻开。 【例5.29】将一切女生的信息放入永久表girls中。 SELECT * FROM 学生 WHERE

25、 性别=女 INTO TABLE girls 4.利用文本文件存放查询结果 运用TO FILEADDITIVE语句可以将查询结果存放在文本文件中。 假设运用ADDITIVE语句,查询结果将追加到该文本文件尾部,否那么将覆盖原有文件。 【例5.30】将每位教师所教授的课程情况存入文本文件course中。 SELECT 教师.姓名,课程.课程名 FROM 教师,课程 WHERE 教师.教师号=课程.教师号; TO FILE course 5.利用数组存放查询结果 运用INTO ARRAY语句将查询结果存放在变量数组中,假设查询结果是多列多条记录,将其自动存在二维数组中,数组的行列与记录的行列元素对

26、应。 在涉及到计算查询时,查询结果普通是一个数值,如平均值、最值等,可以将其存放到一维数组的第一元素中,然后在程序中再进展处置。 【例5.31】计算学生表中有多少位男学生将其存放在变量x中。 SELECT COUNT(*) FROM 学生 WHERE 性别=男 INTO ARRAY x 【例5.32】将学生的信息存放到二维数组s中。 SELECT * FROM 学生 INTO ARRAY s 二维数组s是一个8行8列的数组,每一行存放某个学生的一切信息字段。例如s(1,1)存放的是“110101,s(1,2)存放是“王芳,以此类推。5.3 SQL的定义功能 5.3.1 5.3.1 表的创建表的

27、创建 创建表命令:创建表命令: 【格式】【格式】 CREATE TABLE CREATE TABLE ( ( ( ( , ,)NULL|NOT NULL CHECK )NULL|NOT NULL CHECK 域完好性域完好性约束条件约束条件 ERROR ERROR 出错信息出错信息 DEFAULT DEFAULT 默许值默许值 PRIMARY KEY PRIMARY KEY, 2 【例5.33】建立“教室管理数据库,在此数据库中建立“教室数据库表。 CREATE DATABASE 教室管理 CREATE TABLE 教室(教室编号 C(4) PRIMARY KEY,楼名 C(12),面积 I

28、CHECK(面积0) ERROR 面积应为非负! DEFAULT 100) 【阐明】其中“教室编号是主关键字主索引,用PRIMARY KEY阐明,用CHECK为“面积字段值阐明了有效性规那么面积0,用ERROR为该有效性规那么阐明了出错提示信息“面积应为非负!,同时为面积设置了一个默许值为100。 建立“自习教室数据库表,运用FOREIGN KEYTAGREFERENCES 短语,将两个表进展永久性联接。 CREATE TABLE 自习教室 (教室编号 C(4),运用者 C(12),运用时间 C(10), FOREIGN KEY 教室编号 TAG 教室编号 REFERENCES 教室) 其中,

29、“FOREIGN KEY 教室编号是为“自习教室表建立普通索引,“TAG 教室编号REFERENCES 教室是经过“教室编号字段与“教室表进展永久性衔接。5.3.2 表的删除 删除表命令: 【格式】DROP TABLE 【阐明】该命令将表从数据库中物理性的删除,在执行该命令时最好将数据库翻开,再删除其中的表,否那么表可以删除,但是表在数据库中的信息将不能删除,以后翻开数据库之后将会出现错误。5.3.3 表构造的修正 修正表构造的命令是ALTER TABLE,该命令有三种格式。 【格式1】ALTER TABLE ADD|ALTER COLUMN 数据类型 (宽度,小数位数) NULL|NOT N

30、ULL CHECK域完好性约束条件 ERROR 出错信息DEFAULT 默许值 PRIMARY KEY|UNIQUE REFERENCES TAG 标识名 【阐明】该格式可以添加ADD新的字段或修正ALTER已有的字段。从命令格式可以看出,该格式可以修正字段的类型、宽度、有效性规那么、错误信息、默许值,定义主关键字和联络等。但是不能修正字段名,不能删除字段,也不能删除曾经定义的规那么等。 【例5.34】向“教室表中添加一个“楼层字段。 ALTER TABLE 教室 ADD楼层 N (3) I CHECK楼层0 ERROR “楼层应为非负; DEFAULT 100 【例5.35】将“教室表中的“

31、教室编号字段的宽度由4改为6。 ALTER TABLE教室ALTER教室编号 C(6) 【格式2】ALTER TABLE ALTERCOLUMN NULL|NOT NULL SET DEFAULT 默许值 SET CHECK 域完好性约束条件 ERROR 出错信息 DROP DEFAULT DROP CHECK 阐明:该格式主要用于定义、修正和删除有效性规那么和默许定义。 【例5.36】修正“教室表中的“面积字段的有效性规那么。 ALTER TABLE 教室 ALTER面积SET CHECK面积30 ERROR 面积应大于30平方米 ALTER面积SET DEFAULT 40 【例5.37】删

32、除“教室表中的“面积字段的域完好性约束条件。 ALTER TABLE 教室 ALTER 面积 DROP CHECK 【例5.38】删除“教室表中的“面积字段的默许值。 ALTER TABLE 教室 ALTER 面积 DROP DEFAULT 【格式3】ALTER TABLE DROPCOLUMN SET CHECK 域完好性约束条件 ERROR 出错信息 DROP CHECK ADD PRIMARY KEY 字段名 TAG 标示名 DROP PRIMARY KEY RENAME COLUMN TO 阐明:该格式可以删除字段DROPCOLUMN、修正字段名RENAME COLUMN等。 【例5.

33、39】修正教室表中“面积字段的称号为“运用面积。 ALTER TABLE 教室 RENAME COLUMN 面积 TO运用面积 【例5.40】删除教室表中“运用面积字段。 ALTER TABLE 教室 DROP COLUMN 运用面积5.3.4 视图的定义 视图是一个虚拟的表,在存储介质中找不到相应的存储文件。 视图类似SELECT 语句的查询窗口,视图保管了这个查询窗口,保管了查询的数据是满足什么样的条件来自于哪几个表,真正的数据还是分别保管在各自的表中。 视图可援用一个或多个表,或者援用其他视图,视图是可以更新的,它可援用远程表。 视图最大的特点是,依赖于表,不独立存在,虽不保管真正的数据

34、,但是可以像普通的表一样进展建立查询、表单、报表等。 1.1.定义视图命令定义视图命令 【格式】【格式】CREATE VIEW CREATE VIEW AS AS 其中其中SELECTSELECT语句可以是恣意的语句可以是恣意的SELECTSELECT查询语查询语句,它阐明和限定了视图中的数据;视图的句,它阐明和限定了视图中的数据;视图的字段名与字段名与SELECTSELECT语句中指定的字段名一样。语句中指定的字段名一样。 1 1从单个表派生出来的视图从单个表派生出来的视图 【例【例5.415.41】建立商品的商品号、商品名以及】建立商品的商品号、商品名以及产地的视图。产地的视图。 CREA

35、TE VIEW CREATE VIEW 商品产地信息商品产地信息 AS SELECT AS SELECT 商品商品号号, ,商品名商品名, ,产地产地 FROM FROM 商品商品 其中其中“商品产地信息是视图的称号。商品产地信息是视图的称号。 2 2从多个表派生出来的视图从多个表派生出来的视图 【例【例5.425.42】建立学生的学号、姓名、所选的】建立学生的学号、姓名、所选的课程的课程名以及该门课的成果的视图。课程的课程名以及该门课的成果的视图。 CREATE VIEW CREATE VIEW 成果单成果单 AS SELECT AS SELECT 学生学生. .学号学号, ,姓名姓名, ,

36、课程名课程名, ,成果成果 FROM FROM 学生学生, ,选课选课, ,课程课程 WHERE WHERE 学生学生. .学号学号= =选课选课. .学号学号 AND AND 课程课程. .课程课程号号= =选课选课. .课程号课程号 此时,假设要查询王芳所选的课程以及成果,此时,假设要查询王芳所选的课程以及成果,那么运用如下语句:那么运用如下语句: SELECT SELECT 学号学号, ,姓名姓名, ,课程名课程名, ,成果成果 FROM FROM 成果成果单单 WHERE WHERE 姓名姓名= =王芳王芳 3 3视图中的虚字段视图中的虚字段用一个查询来建立一个视图的用一个查询来建立一

37、个视图的SELECTSELECT字句可以字句可以包含算术表达式或函数,这些表达式或函数与视包含算术表达式或函数,这些表达式或函数与视图的其他字段一样对待,由于它们是计算得来的,图的其他字段一样对待,由于它们是计算得来的,并不存储在表中,所以称为虚字段。并不存储在表中,所以称为虚字段。例如有一个根本表构造为:职工职工号,职例如有一个根本表构造为:职工职工号,职工姓名,工资工姓名,工资 建立一个视图建立一个视图“职工薪金,运用的命令如职工薪金,运用的命令如下:下: CREATE VIEW CREATE VIEW 职工薪金职工薪金 AS SELECT AS SELECT 职工号职工号, ,工资工资 AS AS 月薪月薪, ,工资工资* *12 AS 12 AS 年薪年薪; ; FROM FROM 职工职工 这里这里SELECTSELECT短语中利用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论