




已阅读5页,还剩145页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章 关系数据库 标准语言SQL,第5章关系数据库标准语言SQL,第一节 从查询和视图看SQL 第二节 SQL语言概述 第三节 SQL的查询功能 第四节 SQL的定义功能 第五节 SQL的操作功能 第六节 SQL综合应用 本章作业,第一节 从查询和视图看SQL,作业28 建立查询,SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期; FROM 学生选课库!学生; ORDER BY 学生.学号 *使用查询向导建立一个标准查询学生查询.QPR,表选取“学生表“,字段选取“学号“、“姓名“、“性别“和“出生日期“。,作业29 修改查询,在作业28所建查询中添加2个如图所示的表,使查询结果只看到“学号“、“姓名“、“性别“、“课程编号“、“课程名称“、“学时“、“学分“和“课程性质“这几个字段。,作业29 修改查询 SELECT 学生.学号, 学生.姓名, 学生.性别, 学生选课.课程编号, 课程.课程名称, 课程.学时, 课程.学分, 课程.课程性质; FROM 学生选课库!学生 INNER JOIN 学生选课库!学生选课; INNER JOIN 学生选课库!课程 ; ON 学生选课.课程编号 = 课程.课程编号 ; ON 学生.学号 = 学生选课.学号; ORDER BY 学生.学号,作业30 数据库查询1,建立一个查询文件成绩查询.qpr,在学生成绩.dbf中查询各科成绩良好以上(=75分)的学生学号、姓名、性别情况,并按学号排序输出。,SELECT *; FROM 学生选课库!学生成绩; WHERE 学生成绩.数学 = 75; AND 学生成绩.外语 = 75; AND 学生成绩.计算机 = 75,作业31 数据库查询2,建立一个查询文件 女生概况.qpr,使之能输出学生选课数据库中所有女生的学号、姓名、性别、入学成绩、数学、外语、计算机成绩和总分。,SELECT *; FROM 学生选课库!学生成绩; WHERE 学生成绩.性别 = “女“,作业34 建立视图,建立本地视图“学生视图“,视图的字段为“学生.dbf“的“学号“、“姓名“、“出生日期“和”是否团员”字段,并按“出生日期“先后顺序排序,“出生日期“相同的情况下,按“学号“升序排序,并使所有字段可更新。,SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生.是否团员; FROM 学生选课库!学生; ORDER BY 学生.出生日期, 学生.学号,作业35 字段替换和视图综合练习,在“学生选课库“数据库中,建立一个名称为s_view的视图,字段为学生表中的“学号“、“姓名“、“性别“、“出生年月”和学生成绩表中的“数学“、“外语“、” 计算机 “、“总分“(其中总分=数学+外语+计算机),结果按“总分“降序排序,总分相同的情况下按学号升序排序。 注意:视图中的字段个数、字段名和字段先后排列的顺序,要与题目叙述的一致,否则不得分。,SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生成绩.数学, 学生成绩.外语, 学生成绩.计算机, 学生成绩.总分; FROM 学生选课库!学生 INNER JOIN 学生选课库!学生成绩 ; ON 学生.学号 = 学生成绩.学号; ORDER BY 学生成绩.总分 DESC, 学生.学号,SQL语言的特点,1、不需要打开表或库,直接执行命令; 2、每个命令语句只有一行; 3、命令语句包含一个命令动词和若干命令子句 SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生.是否团员; FROM 学生选课库!学生; ORDER BY 学生.出生日期, 学生.学号,第二节 SQL语言概述,1、SQL的主要特点,SQL(Structured Query Language) SQL包含数据定义 数据操纵和数据查询功能 SQL语言具有如下特点: 1.综合统一 SQL语言是一种一体化语言,它包括数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。 2. 高度非过程化,SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。,单选题,1.SQL是那几个英文单词的缩写_。 A)Select Query Language B)Standard Query Language C)Structured Query Language D)以上都不是,3. SQL语言非常简洁。见下表SQL命令动词,VFP在SQL方面提供支持数据定义、数据查询和数据操纵功能,没有提供数据控制功能 。,4. SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。VFP采用了后者。,SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询模块组成,多个查询可以嵌套执行。 VFP的SQL SELECT 命令的语法格式如下: SELECT 字段列表 FROM 表列表 WHERE GROUP BY .HAVING UNION ORDER BY ,SELECT说明要查询的数据 FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询; WHERE说明查询条件,即选择元组的条件; GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总; HAVING短语必须跟随GROUP BY 短语使用,它用来限定分组必须满足的条件; ORDER BY 用来对查询的结果进行排序。,试读下列语句是什么意思,SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生.是否团员; FROM 学生选课库!学生; ORDER BY 学生.出生日期, 学生.学号,SELECT *; FROM 学生选课库!学生成绩; WHERE 学生成绩.性别 = “女“,SELECT *; FROM 学生选课库!学生成绩; WHERE 学生成绩.数学 = 75; AND 学生成绩.外语 = 75; AND 学生成绩.计算机 = 75,SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期; FROM 学生选课库!学生; ORDER BY 学生.学号,SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生成绩.数学, 学生成绩.外语, 学生成绩.计算机, 学生成绩.总分; FROM 学生选课库!学生 INNER JOIN 学生选课库!学生成绩 ; ON 学生.学号 = 学生成绩.学号; ORDER BY 学生成绩.总分 DESC, 学生.学号,第三节 SQL的查询功能,3.1 简单查询,例1 列出学生表里所有学生的信息 SELECT * FROM 学生,SELECT 学号,姓名,专业编号 FROM 学生; WHERE 专业编号 = 03,例2 列出学生表里03专业所有学生的指定字段,SELECT DIST 课程编号 FROM 学生选课,例3 列出学生选课表里所有课程的编号,SELECT 学号,姓名,入学成绩 AS 总成绩; FROM 学生 WHERE 入学成绩600 ORDE BY 总成绩 DESC 注意AS的用法,它用于在显示结果中重新命名,并且可以用这个新的命名作为变量进行运算。,例4 查询入学成绩600分以上学生信息并排序输出,SELECT * FROM 学生 ; WHERE 专业编号 = 04 AND 性别=“女” 多个查询条件可以用AND、OR或者NOT连接,例5 查询专业编号04所有女生信息,SELECT * FROM 学生 ; WHERE 专业编号=04 ; AND 入学成绩=600 ; AND 性别=男 多个查询条件可以用AND、OR或者NOT连接,例6 查询专业号04入学成绩600分男生,作业41 SQL1 简单查询,在“学生选课库“数据库中,制作一个表单,用SQL语句实现如下按钮功能: 1、列出学生表里所有学生的信息 2、列出学生表里03专业所有学生的学号,姓名,专业编号 3、列出学生选课表里所有课程的编号 4、查询入学成绩600分以上学生信息并排序输出 5、查询专业编号为“04”所有女学生信息 6、查询专业编号为“04”且入学成绩大于600分的所有男学生信息。,BETWEENAND运算符的使用,例7 查找入学成绩500600之间所有学生 SELECT * FROM 学生 WHERE 入学成绩; BETWEEN 500 AND 600,IN运算符,例8 查询专业编号为03和04的学生信息 SELECT 学号,姓名,专业编号 FROM 学生; WHERE 专业编号 IN (03,04),LIKE运算符,例9 查找所有姓“李”学生指定信息 SELECT 学号,姓名,入学成绩 FROM 学生 ; WHERE 姓名 LIKE“李%“,3.2 连接查询,连接查询即将多个表连接起来进行查询。 例10 查询选课成绩=80学生姓名成绩 SELECT 学生.姓名,学生选课.成绩 FROM 学生; INNER JOIN 学生选课; ON 学生.学号=学生选课.学号 ; AND 学生选课.成绩=80 此例使用了多个表的连接命令INNER JOIN 。,3.3 分组及使用库函数查询,例11 查询全体学生总人数,SELECT COUNT(*) AS 全体学生总人数 ; FROM 学生 COUNT(*)用来统计元组的个数,不消除重复,不允许使用DISTINCT关键字,例12 求2004年年龄大于18岁的学生人数,SELECT COUNT(*) AS 大于18岁人数; FROM 学生 ; WHERE 2004 - YEAR(出生日期) 18,例13 求入学成绩最高与最低相差分数,SELECT MAX(入学成绩) AS 最高成绩,; MIN(入学成绩) AS 最低成绩,; MAX(入学成绩) - MIN(入学成绩) ; AS 高低成绩相差; FROM 学生,例14 计算入学成绩在600分以上人数,SELECT COUNT(*) AS 入学600分人数; FROM 学生 ; WHERE 入学成绩 = 600,例15 计算女生平均入学成绩,SELECT AVG(入学成绩) AS 女生平均分; FROM 学生 WHERE 性别 = “女“ 问:要求统计最高(低)入学成绩如何修改表达式,例16 统计每个学生选修课的门数,SELECT 学号,COUNT(*) AS 选修门数; FROM 学生选课 ; GROUP BY 学号 该题把学号相同的记录作为一组,对每一组用COUNT进行计算,统计出每个学生选修课的门数,例17 统计选修课门数3门以上学生,SELECT 学号,COUNT(*) AS 选修门数; FROM 学生选课 GROUP BY 学号 ; HAVING COUNT(*)=3 注意:此语句中用了HAVING语句,其功能是选择满足条件的组。,例18 显示总分最高的前3位学生的信息,SELECT * TOP 3 FROM 学生成绩; ORDER BY 总分 DESC 使用TOP nExpr PERCENT TOP 要与ORDER BY同时使用才有效.,例19 显示总分最低的30%学生信息,SELECT * TOP 30 PERCENT; FROM 学生成绩; ORDER BY 总分,查询结果的输出,例20 查询输出到数据表,SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; INTO TABLE 作业44 SELECT * FROM 作业44,例21 查询输出到文本文件,SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; TO FILE 作业44.TXT MODI COMM 作业44.TXT,例22 查询输出到屏幕,SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; TO SCREEN,第四节 SQL的定义功能,标准的SQL的数据定义功能包括: 数据库的定义(新建修改和删除数据库) 表的定义(新建修改和删除数据表) 视图的定义(新建修改和删除视图) 存储过程的定义 规则的定义和索引的定义 Visual FoxPro支持表的定义和视图的定义。,5-4-1 表的定义,除了通过表设计器建立表的方法之外,在Visual FoxPro中也可以通过SQL的CREATE TABLE命令建立表,相应的命令格式是: 【格式】 CREATE TABLE (列名 数据类型 列级完整性约束条件 ,表级完整性约束条件,从以上句法格式基本可以看出来,用CREATE TABLE命令建立表可以完成用表设计器完成的所有功能。 我们可以利用SQL命令来建立相同的数据库,然后可利用数据库设计器和表设计器来检验用SQL建立的数据库,例23 用SQL的CREATE命令建立“学生表6” CREATE TABLE 学生表6(学号 CHAR(8) ,; 姓名 CHAR(8) NOT NULL,; 性别 CHAR(2) ,; 出生年月 DATE,; 入学成绩 INT(3) ) SELE * FROM 学生表6 注意:必须在数据库下才能用primary key。 以下两条语句都不能用。 CHECK(出生日期1970/0I/0l) CHECK(入学成绩 BETWEEN 500 AND 600),例24 创建数据表“学生选课6”,CREATE TABLE 学生选课6(; 学号 CHAR(8) NOT NULL,; 课程编号 CHAR(4) NOT NULL) SELE * FROM 学生选课6,5-4-2 表的删除,删除表的SQL命令是: DROP TABLE tablename DROP TABLE直接从磁盘上删除table name所对应的dbf文件.如果table name是数据库中的表并且相应的数据库是当前数据库,则从数据库中删除了表;否则虽然从磁盘上删除了dbf文件,但是记录在数据库dbf文件中的信息却没有删除,此后会出现错误提示.所以要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作.,例25 用SQL命令删除“学生表6”,DROP TABLE 学生表6 ?“学生表6已经删除!“,5-4-3 修改表结构,修改表结构的命令是ALTER TABLE,该命令有三种格式。 格式1: ALTER TABLE TableName1 ; ADD|ALTERCOLUMN FieldName1FieldTypenFieldWidth,nPrecision NULL|NOT NULLCHECK lExpression1 ERROR cMessageText1DEFAULT eExpression PRIMARY KEY|UNIQUE REFERENCES TableName2TAG TagName1 该格式可以添加(ADD)新的字段或修改(ALTER)已有的字段,它的句法基本可以与CREATE TABLE的句法相对应,格式2: ALTER TABLE ALTER COLUMN NULL|NOT NULL SET DEFAULT SET CHECK ERROR DROP DEFAULT DROP CHECK 从命令格式可以看出,该格式主要用于定义、修改和删除有效性规则和默认值定义。,格式3:,ALTER TABLE DROP COLUMN SET CHECK ERROR DROP CHECK ADD PRIMARY KEY TAG FOR DROP PRIMARY KEY ADD UNIQUE TAG FOR DROP UNIQUE TAG ADD FOREIGN KEY TAG FOR REFERENCES TAG DROP FOREIGN KEY TAG SAVE RENAME COLUMN TO NOVALIDATE 该格式可以删除字段(DROP COLUMN),可以修改字段名(RENAME COLUMN),可以定义,修改和删除表一级的有效性规则等。,例26 在表“学生选课6”中添加字段,ALTER TABLE 学生选课6 ; ADD 开课时间 DATE; ADD 成绩 INT(3) SELE * FROM 学生选课6,5-5 视图的定义,在Visual FoxPro 中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图可引用一个或多个表,或者引用其他视图。视图是可更新的,它可引用远程表。 在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派出来的虚表。它依赖于表,但不独立存在 。,视图是根据对表的查询定义的,其命令格式如下: CREATE VIEW view_name(column_name,column_name) AS select_statement 其中select_statement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名(column_name)时,视图的字段名将与select_statement中指定的字段名或表中的字段名同名。 视图是根据表定义或派生出来的,所以在涉及到视图的时候,常把表称作基本表。,5-5-1 从单个表派生出的视图,OPEN DATA 学生选课库 CREATE VIEW 视图1 AS; SELECT 学号,专业编号 FROM 学生 MODI DATA 其中”视图1”是视图的名称。视图一经定义,就可以和基本表一样进行各种查询,也可以进行一些修改操作。对于最终用户来讲,有时并不需要知道操作的是基本表还是视图。,为了查询学号和专业编号信息,可以有命令: SELECT * FROM 视图1 或 SELECT 学号,专业编号 FROM 视图1 或 SELECT学号,专业编号 FROM 职工 它们可以收到同样的效果。,视图中的虚字段,用一个查询来建立一个视图的SELECT子句可以包含算术表达式或函数,与视图的其他字段一样对待,由于它们是计算得来的,并不存储在表内,所以称为虚字段。 例5-61 定义一个视图,它包含职工号、月工资和年工资3个字段。 CREATE VIEW 视图5 AS; SELECT 职工号,工资 AS 月工资,工资*10 AS 年工资 ; FROM 职工 这里在SELECT短语中利用AS重新定义了视图的字段名.由于其中一字段是计算得来的,所以必须给出字段名.这里年工资是虚字段,它是由职工表的工资字段乘以12得到的;而月工资就是职工表中的工资字段,由此可见,在视图中还可以重新命名字段名。,5-5-2 从多个表派生出的视图,例:请读出下列程序会生成一个什么样的视图? open data 学生选课库 CREATE VIEW 视图3 AS; SELECT 学生.学号,学生.姓名,学生.性别,学生.入学成绩,; 学生成绩.数学+学生成绩.外语+学生成绩.计算机 ; AS 目前成绩; FROM 学生 INNER JOIN 学生成绩; ON 学生.学号=学生成绩.学号 MODI DATA 这时候再提出同样的查询要求,只需要输入以下命令即可。 SELECT * FROM 视图3,5-5-4 删除视图,视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除. 删除视图的命令格式是: DROP VIEW 比如要删除视图2,只要键入命令: DROP VIEW 视图2,第五节 SQL的操作功能,5-5 操作功能,5-5-1 数据插入功能 5-5-2 数据更新功能 5-5-3 数据删除功能,5-5-1 数据插入功能,标准格式: INSERT INTO dbf_name( fname1,fname2) VALUES (eExpression1,eExpression2,) Visual FoxPro特殊格式: INSERT INTO dbf_name FROM ARRAY Arrayname | FROM MEMVAR INSERT INTO dbf_name 说明向由dbf_name指定的表中插入记录,当插入的不是完整的记录时,可以用fname1,fname2指定字段; VALUES (eExpression1,eExpression2,)给出具体的记录值; FROM ARRAY Arrayname说明从指定的数组中插入记录值; FROM MEMVAR说明根据同名的内存变量来插入记录值,如果同名变量不存在,那么相应的字段为默认值或空。,例5-5-1 往“学生选课6”关系中插入元组:(”20053001”,”C0112“,”87“,20040525) INSERT INTO 学生选课6 ; VALUES(“20053001“,“C0112“,2004-05-25) sele * from 学生选课6,5-3-2 数据更新功能,SQL的数据更新命令如下: UPDATE TableName SET Column_Name1=eExpresssion1, Column_Name2=eExpresssion2 WHERE Condition 例 给“学生选课6”中的成绩小于80分的学生成绩加5分 UPDATE 学生选课6 SET 成绩=成绩+5 ; WHERE 成绩=80,5-3-3 数据删除功能,命令格式: DELETE FROM TableName WHERE Condition 例5-46要删除“学生选课6”关系中学号是20053001的元组。 DELETE FROM 学生选课6 ; WHERE 学号=20053001 注意:此删除同样是逻辑删除记录.,单选题,1.在SELEC语句中,以下有关HAVING语句的正确叙述是_。 A)HAVING短语与WHERE短语功能相同 B)HAVING短语可以在任意的一个位置出现 C)HAVING短语必须与GROUP BY短语同时使用 D)使用HAVING短语的同时不能使用WHERE短语,单选题,2.SQL的SELECT语句中,“HAVING ”用来筛选满足条件的_。 A)列 B)行 C)分组 D)关系,单选题,2.在职工.dbf表中,查询所有职工数的命令为_。 A)SELECT * FROM 职工 B)SELECT AVG(*) FROM 职工 C)SELECT SUM(*) FROM 职工 D)SELECT COUNT(*) FROM 职工,单选题,17.在学生.dbf表中,查询年龄(数值型)大于18岁的学生人数的命令为_。 A)SELECT 年龄18 FROM 学生 B)SELECT * FROM 学生 FOR 年龄18 C)SELECT SUM(*) FROM 学生 WHERE 年龄18 D)SELECT COUNT(*) FROM 学生 WHERE 年龄18,单选题,3.在学生.dbf表中,查询年龄(数值型)大于20岁的学生人数的命令为_。 A)SELECT 年龄20 FROM 职工 B)SELECT * FROM 学生 FOR 年龄20 C)SELECT SUM(*) FROM 学生 WHERE 年龄20 D)SELECT COUNT(*) FROM 学生 WHERE 年龄20,单选题,4.假设“产品”表中有产品名称、单价、型号和产地等字段,计算每种产品平均单价的SQL语句是_。 A)SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 单价 B)SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 单价 C)SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 产品名称 D)SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 产品名称,单选题,5.在SQL语句中,与表达式“年龄 BETWEEN 18 AND 25”功能相同的表达式是_。 A)年龄=18 OR =18 AND =18 OR 年龄=18 AND 年龄=25,单选题,6.在Visual FoxPro中,使用SQL命令将学生表STU中的学生年龄AGE字段的值增加1岁,应该使用的命令是_。 A)REPLACE AGE WITH AGE+1 B)UPDATE STU AGE WITH AGE+1 C)UPDATE SET AGE WITH AGE+1 D)UPDATE STU SET AGE=AGE+1,单选题,7.使“职工”表中所有职工的工资上浮5,正确的SQL命令是_。 A)UPDATE 职工 SET 工资=工资*1.05 B)UPDATE 职工 SET 工资=工资+工资*5% C)UPDATE 职工 SET 工资=工资*1.05 FOR ALL D)UPDATE 职工 SET 工资=工资+工资*5% FOR ALL,单选题,8.在SQL的SELECT查询的结果中,消除重复记录的方法是_。 A)使用WHERE短语实现 B)通过指定主索引实现 C)通过指定唯一索引实现 D)使用DISTINCT短语实现,单选题,9.在查询设计器中,选择了“杂项”选项卡中的“无重复记录”复选框,等效于选择了SQL SELECT语句中的_子句。 A)WHERE B)JOIN ON C)ORDER BY D)DISTINCT,单选题,10.在SQL的SELECT查询结果中,消除重复记录的方法是_。 A)通过指定主关系键 B)通过指定惟一索引 C)使用DISTINCT子句 D)使用HAVING子句,单选题,11.从“订单”表中删除签订日期为2007年12月31日之前的订单记录,正确的SQL语句是_。 A)DROP FROM 订单 WHERE 签订日期=2007-l2-31 B)DROP FROM 订单 FOR 签订日期=2007-l2-31 C)DELETE FROM 订单 WHERE 签订日期=2007-12-31 D)DELETE FROM 订单 FOR 签订日期=2007-l2-31),单选题,12.SQL查询时,使用WHERE子句指出的是_。 A)查询条件 B)查询结果 C)查询目标 D)查询视图,单选题,13.设有一自由表STUDENT.dbf。下列SELECT-SQL命令中,语法错误的是_。 A)SELECT * FROM STUDENT B)SELECT * FROM STUDENT INTO temp C)SELECT * FROM STUDENT INTO TABLE temp D)SELECT * FROM STUDENT INTO CURSOR temp,单选题,14.如果查询的查询去向是“表”,则原有的SQL-SELECT语句后面增加的短语是_。 A)TO TABLE B)INTO TABLE C)TO CURSOR D)INTO CURSOR ,单选题,15.使用SQL语句向学生表(SNO,SN,AGE,SEX)中添加一条新记录,学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)字段的值分别为0121、王刚、男、28,正确的命令是_。 A)APPEND 学生表 VALUES (0121,王刚,男,28) B)INSERT 学生表 VALUES (0121,王刚,男,28) C)APPEND INTO 学生表 (SNO,SN,SXE,AGE) VALUES (0121,王刚,男,28) D)INSERT INTO 学生表 (SNO,SN,SEX,AGE) VALUES (0121,王刚,男,28),单选题,16.“图书“表中有字符型字段“图书号“。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是_。 A)DELETE FROM 图书 FOR 图书号 LIKE “A%“ B)DELETE FROM 图书 WHILE 图书号 LIKE “A%“ C)DELETE FROM 图书 WHERE 图书号 = “A*“ D)DELETE FROM 图书 WHERE 图书号 LIKE “A%“,单选题,17.要使“产品”表中所有产品的单价上浮5,正确的SQL命令是_。 A)UPDATE 产品 SET 单价=单价*1.05 B)UPDATE 产品 SET 单价=单价+单价*5% C)UPDATE 产品 SET 单价=单价*1.05 FOR ALL D)UPDATE 产品 SET 单价=单价+单价*5% FOR ALL,单选题,19.使用SQL语句将职工表WORK.dbf中年龄(AGE)大于60岁的记录删除,正确的命令是_。 A)DELETE FOR AGE60 B)DELETE WORK FOR AGE60 C)DELETE WORK WHERE AGE60 D)DELETE FROM WORK WHERE AGE60,单选题,20.要在浏览窗口中显示表js.dbf中职称为“教授”和“副教授”的纪录(该字段宽度为10、内容无前导空格)。下列命令中,不能实现此功能的是_。 A)SELECT * FROM js WHERE “教授“ $ js.职称 B)SELECT * FROM js WHERE js.职称 IN(“教授“,“副教授“) C)SELECT * FROM js WHERE WHERE RIGHT(js.职称,4)=“教授“ D)SELECT * FROM js WHERE js.职称=“教授“ OR js.职称=“副教授“,单选题,21.在Visual FoxPro中,如果要将学生表(学号,姓名,性别,年龄)中“年龄”字段删除,正确的SQL命令是_。 A)DELETE 年龄 FROM 学生表 B)ALTER TABLE 学生表 DELETE 年龄 C)ALTER TABLE 学生表 DROP COLUMN 年龄 D)ALTER TABLE 学生表 DELETE COLUMN 年龄,单选题,22.在查询设计器中,选择了“杂项”选项卡中的“无重复记录”复选框,等效于选择了SQL SELECT语句中的_子句。 A)WHERE B)JOIN ON C)ORDER BY D)DISTINCT,第六节 SQL的综合应用,作业47 SQL综合应用1,制作一个表单,表单的标题设置为:“学生成绩查询“。 在表单中,添加下列控件: 1)文本框(text1); 2)“查询“按钮(Command1):在“查询“按钮的Click事件中,使用SQL的SELECT命令查询“成绩表“中每个学生的学号、姓名、总分,并将查询结果存储到“总分表“表中。在文本框text1中,显示“查询结束“。(注:总分为数学、外语和计算机三门课成绩之和) 3)“退出“按钮(Command2):单击“退出“按钮时,关闭表单。 表单设计完成后,运行表单进行查询。 注:、不要将控件名(Name)和控件标题(Caption)搞混淆了; 、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。,SELE 学号,姓名,数学+外语+计算机 AS 总分 ; FROM 学生成绩 ORDE BY 总分 DESC ; into tabl 总分表 SELE * FROM 总分表 thisform.refresh THISFORM.TEXT1.VALUE= “查询结束!“,作业48 SQL综合应用2,建立一个表单,表单的标题设置为:“学生成绩查询“。 在表单中,添加下列控件: 1)表格控件Grid1,将其数据源类型(RecordSourceType) 设置为“0-表”; 2)“查询“按钮(Command1):在“查询“按钮的Click事件中,使用SQL的SELECT命令查询“学生成绩“中每个学生的学号、姓名、总分,按总分降序排序,并将查询结果存储到“作业48总分表“表中。在表格控件Grid1,显示“作业48总分表“的记录。(注:总分为数学、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁特殊教育师范高等专科学校《数字合成技术与制作1》2023-2024学年第二学期期末试卷
- 正德职业技术学院《动物传染病检测技术》2023-2024学年第二学期期末试卷
- 菏泽家政职业学院《英语视听(4)》2023-2024学年第二学期期末试卷
- 广州涉外经济职业技术学院《生物药剂学与药代动力学》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《幼儿艺术教育》2023-2024学年第二学期期末试卷
- 湖北汽车工业学院科技学院《物质文化史》2023-2024学年第二学期期末试卷
- 重庆智能工程职业学院《人物运动规律》2023-2024学年第二学期期末试卷
- 扬州大学《饲草营养价值评定》2023-2024学年第二学期期末试卷
- 河南大学《有机化学实验D》2023-2024学年第二学期期末试卷
- 专利权转让与许可合同
- 燃气公司焊工岗位职责
- 湿热、霉菌、盐雾设计分析报告
- GB/T 13869-2017用电安全导则
- GB/T 13738.2-2017红茶第2部分:工夫红茶
- GB/T 13012-2008软磁材料直流磁性能的测量方法
- GB/T 10004-2008包装用塑料复合膜、袋干法复合、挤出复合
- GA/T 1768-2021移动警务身份认证技术要求
- 贯彻中国式《现代化》全文解读
- 核磁-波普分析课件
- 部编人教版道德与法治四年级下册《合理消费》优质课件
- 大学生中长跑锻炼焦虑心理的原因及对策研究获奖科研报告
评论
0/150
提交评论