第四章结构化查询语言SQL单元练习题

一填空题

1. 查询命令SELECT * FROM 成绩,其中”*”表示,查询命令SELECT * FROM 学籍,成绩,”*”表示.

2. 在SQL-SELECT命令中,将查询结果存入数据表的短语是.

3. 在SQL-SELECT命令的ORDER BY字句中,desc表示按输出,asc表示按输出.

4. 在SQL-SELECT命令中可以使用一些统计函数,这些函数包括, ,A VG(),MAX()和MIN()等.

5. 用来创建表结构的sql命令是.

6. 用来向表中输入记录的sql命令是.

7. 删除表中记录的sql命令是,从数据库中删除表的sql命令是.

8.用来修改表结构的sql命令是,修改记录的sql命令是.

9. 删除”考生”表中的”年龄”字段,使用sql语句:

TABLE 考生年龄

10. 使用CREA TE TABLE 命令定义表结构时,要设置字段的有效性规则,使用选项,设置字段默认值使用

选项,设置主关键字段使用选项.

二选择题

1.在SQL-SELECT查询时,使用WHERE字句指出的是( ).

A. 查询目标

B. 查询结果

C. 查询条件

D. 查询视图

2.下列有关HA VING字句描述错误的是( ).

A.HA VING子句必须与GROUP BY 子句同时使用,不能单独使用.

B. 使用HA VING子句的同时不能使用WHERE子句.

C. 使用HA VING子句的同时可以使用WHERE子句.

D. 使用HA VING子句的作用是限定分组的条件.

3.SQL-SELECT查询的HA VING子句通常出现在短语( )中.

A. ORDEY BY

B. GROUP BY

C. SORT

D. INDEX

4. SQL-SELECT查询中的条件短语是( ).

A. WHERE

B. WHILE

C. FOR

D. CONDITION

5. SQL-INSERT命令的功能是( ).

A. 在表头插入一条记录

B. 在表尾插入一条记录

C. 在表中制定位置插入一条记录

D. 在表中制定位置插入若干条记录

6. SQL-UPDA TE命令的功能是( ).

A.数据定义

B. 数据查询

C.更新表中字段的属性

D. 更新表中字段的内容

7. 假定”商品”表中有6条记录,数量字段的值分别为100、200、100、300、100、200,查询命令SELECT SUM(数量),SUM(DISTINCT 数量) FROM 商品,则命令中的函数SUM(数量)和SUM(DISTINCT 数量)的值分别是( ).

A. 1000,1000

B. 600,600

C. 600,1000

D. 1000,600

8. 与查询命令”SELECT 姓名,专业FROM 学籍”等价的命令是( ).

A. LIST OFF FIELDS 姓名,专业

B. DISPLAY FIELDS 姓名,专业

C. BROWSE FIELDS 姓名,专业

D. CHANGE FIELDS 姓名,专业

9. 在SQL-SELECT查询命令中,能够实现数据表之间关联的选项是( ).

A. HA VING

B. GROUP BY

C. WHERE

D. ORDER BY

10. 对数据表STOCK.DBF执行下列SQL语句后的结果是( ).

SELECT * FROM STOCK INTO DBF STOCK ORDER BY 单价

A.系统将会提示出错信息.

B.会生成一个按单价升序排列的表文件,覆盖原来的stock.dbf文件.

C.会生成一个按单价降序排列的表文件,覆盖原来的stock.dbf文件.

D.不会生成排序文件,只能在屏幕上显示一个按”单价”排序的结果.

11. 有如下SQL-SELECT 语句:

SELECT * FROM STOCK WHERE 单价BETWEEN 8.00 AND 20.00

与该语句等价的是( ).

A.SELECT * FROM STOCK WHERE 单价<=20.00 AND 单价>=8.00

B.SELECT * FROM STOCK WHERE 单价<20.00 AND 单价>8.00

C.SELECT * FROM STOCK WHERE 单价>=20.00 AND 单价<=8.00

D.SELECT * FROM STOCK WHERE 单价>20.00 AND 单价<8.00

12. 如果在建立数据库表STOCK.DBF是,将单价字段有效性规则设置为”单价>0”,通过该设置能够保证数据的( ).

A. 实体完整性

B. 域完整性

C. 参照完整性

D. 表完整性

13. 求每个交易所的平均单价的语句是( ).

A. SELECT 交易所,A VG(单价) FROM STOCK GROUP BY 单价

B. SELECT 交易所,A VG(单价) FROM STOCK ORDER BY 单价

C. SELECT 交易所,A VG(单价) FROM STOCK GROUP BY 交易所

D. SELECT 交易所,A VG(单价) FROM STOCK ORDER BY 交易所

14. 在当前盘当前目录下删除表STOCK的命令是( ).

A. DROP STOCK

B. DELETE TABLE STOCK

C. DROP TABLE STOCK

D. DELETE STOCK

15. 将”工资”表中全部记录的”基本工资”在原来的基础上提高20%,正确的命令是( ).

A. UPDA TE 工资SET 基本工资*1.2

B. UPDA TE 工资SET 基本工资*1.2=基本工资

C. UPDA TE 工资SET 基本工资=基本工资*1.2

D. UPDA TE 工资SET 基本工资WITH 基本工资*1.2

三问答题

1. SQL主要包括哪些主要内容?

2. 在SELECT…ORDER BY 查询命令中,能否直接使用表达式进行排序?如果不能,应如何设置才能进行操作?

3. 字段输出函数SUM(DISTINCT AA)中的DISTINCT的含义是什么?字段AA是什么数据类型?

4. 使用SQL的CREATE TABLE 能否建立自由表?

5. 使用INSERT INTO命令一次可以插入多少条记录?

四.操作题

假设图书管理数据库中有3个表,图书.DBF、读者.DBF和借阅.DBF.他们的结构分别如下:

图书(总编号(c,6),分类号(c,8),书名(c,16),作者(c,6),出版单位(c,20))

读者(借书证号(c,4),单位(c,8),姓名(c,6),性别(c,2))

借阅(借书证号(c,4),总编号(c,6),借书日期D)

1. 建立”图书管理”数据库

2. 使用CREATE TABLE命令分别建立三个数据库表,并分别设置图书的主索引是”总编号”,读者的主索引是”借书证号”,借阅的主索引是”总编号+借书证号”

3. 分别在图书表中增加单价N (6,2)字段,在读者表中增加职称(C,6)和地址(C,8)字段,在借阅表中增加还书日期(D)字段.

4. 将读者表中的地址字段宽度由8改为20.

5. 使用SQL-INSERT命令分别在3个表中各插入5条记录.

6. 分别查询3个表中的全部记录的全部字段内容.

7. 在藏书中查询”高等教育出版社”和”电子工业出版社”的图书

8. 查询所藏图书中,各个出版社的图书最高单价、平均单价和册数

9. 查询借阅了两本和两本以上图书的读者姓名和单位

数据库练习题库(附答案)

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S) C≠'C56' C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

oracle 第四章PLSQL习题及答案

习题四 一、选择题 1.关于PL/SQL程序设计语言的优点,说法不正确的是() A.PL/SQL是结构化查询语言,与SQL语言没有区别 B.PL/SQL是集过程化功能和查询功能为一体的语言 C.PL/SQL程序设计语言可以进行错误处理 D.PL/SQL程序设计语言可以定义变量,使用控制结构 2.关于在PL/SQL程序设计中使用输出语句,说法不正确的是() A.使用输出语句之前,需要激活系统包DBMS_OUTPUT B.输出语句为DBMS_OUTPUT系统包中的PUT_LINE函数 C.激活输出包的语法为SET serveroutput ON D.PL/SQL中行注释用符号"//" 3.下列选项中,()是PL/SQL块的必选项。 A.DECLARE C. EXCEPTION D. SELECT B.BEGIN 4.在PL/SQL块中不能直接嵌人( A. SELECT B.INSERT C. CREATE TABLE https://www.360docs.net/doc/c919087247.html,MIT 5.下列变量定义方法不正确的是()。 A.al VARCHAR2(10);a2 al%TYPE; B. a3 student.sno%TYPE; C. a4 student%ROWTYPE; D.b2 bl%TYPE;b1 VARCHAR2(10); 6.下列记录类型的变量有()个分变量。 CURSOR s 1 IS SELECT sno, sname, age FROM student; v_c s_18 ROWTYPE; A.1 B.2 C.3 D.4 7.在PL/SQL中,非法的标识符是() A. table $123 B.123 table C.table123 D.Table_123 8.判断IF语句∶ IF v_num<5THEN v_example:= 1; ELSIF v_num<10 THEN v_example:= 2; ELSIF v_num>20 THEN v_example:= 3; ELSIF v_num>35 THEN v_example:=4;

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.360docs.net/doc/c919087247.html,, https://www.360docs.net/doc/c919087247.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

4结构化查询语言SQL习题与答案

第四章结构化查询语言SQL 一、选择题 1. 在SQL包含的功能中,最重要的功能是_______。 A) 数据查询B) 数据操纵C) 数据定义D) 数据控制 2. 使用SQL语言有两种方式,它们是_______。 A) 菜单式和交互式B) 嵌入式和程序式 C) 交互式和嵌入式D) 命令式和解释式 3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列__ ____功能。 A) 数据查询B) 数据操纵C) 数据定义D) 数据控制 4. SQL语言支持数据库的三级模式结构,其中模式对应于______。 A) 存储文件B) 视图C) 基本表D) 视图和基本表 5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。 A) 0 B) 空格C) NULL D) 不确定 6. 在SQL的ALTER语句中,用于删除字段的子句是______。 A) ALTER B) DELETE C) DROP D) MODIFY 7. SQL中的INSERT语句可以用于______。 A) 插入一条记录B) 插入一个字段 C) 插入一个索引D) 插入一个表 8. 下列描述错误的是______。 A)用INSERT-SQL语句可以插入一条记录 B)用INSERT-SQL语句可以插入多条记录 C)使用INSERT-SQL语句可以插入记录的部分数据 D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致 9. INSERT-SQL语句中所使用的数据不能来自于______。 A) 数组B) 变量C) 查询D) 索引 10. SQL中的UPDATE语句可以用于______。 A) 更新数据表的结构B) 更新数据表的值 C) 更新索引D) 更新查询 11. 下列描述错误的是______。 A)SQL中的UPDATE语句可以修改一条记录 B)SQL中的UPDATE语句可以修改多条记录 C)SQL中的UPDATE语句可以用子查询提供要修改的值 D)SQL中的UPDATE语句可以修改子查询的结果 12. SQL中的DELETE语句可以用于______。 A) 删除数据表的结构B) 删除数据表 C) 删除数据表的记录D) 删除数据表的字段 13. 在SELECT语句中,为了在查询结果中消去重复记录,应使用________项。 A) PERCENT B) DISTINCT C) TOP N D) WITH TIES

数据库第4章习题参考答案

第4章习题解答 1.选择题 (1)在SELECT语句中,需显示的内容使用“*”,则表示()。B A.选择任何属性B.选择所有属性 C.选择所有元组D.选择主键 (2)查询时要去掉重复的元组,则在SELECT语句中使用()。D A.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。C A.在WHERE子句中出现B.在FROM子句出现 C.在SELECT子句中出现D.在HAVING子句中出现 (4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。B A.使用WHERE子句 B.在GROUP BY后面使用HAVING子句 C.先使用WHERE子句,再使用HA VING子句 D.先使用HA VING子句,再使用WHERE子句 (5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。D A.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2" C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2" 第6~10题使用如下3个表: 部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16) 职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime 工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2) (6)查询职工实发工资的正确命令是()。C A.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资 B.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资WHERE 职工.职工号=工资.职工号 C.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资,职工WHERE 职工.职工号=工资.职工号 D.SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资JOIN 职工WHERE 职工.职工号=工资.职工号 (7)查询1972年10月27日出生的职工信息的正确命令是()。D A.SELECT * FROM 职工WHERE 出生日期={1972-10-27} B.SELECT * FROM 职工WHERE 出生日期=1972-10-27 C.SELECT * FROM 职工WHERE 出生日期=”1972-10-27” D.SELECT * FROM 职工WHERE 出生日期='1972-10-27' (8)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期,正确的命令是()。A

VF第四章SQL练习题

Visual FoxPro章节练习题(四) 一、填空题 1、SQL按其功能可以分为、和3部分。 2、SQL的数据定义包括定义、定义、定义和定义等。 3、使用CREATE TABLE命令定义表结构时,要设置字段的有效性规则,使用短语,设置字段的默认值使用短语,设置主关键字段使用短语,设置候选索引使用短语。 4、在SELECT查询命令中,DISTINCT选项的含义是 5、在SELECT查询命令中,如果要设置排序项,需要选择短语,设置分组查询,需要选择短语,设置条件查询,需要选择的短语是。 6、在SELECT查询命令中,如果要标注查询项的列标题,需要选项。 7、在SELECT查询命令中的HA VING选项,一般与短语配合使用。 8、嵌套查询是指在SELECT查询条件中包含一个或多个。 9、如果要在“图书”表中查询“出版社ID”是“01”和“03”的图书,则查询命令为:SELECT 书名,作者ID,出版社ID FROM 图书WHERE 出版社ID 10、如果要查询“图书”表中各个出版社图书的最高单价和平均单价,则查询命令为:SELECT 出版社ID,MAX(单价),FROM 图书出版社ID 11、如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT 姓名,单位FROM 读者WHERE 借书证号IN (SELECT FROM 借阅GROUP BY 借书证号COUNT (*)>=2) 12、检索学生表中籍贯为“北京”的学生记录,将结果保存到表TEMP中,SQL语句为:SELECT * FROM 学生表WHERE 籍贯=“北京” TEMP 13、使用CREATE TABLE命令定义表结构时,不需要定义字段宽度的字段

第四章结构化查询语言SQL单元练习题

一填空题 1. 查询命令SELECT * FROM 成绩,其中”*”表示,查询命令SELECT * FROM 学籍,成绩,”*”表示. 2. 在SQL-SELECT命令中,将查询结果存入数据表的短语是. 3. 在SQL-SELECT命令的ORDER BY字句中,desc表示按输出,asc表示按输出. 4. 在SQL-SELECT命令中可以使用一些统计函数,这些函数包括, ,A VG(),MAX()和MIN()等. 5. 用来创建表结构的sql命令是. 6. 用来向表中输入记录的sql命令是. 7. 删除表中记录的sql命令是,从数据库中删除表的sql命令是. 8.用来修改表结构的sql命令是,修改记录的sql命令是. 9. 删除”考生”表中的”年龄”字段,使用sql语句: TABLE 考生年龄 10. 使用CREA TE TABLE 命令定义表结构时,要设置字段的有效性规则,使用选项,设置字段默认值使用 选项,设置主关键字段使用选项. 二选择题 1.在SQL-SELECT查询时,使用WHERE字句指出的是( ). A. 查询目标 B. 查询结果 C. 查询条件 D. 查询视图 2.下列有关HA VING字句描述错误的是( ). A.HA VING子句必须与GROUP BY 子句同时使用,不能单独使用. B. 使用HA VING子句的同时不能使用WHERE子句. C. 使用HA VING子句的同时可以使用WHERE子句. D. 使用HA VING子句的作用是限定分组的条件. 3.SQL-SELECT查询的HA VING子句通常出现在短语( )中. A. ORDEY BY B. GROUP BY C. SORT D. INDEX 4. SQL-SELECT查询中的条件短语是( ). A. WHERE B. WHILE C. FOR D. CONDITION 5. SQL-INSERT命令的功能是( ). A. 在表头插入一条记录 B. 在表尾插入一条记录 C. 在表中制定位置插入一条记录 D. 在表中制定位置插入若干条记录 6. SQL-UPDA TE命令的功能是( ). A.数据定义 B. 数据查询 C.更新表中字段的属性 D. 更新表中字段的内容 7. 假定”商品”表中有6条记录,数量字段的值分别为100、200、100、300、100、200,查询命令SELECT SUM(数量),SUM(DISTINCT 数量) FROM 商品,则命令中的函数SUM(数量)和SUM(DISTINCT 数量)的值分别是( ). A. 1000,1000 B. 600,600 C. 600,1000 D. 1000,600 8. 与查询命令”SELECT 姓名,专业FROM 学籍”等价的命令是( ). A. LIST OFF FIELDS 姓名,专业 B. DISPLAY FIELDS 姓名,专业 C. BROWSE FIELDS 姓名,专业 D. CHANGE FIELDS 姓名,专业 9. 在SQL-SELECT查询命令中,能够实现数据表之间关联的选项是( ). A. HA VING B. GROUP BY C. WHERE D. ORDER BY 10. 对数据表STOCK.DBF执行下列SQL语句后的结果是( ). SELECT * FROM STOCK INTO DBF STOCK ORDER BY 单价 A.系统将会提示出错信息. B.会生成一个按单价升序排列的表文件,覆盖原来的stock.dbf文件. C.会生成一个按单价降序排列的表文件,覆盖原来的stock.dbf文件. D.不会生成排序文件,只能在屏幕上显示一个按”单价”排序的结果. 11. 有如下SQL-SELECT 语句: SELECT * FROM STOCK WHERE 单价BETWEEN 8.00 AND 20.00

第四章sql语言基础练习

第4章T-SQL语言基础 一、简答或填空题 1. SQL语言完成数据定义、数据操纵、数据控制的核心功能用了哪些动词? 数据查询SELECT 数据定义CREATE DROP ALTER数据操纵INSERT UPDATE DELETE 数据控制GRANT REVOKE 2. 在SQL Sever 2000中关键字的含义是什么? 系统固定写法,语言规范 3. 简要说明标识符的含义? 标识符用于SQL SERVER中的服务器、数据库、数据库对象、变量等。标识符分为常规标识符和分隔标识符。 4. 标识符首字符必须为(a~z或A~Z )、(# ) 、( _ )、( @ )以及来自其他语言的字母字符)这四种字符之一。 5. 判断23,198 是否为tinyint类型数据?(是) 6. 判断-56,425 是否为tinyint类型数据?(不是) 7. 判断-136,597 是否为smallint类型数据?(不是) 8. 判断48961 是否为smallint类型数据?(不是) 9. 国际标准Unicode采用(双)字节编码统一表示世界上的主要文字。 10. 浮点数据类型采用(科学技术)法存储十进制小数,包括(real)和(float)数据类型。 11. 在浮点数据类型decimal(7,3)中7的含义是什么?,3的含义是什么? 7是定点精度,3是小数位数 使用浮点数据类型decimal(7,3)保存数据456.7891,能够保存它的(3)位小数? 在查询分析器运行以下程序,结果为(456.789)。 declare @a decimal(7,3) set @a=456.7891 print @a 12. 用char(100)类型存放字符串abcde,使用了(100)个字节。 13. 用Varchar(100)类型存放字符串abcde,使用了(5)个字节。 14. 用char(10)类型能存放字符串hello world前(hello worl)个字符。 在查询分析器运行以下程序: declare @str1 char(10) set @str1='hello world' print @str1 注:单引号不属于字符串的一部分,只是表示字符串的开始和结束。 15. 用char(10)类型能存放字符串河北经贸大学前(河北经贸大5)个汉字。 在查询分析器运行以下程序: declare @str2 char(10) set @str2='河北经贸大学' print @str2 注:单引号不属于字符串的一部分,只是表示字符串的开始和结束。

SQL 习题

1、在SELECT语句中用_________关键字能消除重复行,用_________关键字返回前面一定数量的数据。。 2、CAST函数和___________函数能将一个表达式从一种数据类型转换成另一种数据类型。 3、SQL语言虽然是结构化查询语言,但其实它的功能包括了___________、___________和_____________。 4、Primary Key约束的中文意思是___________约束,Foreign Key约束的中文意思是____________约束。 5、SQL Server 2000的事务处理控制语句有BEGIN TRAN、SAVE TRAN、 _____________和______________。 6、在企业管理器更改某数据库的名称需要执行的系统存储过程名是 ____________。 7、在完全数据库备份、差异备份和日志备份三者中,还原速度最快的是 ____________;能将数据库还原到指定时间点的是____________;在还原中不可缺少的是____________。 8、在定义数据表时,定义某列为标识列的关键字是_______________。 9、在对表记录的插入操作中,Insert语句允许省略列清单,但这种格式需符合的前提条件是 ___________________________________________________。 10、某字段记录中的数据是NULL,表示该字段中的数据为 _________________。 11、在使用触发器过程中,SQL Server使用到了两张特殊的临时表分别是 __________和__________。 12、用__________________命令删除表的操作不进行日志的记录,可以提高删除表的速度。 13、一个表和其自身进行内连接称为____________________。在进行这种联结查询时,必须对表____________________。 14、事务的四个属性,简称ACID,为____________、____________、 ____________和____________。 15、并发控制按照其控制方法可以分为_____________和______________。 16、在SELECT语句中用_________函数统计表中的记录数,用_________函数计算某个字段的平均值,用___________函数计算某个字符串的长度,用 ____________函数可以返回字符串中的子串。 17、Convert函数和___________函数能将一个表达式从一种数据类型转换成另一种数据类型。 18、在服务器上安装SQL Server 2000应以___________身份登录该服务器。 19、视图是从其它________________________或视图导出的虚拟表。 20、SQL语句表示比较运算中不等于的操作符是____________和 ______________。

电大《数据库基础与应用》教材第4章答案

电大《数据库基础与应用》教材第4章答案 第四章结构化查询语言--SQL 一、填空题 1. 视图、基本表 2. 非过程化、集合 3. KUCUN、LIU 4. 列级、表级 5. 主码、单值、外码、检查 6. primary key、foreign key 7. 建立、修改、删除 、多行(多值) 8. 单行(单值) 9. 插入、修改、删除 10. 表、建立 11. 修改、查找 12. 基本表、视图 13. 没有影响、有影响 14. create view、update、drop view 15. 投影、连接、选择 16.group by、order by 17.inner join、left join、right join 二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条S QL 查询语句写出 相应的功能。 1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。 2. 从商品库中查询出所有商品的不同品牌。 3. 从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。 4. 从教学库中查询出每门课程被选修的学生数。 5. 从教学库中查询出只选修了一门课程的全部学生。 6. 从教学库中查询出学生号为@s1 的学生所选修、而学生号为@s2 的学生没有选修的全部课程。 7. 从教学库中查询出所有已被学生选修的课程。 8. 从教学库中查询出同时选修了3门课程的全部学生。 9. 从教学库中查询出每个专业的学生人数,并按人数多少降序排列。 10. 从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。

三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。 1. select 商品表1.商品代号,单价,数量,产地 from 商品表1,商品表2 where 商品表1.商品代号=商品表2.商品代号 2. select * from 商品表1 where 数量 between 10 and 20 (或w here 数量>=10 and 数量<=20) 3. select 分类名,avg(数量) as 平均数量

sql语句练习题

sql语句练习题 SQL语句练习题 SQL(Structured Query Language)是一种用于管理关系数据库系统的标准化 语言。它被广泛应用于数据管理和数据操作,是开发和维护数据库的重要工具。为了提高对SQL语句的熟练程度,下面将提供一些SQL语句练习题,帮助读者巩固和扩展SQL的应用能力。 练习题一:查询学生表中所有学生的姓名和年龄。 ```sql SELECT 姓名, 年龄 FROM 学生表; ``` 练习题二:查询学生表中年龄大于等于18岁的学生的姓名和年龄。 ```sql SELECT 姓名, 年龄 FROM 学生表 WHERE 年龄 >= 18; ``` 练习题三:查询学生表中姓“张”的学生的姓名和年龄。 ```sql SELECT 姓名, 年龄 FROM 学生表 WHERE 姓名 LIKE '张%'; ``` 练习题四:查询学生表中年龄在18到20岁之间的学生的姓名和年龄。 ```sql SELECT 姓名, 年龄 FROM 学生表 WHERE 年龄 BETWEEN 18 AND 20; ```

练习题五:查询学生表中年龄最大的学生的姓名和年龄。 ```sql SELECT 姓名, 年龄 FROM 学生表 ORDER BY 年龄 DESC LIMIT 1; ``` 练习题六:查询学生表中每个班级的学生人数。 ```sql SELECT 班级, COUNT(*) AS 人数 FROM 学生表 GROUP BY 班级; ``` 练习题七:查询学生表中每个班级的平均年龄。 ```sql SELECT 班级, AVG(年龄) AS 平均年龄 FROM 学生表 GROUP BY 班级; ``` 练习题八:查询学生表中每个班级的男生人数和女生人数。 ```sql SELECT 班级, SUM(CASE WHEN 性别 = '男' THEN 1 ELSE 0 END) AS 男生人数, SUM(CASE WHEN 性别 = '女' THEN 1 ELSE 0 END) AS 女生人数FROM 学生表 GROUP BY 班级; ``` 练习题九:查询学生表中没有选修任何课程的学生的姓名。 ```sql SELECT 姓名 FROM 学生表 WHERE 学号 NOT IN (SELECT 学号 FROM 选课表);

sql的练习题

sql的练习题 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。在数据分析和数据库管理领域,熟练掌握SQL语言对于解决问题和提高工作效率至关重要。本文将介绍一些SQL的练习题,帮助读者巩固和提升SQL技能。 练习一:查询雇员信息 假设有一个名为"Employees"的表,包含以下列:员工ID (EmployeeID)、员工姓名(EmployeeName)、员工所在部门(Department)、员工职位(Position)和入职日期(HireDate)。 写出一条SQL查询语句,获取所有员工的信息。 ```sql SELECT * FROM Employees; ``` 练习二:查询特定条件的雇员信息 在练习一的基础上,假设需要查询入职日期在2020年之后的所有员工信息。 ```sql SELECT * FROM Employees WHERE HireDate > '2020-01-01'; ```

练习三:按部门查询员工数量 在练习一的基础上,需要查询每个部门的员工数量,并按照数量降序排列。 ```sql SELECT Department, COUNT(*) AS EmployeeCount FROM Employees GROUP BY Department ORDER BY EmployeeCount DESC; ``` 练习四:查询员工平均入职时间 在练习一的基础上,需要计算所有员工的平均入职时间。 ```sql SELECT AVG(DATEDIFF(NOW(), HireDate)) AS AverageHireDays FROM Employees; ``` 练习五:多表查询 假设有两个表,"Orders"表和"Customers"表。"Orders"表包含订单信息,包括订单ID(OrderID)、订单日期(OrderDate)和客户ID (CustomerID)。"Customers"表包含客户信息,包括客户ID

数据库的sql语句练习题

数据库的sql语句练习题 数据库的SQL语句练习题 数据库是计算机领域中非常重要的一部分,它用于存储和管理大量的数据。而SQL(Structured Query Language)则是用于操作数据库的标准语言。掌握SQL 语句的使用对于数据库的管理和查询至关重要。下面将给出一些SQL语句的练习题,帮助读者巩固和提升SQL的应用能力。 1. 创建表格 假设我们需要创建一个学生表格,其中包含学生的学号、姓名、年龄和性别等字段。请写出创建该表格的SQL语句。 ``` CREATE TABLE students ( student_id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) ); ``` 2. 插入数据 现在我们已经创建了学生表格,接下来需要往表格中插入一些数据。请写出插入两条学生记录的SQL语句。 ``` INSERT INTO students (student_id, name, age, gender)

VALUES (1, '张三', 20, '男'); INSERT INTO students (student_id, name, age, gender) VALUES (2, '李四', 22, '女'); ``` 3. 更新数据 假设学生张三的年龄发生了变化,需要将其年龄更新为21岁。请写出更新该学生记录的SQL语句。 ``` UPDATE students SET age = 21 WHERE student_id = 1; ``` 4. 删除数据 假设学生李四已经毕业离校,需要从学生表格中删除其记录。请写出删除该学生记录的SQL语句。 ``` DELETE FROM students WHERE student_id = 2; ``` 5. 查询数据 现在我们已经创建了学生表格并插入了一些数据,接下来需要进行一些查询操作。请写出查询学生表格中所有学生记录的SQL语句。

sql练习题及答案

sql练习题及答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。在这篇文章中,我们将提供一些SQL练习题及其答案,旨在帮助读者加深对SQL的理解,并提供实践操作的机会。 练习题一:学生表 考虑一个名为"Students"的学生表,包含以下字段: - 学生编号(StudentID) - 学生姓名(StudentName) - 学生年级(Grade) - 学生所在学校(School) 请使用SQL语句创建并插入示例数据到"Students"表中。 答案: ```sql CREATE TABLE Students ( StudentID INT, StudentName VARCHAR(50), Grade INT, School VARCHAR(50)

); INSERT INTO Students (StudentID, StudentName, Grade, School) VALUES (1, '张三', 11, '中学A'), (2, '李四', 10, '中学B'), (3, '王五', 10, '中学A'), (4, '赵六', 12, '中学C'); ``` 练习题二:查询学生表信息 请编写SQL查询语句,查询出所有学生的姓名和所在学校。 答案: ```sql SELECT StudentName, School FROM Students; ``` 练习题三:更新学生信息 假设有一位新生加入学校,学生姓名为"李华",年级为11,学校为"中学B"。请编写SQL语句将该学生信息插入到学生表中。 答案: ```sql

sql中级练习题

sql中级练习题 在SQL中级练习题中,我们将会思考和解决与SQL查询语言相关的问题。SQL(结构化查询语言)是一种用于在关系数据库中管理和操作数据的标准语言。通过解决这些练习题,我们将加深对SQL的理解,并提高在实际应用中编写和优化查询语句的能力。 练习一:学生表查询 考虑一个学生表,包含以下字段:学生ID(student_id)、学生姓名(student_name)、学生所在班级(class_id)、学生的总成绩(total_score)。 1. 查询学生表中所有学生的信息。 SELECT * FROM 学生表; 2. 查询学生表中总成绩大于80分的学生信息。 SELECT * FROM 学生表 WHERE total_score > 80; 3. 查询学生表中总成绩最高的学生信息。 SELECT * FROM 学生表 ORDER BY total_score DESC LIMIT 1; 4. 查询每个班级的学生总人数和平均成绩。 SELECT class_id, COUNT(*) AS 学生总人数, AVG(total_score) AS 平均成绩 FROM 学生表

GROUP BY class_id; 练习二:订单表查询 考虑一个订单表,包含以下字段:订单ID(order_id)、客户ID (customer_id)、订单日期(order_date)、订单金额(order_amount)。 1. 查询订单表中所有订单的信息。 SELECT * FROM 订单表; 2. 查询订单表中订单金额大于1000的订单信息。 SELECT * FROM 订单表 WHERE order_amount > 1000; 3. 查询订单表中订单日期在2020年1月1日至2020年12月31日 期间的订单信息。 SELECT * FROM 订单表 WHERE order_date BETWEEN '2020-01- 01' AND '2020-12-31'; 4. 查询每个客户的订单总金额和订单数量。 SELECT customer_id, SUM(order_amount) AS 订单总金额, COUNT(*) AS 订单数量 FROM 订单表 GROUP BY customer_id; 练习三:图书表查询

sql练习题及答案

sql练习题及答案 SQL练习题及答案 在学习SQL(Structured Query Language)时,练习题是非常重要的一部分。通过练习题,我们可以巩固和应用所学的SQL知识,提高自己的实践能力。本文将介绍几个常见的SQL练习题,并提供相应的答案,希望对大家的学习有所帮助。 1. 查询员工表中所有员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水 FROM 员工表; ``` 2. 查询员工表中薪水大于5000的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水 FROM 员工表 WHERE 薪水 > 5000; ``` 3. 查询员工表中职位为经理的员工的姓名和薪水。 答案: ```sql

SELECT 姓名, 薪水 FROM 员工表 WHERE 职位 = '经理'; ``` 4. 查询员工表中薪水在4000到6000之间的员工的姓名和薪水。答案: ```sql SELECT 姓名, 薪水 FROM 员工表 WHERE 薪水 BETWEEN 4000 AND 6000; ``` 5. 查询员工表中薪水最高的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水 FROM 员工表 WHERE 薪水 = (SELECT MAX(薪水) FROM 员工表); ``` 6. 查询员工表中没有分配部门的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水

FROM 员工表 WHERE 部门 IS NULL; ``` 7. 查询员工表中按照薪水从高到低排列的前5名员工的姓名和薪水。答案: ```sql SELECT 姓名, 薪水 FROM 员工表 ORDER BY 薪水 DESC LIMIT 5; ``` 8. 查询员工表中每个部门的员工数量。 答案: ```sql SELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门; ``` 9. 查询员工表中薪水排名在第3到第5位的员工的姓名和薪水。 答案: ```sql SELECT 姓名, 薪水

SQL语言练习题

一、单选 1、为了在选课表中查询选修了“C140”或“C160”课程的学号,SELECT-SQL语句的WHERE子句格式为() A.WHERE 课程号 BETWEEN “C140” AND “C160” B.WHERE 课程号=“C140” AND “C160” C.WHERE 课程号IN (“C140”,“C160”) D.WHERE 课程号LIKE (“C140”,“C160”) 2、SELECT SB.名称 AS 设备名,SB.启用日期 FROM SB WHERE YEAR(SB.启用日期)>=1995 上述命令完成的功能是: A.查询SB.DBF中1995年启用的设备与日期 B.查询SB.DBF中1995年以前启用的设备与日期 C.查询SB.DBF中1995年以后启用的设备与日期 D.以上命令有错不能实现查询 3、现有如下数据表文件,执行查询SQL命令后请选择正确的结果. (1)执行“SELECT*FROM STOCK INTO DBF STOCK ORDER BY 单价”,()(A)会产生一个按“单价”升序排列文件,将原来的stock文件覆盖 (B)会产生一个按“单价”降序的排列文件,将原来的stock文件覆盖 (C)不产生排列文件,只在屏幕上显示按“单价“生序的排序结果 (D)系统会提示出错误信息 (2)执行“SELECT*FROM STOCK WHERE 单价 BETWEEN 15.00 AND 25.00“,与该语句等价的是() (A)SELECT*FROM STCOK WHERE 单价<=15.00 AND单价>=25.00 (B)SELECT*FROM STCOK WHERE 单价<15.00 AND单价>25.00 (C)SELECT*FROM STCOK WHERE 单价>15.00 AND单价<25.00 (D)SELECT*FROM STCOK WHERE 单价>=15.00 AND单价<=25.00 (3)执行“SELECT MAX(单价)INTO ARRAY K FROM STOCK“后,则() (A)K(1)的内容是31.00 (B)K(1)的内容是7.80 (C)K(0)的内容是31.00 (D)K(1)的内容是7.80 4、查询所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是() A.SELECT 姓名,年龄,性别 FROM S WHERE 姓名=”王华” B.SELECT 姓名,年龄,性别 FROM S WHERE 年龄>”王华”年龄 C.SELECT 姓名,年龄,性别 FROM S WHERE 年龄>(SELECT 年龄 ; WHERE 姓名=”王华”)

VisualFoxPro实验教程练习题答案第4章结构化查询语言(SQL).

VisualFoxPro实验教程练习题答案第4章结构化查询语言 (SQL). 在本章的习题中,如果没有特别指明,则使用如下数据表: 学生:学号C(6),姓名C(6),性别C(2),生日 D 课程:课程编号C(6),课程名称C(20),开课院系C(20) 成绩:学号C(10),课程编号C(6),成绩I 二、填空题 1.SQL的英文全称为Structured Query Language 。 2.SQL-SELECT语句的功能是:从数据库中查询数据 3. 在Visual Foxpro 支持的SQL语句中,可以向表中输入记录的命令是INSERT;可以查询表中内容的命令是SELECT 。 4. 在SQL语句中,可以删除表中记录的命令是DELETE;可以从数据库中删除表的命令是DROP TABLE 。 5. 在SQL语句中,可以修改表结构的命令是ALTER TABLE ;可以修改表中数据的命令是UPDATE 。 6. 在SQL-SELECT语句中,将查询结果存入数据表的短语是INTO DBF 。 7. 在SQL-SELECT语句中,将查询结果按指定字段排序输出的短语是 ORDER BY ;将查询结果分组输出的短语是GROUP BY 。 8. 在SQL-SELECT语句的ORDER BY子句中,DESC表示按降序输出;省略DESC表示按升序输出。 9.使用SQL的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应在GROUP BY中使用__Having__子句。 10.SQL支持集合的并运算,其运算符是_UNION____。 11.在SQL的SELECT查询语句中,HA VING子句不可以单独使用,总是跟在GROUP BY 子句之后一起使用。 12.在SQL的SELECT查询语句中,使用___DISTINCT__子句可以实现消除查询结果中存在的重复记录。

计算机题库《数据库》SQL语言习题

计算机题库《数据库》SQL语言习题 SQL语言 一、选择题: 1、SQL语言是的语言,易学习。 A.过程化B.非过程化 C.格式化D.导航式 2、SQL语言是语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 3、SQL语言具有的功能。 A.关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C.数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵 4、SQL语言具有两种使用方式,分别称为交互式SQL和。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 5、SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDA TE D.DELETE 6、下列SQL语句中,修改表结构的是。 A.ALTER B.CREA TE C.UPDA TE D.DELETE 7、SQL中,与“NOT IN”等价的操作符是。 A.=SOME B.<>SOME C.=ALL D.<>ALL 8、假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT)

C(C#,CN) SC(S#,C#,GRADE) 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SQL语句是。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=”王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=”王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=”王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9、检索选修课程”C2”的学生中成绩最高的学生的学号。正确的SELECT语句是。 A.SELECT S# FROM SC WHERE C#=”C2” AND GRADE>= (SELECT GRADE FROM SC WHERE C#= “C2”) B.SELECT S# FROM SC WHERE C#=”C2” AND GRADE IN (SELECT GRADE FROM SC WHERE C#= “C2”)

相关文档
最新文档