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

合集下载

计算机程序设计结构化查询语言(SQL)考试卷模拟考试题.docx

计算机程序设计结构化查询语言(SQL)考试卷模拟考试题.docx

《结构化查询语言(SQL )》考试时间:120分钟 考试总分:100分遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。

1、不属于SQLServer2005系统全局变量的是()。

( ) A. Error B. Connections C. Fetch_Status D. Records2、属于事务控制的语句是()。

( )A.Begin Tran 、Commit 、RollBackB.Begin 、Continue 、EndC.Create Tran 、Commit 、RollBackD.Begin Tran 、Continue 、End3、SQLServer2005系统中的所有系统级信息存储于哪个数据库()。

( )A.masterB.modelC.tempdbD.msdb4、SQLServer 的字符型系统数据类型主要包括()。

( ) A.Int 、money 、char B.char 、varchar 、text C.datetime 、binary 、int D.char 、varchar 、int姓名:________________ 班级:________________ 学号:________________--------------------密----------------------------------封 ----------------------------------------------线-------------------------5、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。

()A.插入B.修改C.删除D.查询6、“Create Unique Index AAA On学生表(学号)”将在学生表上创建名为AAA的()。

()A.惟一索引B.聚集索引C.复合索引D.惟一聚集索引7、语句“USE master GO SELECT * FROM sysfiles GO”包括()个批处理。

第四章结构化查询语言SQL

第四章结构化查询语言SQL
-check(<逻辑表达式>)检查约束:注明 行中一个或若干个列在取值上必须满足的条 件。
第四章 结构化查询语言——SQL
2、修改表结构
语句格式:
ALTER TABLE [<数据库名>. <所有者名>.]<基 本表名>{ADD<列定义>,…| ADD<表级完整 性约束>,…|DROP COLUMN<列名 >,…|DROP<约束名>,… }
语句说明:
❖由关键字可大体了解语句的含义; ❖用户给定的标识符由汉字、英文字母、
数字等组成的一串字符;
❖语句中英文字母不区分大小写 ❖每条SQL语句都可单独作为命令来使用,
又称SQL命令。 ❖该语句执行后,可用“USE<数据库名>”
语句把该数据库置为当前数据库。进行 操作时,在不指定的情况下默认是对当 前数据库的。
一般比较式:比较两个同类型的表达式的值, 属于单值与单值的比较;
第四章 结构化查询语言——SQL
专门比较式:又称判断式,单值与集合(多值)、 单值与一个取值范围的比较及对一个集合是否 为空的判断。常用的如下六种格式:
1.<列名><比较符>ALL<子查询> 当子查询(一条完整的SELECT语句)结果中的
3、删除记录: 语句格式: DELETE[FROM][<数据库名>. <所有者名
>.]<目的表名> [FROM=<源表名 >,…][WHERE<逻辑表达式>] 功能: 删除一个表中满足条件的所有行。 语句说明:P81
第四章 结构化查询语言——SQL
四、视图的建立、修改和删除

sql 练习题

sql 练习题

sql 练习题SQL练习题SQL(Structured Query Language)是一种用于管理关系数据库系统的标准化语言。

它可以用于创建、修改和查询数据库中的数据。

对于想要提高SQL技能的人来说,练习是非常重要的。

在本文中,我将提供一些SQL练习题,帮助读者加深对SQL的理解和应用。

练习题一:查询数据假设有一个名为"employees"的表,包含以下字段:id、name、age、salary。

请编写一条SQL语句,查询所有员工的姓名和薪水。

练习题二:条件查询在上述"employees"表的基础上,请编写一条SQL语句,查询所有薪水大于5000的员工的姓名和薪水。

练习题三:排序查询继续使用上述"employees"表,请编写一条SQL语句,查询所有员工的姓名和薪水,并按照薪水降序排列。

练习题四:聚合函数假设有一个名为"orders"的表,包含以下字段:id、customer_id、order_date、total_amount。

请编写一条SQL语句,查询每个客户的总订单金额。

练习题五:连接查询在上述"employees"和"orders"表的基础上,请编写一条SQL语句,查询每个员工的姓名、薪水和总订单金额,并按照薪水降序排列。

练习题六:子查询在上述"employees"表的基础上,请编写一条SQL语句,查询薪水高于平均薪水的员工的姓名和薪水。

练习题七:更新数据假设有一个名为"products"的表,包含以下字段:id、name、price。

请编写一条SQL语句,将所有价格低于10的产品的价格增加10%。

练习题八:删除数据在上述"products"表的基础上,请编写一条SQL语句,删除所有价格高于100的产品。

练习题九:创建表请编写一条SQL语句,创建一个名为"students"的表,包含以下字段:id、name、age、gender。

SQL部分模拟试题及答案(第4套)

SQL部分模拟试题及答案(第4套)

SQL部分模拟试题及答案(第4套)SQL部分模拟试题(四)⼀、单项选择题(本⼤题共12⼩题,每⼩题2分,共24分)1、在下列关于关系的陈述中,错误的是_________。

()A表中任意两⾏的值不能相同B表中任意两列的值不能相同C⾏在表中的顺序⽆关紧要D列在表中的顺序⽆关紧要2、以下不是数据库系统⽀持的数据模型的是_______()A.层次模型B.⽹状模型C.关系模型D.垂直模型3、SQL Server安装后,⾸先需要执⾏⼏个配置任务,包括创建服务组、注册服务器和设置服务器选项,可以⽤SQL Server的_______来完成。

()A.查询分析器B.服务管理器C.事件探测器D.企业管理器4、SQL语⾔中,删除⼀个视图的命令是_________。

()A.DELETEB.DROPC.CLEARD.REMOVE5、设关系数据库中⼀个表S的结构为:S(SN,CN,grade),其中SN为学⽣名,CN为课程名,⼆者均为字符型;grade为成绩,数值型,取值范围0-100。

若要更正王⼆的化学成绩为85分,则可⽤________。

()A.UPDATES SET grade=85 WHERE SN=’王⼆’AND CN=’化学’B.UPDATES SET grade=’85’WHERE SN=’王⼆’AND CN=’化学’C.UPDATE grade=85 WHERE SN=’王⼆’AND CN=’化学’D.UPDATE grade=’85’WHERE SN=’王⼆’AND CN=’化学’6、有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。

其中S#是学⽣号,SNAME是学⽣姓名,SAGE是学⽣年龄,C#是课程号,CNAME是课程名称。

要查询选修“ACCESS”课的年龄不⼩于20的全体学⽣姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE⼦句。

这⾥的WHERE⼦句的内容是__________。

sql练习题

sql练习题

sql练习题SQL练习题在现代信息化社会中,数据的处理和管理变得愈发重要。

而SQL(Structured Query Language)作为一种用于管理和处理关系型数据库的语言,也成为了各行各业从事数据分析和管理的必备技能之一。

为了提高自己的SQL技能,我们可以通过练习题来不断巩固和提升。

练习题一:查询商品信息假设有一个商品表(Product)和一个供应商表(Supplier),其中商品表包含了商品的ID、名称、价格和供应商ID等信息,供应商表包含了供应商的ID和名称等信息。

请写出一条SQL语句,查询出所有商品的名称、价格和供应商名称。

解答一:```sqlSELECT , Product.Price, FROM ProductJOIN Supplier ON Product.SupplierID = Supplier.ID;```练习题二:统计销售额假设有一个订单表(Orders)和一个订单详情表(OrderDetails),其中订单表包含了订单的ID、日期和客户ID等信息,订单详情表包含了订单详情的ID、订单ID、商品ID和数量等信息。

请写出一条SQL语句,统计每个客户的总销售额,并按销售额降序排序。

解答二:```sqlSELECT Orders.CustomerID, SUM(Product.Price * OrderDetails.Quantity) AS TotalSalesFROM OrdersJOIN OrderDetails ON Orders.ID = OrderDetails.OrderIDJOIN Product ON OrderDetails.ProductID = Product.IDGROUP BY Orders.CustomerIDORDER BY TotalSales DESC;```练习题三:查询员工信息假设有一个员工表(Employee)和一个部门表(Department),其中员工表包含了员工的ID、姓名和部门ID等信息,部门表包含了部门的ID和名称等信息。

SQL查询

SQL查询

SQL语言(Structured Query Language,结构化查询语言)Select 语句是SQL语言中功能强大、使用灵活的语句之一,它能够实现数据的筛选、投影和连接操作,并能够完成字段筛选,重命名,多数据源数据组合,分类汇总和排序等具体操作。

Selcet 语句的一般格式select <字段列表> from 数据源where 条件Group by <分组字段> Order by <排序字段>ASC 表示升序DESC 表示降序第一步:进入SQL视图第二部:在SQL视图中书写SQL语句例1: 查找并显示”教师”表中的所有字段的记录。

命名SQL1Select * from 教师表例2:查找并显示”教师表”中”姓名”、”性别”、”工作时间”、”系别”的记录。

命名SQL2Selcet 姓名,性别,工作时间,系别from 教师表例3:查找1992年参加工作的男教师,并显示”姓名”、”性别”、”学历、”系别”、”联系电话”命名SQL3SELECT 姓名, 性别, 学历, 系别, 联系电话FROM 教师表WHERE 性别="男" and year([工作时间])=1992;例4(本题进行分组统计,并增加新字段) 计算各类职称的教师人数,显示“职称”和“人数”两个字段,并将计算字段命名”人数”SELECT 职称, count([编号]) AS 人数FROM 教师表GROUP BY 职称;例子5:计算每名学生的平均成绩,显示姓名和平均成绩字段。

并按平均成绩字段降序显示。

SELECT 姓名,avg([成绩]) as 平均成绩from tstudent,tGradewhere tstudent.学号=tGrade.学号group by 姓名order by avg([成绩]) DESC1、SQL(结构化查询语句)是集数据定义、数据查询、数据操作和数据控制功能于一体的数据库语言。

sql语句练习题

sql语句练习题SQL语句练习题SQL(Structured Query Language)是一种用于管理关系数据库系统的标准化语言。

它被广泛应用于数据管理和数据操作,是开发和维护数据库的重要工具。

为了提高对SQL语句的熟练程度,下面将提供一些SQL语句练习题,帮助读者巩固和扩展SQL的应用能力。

练习题一:查询学生表中所有学生的姓名和年龄。

```sqlSELECT 姓名, 年龄 FROM 学生表;```练习题二:查询学生表中年龄大于等于18岁的学生的姓名和年龄。

```sqlSELECT 姓名, 年龄 FROM 学生表 WHERE 年龄 >= 18;```练习题三:查询学生表中姓“张”的学生的姓名和年龄。

```sqlSELECT 姓名, 年龄 FROM 学生表 WHERE 姓名 LIKE '张%';```练习题四:查询学生表中年龄在18到20岁之间的学生的姓名和年龄。

```sqlSELECT 姓名, 年龄 FROM 学生表 WHERE 年龄 BETWEEN 18 AND 20;```练习题五:查询学生表中年龄最大的学生的姓名和年龄。

```sqlSELECT 姓名, 年龄 FROM 学生表 ORDER BY 年龄 DESC LIMIT 1;```练习题六:查询学生表中每个班级的学生人数。

```sqlSELECT 班级, COUNT(*) AS 人数 FROM 学生表 GROUP BY 班级;```练习题七:查询学生表中每个班级的平均年龄。

```sqlSELECT 班级, AVG(年龄) AS 平均年龄 FROM 学生表 GROUP BY 班级;```练习题八:查询学生表中每个班级的男生人数和女生人数。

```sqlSELECT 班级, SUM(CASE WHEN 性别 = '男' THEN 1 ELSE 0 END) AS 男生人数, SUM(CASE WHEN 性别 = '女' THEN 1 ELSE 0 END) AS 女生人数FROM 学生表GROUP BY 班级;```练习题九:查询学生表中没有选修任何课程的学生的姓名。

sql的练习题

sql的练习题SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在数据分析和数据库管理领域,熟练掌握SQL语言对于解决问题和提高工作效率至关重要。

本文将介绍一些SQL的练习题,帮助读者巩固和提升SQL技能。

练习一:查询雇员信息假设有一个名为"Employees"的表,包含以下列:员工ID (EmployeeID)、员工姓名(EmployeeName)、员工所在部门(Department)、员工职位(Position)和入职日期(HireDate)。

写出一条SQL查询语句,获取所有员工的信息。

```sqlSELECT * FROM Employees;```练习二:查询特定条件的雇员信息在练习一的基础上,假设需要查询入职日期在2020年之后的所有员工信息。

```sqlSELECT * FROM Employees WHERE HireDate > '2020-01-01';```练习三:按部门查询员工数量在练习一的基础上,需要查询每个部门的员工数量,并按照数量降序排列。

```sqlSELECT Department, COUNT(*) AS EmployeeCountFROM EmployeesGROUP BY DepartmentORDER BY EmployeeCount DESC;```练习四:查询员工平均入职时间在练习一的基础上,需要计算所有员工的平均入职时间。

```sqlSELECT AVG(DATEDIFF(NOW(), HireDate)) AS AverageHireDays FROM Employees;```练习五:多表查询假设有两个表,"Orders"表和"Customers"表。

"Orders"表包含订单信息,包括订单ID(OrderID)、订单日期(OrderDate)和客户ID (CustomerID)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一填空题
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. 查询借阅了两本和两本以上图书的读者姓名和单位。

相关文档
最新文档