sql练习题 (1)

合集下载

sql 五十题

sql 五十题

sql 五十题以下是一些SQL练习题,共50题:1. 什么是SQL?2. 什么是关系型数据库?3. 什么是主键?4. 什么是外键?5. 什么是索引?6. 什么是查询?7. 什么是插入操作?8. 什么是更新操作?9. 什么是删除操作?10. 什么是聚合函数?11. 什么是分组操作?12. 什么是排序操作?13. 什么是联接操作?14. 什么是子查询?15. 什么是视图?16. 什么是存储过程?17. 什么是触发器?18. 如何使用WHERE子句进行过滤?19. 如何使用ORDER BY子句进行排序?20. 如何使用GROUP BY子句进行分组?21. 如何使用HAVING子句进行分组过滤?22. 如何使用JOIN操作联接表?23. 如何使用聚合函数SUM、AVG、MIN、MAX?24. 如何使用聚合函数COUNT、COUNT()和COUNT(列名)的区别?25. 如何使用子查询嵌套查询?26. 如何创建视图并查询视图数据?27. 如何创建存储过程并调用存储过程?28. 如何创建触发器并触发触发器?29. 如何使用INSERT INTO语句插入数据?30. 如何使用UPDATE语句更新数据?31. 如何使用DELETE语句删除数据?32. 如何使用TRUNCATE TABLE语句清空表数据?33. 如何使用UNION操作符合并多个查询结果?34. 如何使用UNION ALL操作符合并多个查询结果(包括重复行)?35. 如何使用IN操作符筛选符合条件的多个值?36. 如何使用LIKE操作符进行模糊查询?37. 如何使用NOT操作符进行否定筛选?38. 如何使用BETWEEN操作符筛选范围值?39. 如何使用EXISTS操作符检查子查询结果是否存在?40. 如何使用NOT EXISTS操作符检查子查询结果是否存在(否定筛选)?41. 如何使用CASE语句进行条件判断和值转换?42. 如何使用DISTINCT关键字去除查询结果的重复行?43. 如何使用LIMIT关键字限制查询结果的行数?44. 如何使用JOIN操作连接多个表并筛选数据?45. 如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN的区别和用法?46. 如何使用视图提高查询效率和维护数据安全性?47. 如何使用存储过程存储复杂的业务逻辑和重复使用的查询语句?48. 如何使用触发器自动执行特定事件或数据修改操作?49. 如何优化SQL查询性能,提高数据库的响应速度?50. 如何安全地管理和维护数据库,确保数据的完整性和可靠性?。

sql练习题及答案

sql练习题及答案

sql练习题及答案SQL练习题及答案在学习SQL(Structured Query Language)时,练习题是非常重要的一部分。

通过练习题,我们可以巩固和应用所学的SQL知识,提高自己的实践能力。

本文将介绍几个常见的SQL练习题,并提供相应的答案,希望对大家的学习有所帮助。

1. 查询员工表中所有员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表;```2. 查询员工表中薪水大于5000的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 > 5000;```3. 查询员工表中职位为经理的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 职位 = '经理';```4. 查询员工表中薪水在4000到6000之间的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 BETWEEN 4000 AND 6000;```5. 查询员工表中薪水最高的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 薪水 = (SELECT MAX(薪水) FROM 员工表);```6. 查询员工表中没有分配部门的员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表WHERE 部门 IS NULL;```7. 查询员工表中按照薪水从高到低排列的前5名员工的姓名和薪水。

答案:```sqlSELECT 姓名, 薪水FROM 员工表ORDER BY 薪水 DESCLIMIT 5;```8. 查询员工表中每个部门的员工数量。

答案:```sqlSELECT 部门, COUNT(*) AS 员工数量FROM 员工表GROUP BY 部门;```9. 查询员工表中薪水排名在第3到第5位的员工的姓名和薪水。

SQL习题练习_1_zxx

SQL习题练习_1_zxx

常用sql server 语句 A设有教学数据库的三个基本表:学生表Student (Sno,Sname,Sage,Ssex, Sdept),课程表Course(Cno,Cname,Teacher), 选课表SC(Sno,Cno,Grade) , 用SQL语言实现下列功能:1.建立学生表Student,其中姓名属性值是唯一的,性别属性不能为空。

2.查询所有年龄在22岁以上的女学生姓名及其年龄。

3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

4.查询学习1号课程的学生最高分数、最低分及平均成绩。

5.查询与’张军’在同一个系学习的学生信息。

6.将化学工程系全体学生的成绩提高5%。

7.查询选修成绩大于60分的学生的学号及姓名。

8.删除选修高等数学所有学生的成绩记录。

9.求年龄大于男同学平均年龄的女学生姓名和年龄。

10. 统计每门课程的选修人数大于20的课程,并输出课程号和选修人数。

11.检索姓刘的所有学生的姓名和年龄。

12. 统计每个学生选修课程的情况,并输出学号和选修课程数目。

13. 把选修MA THS课不及格的成绩全改为空值。

14.删除王力选课记录。

15. 在sc中,把英语课成绩提高10%A1.建立学生表Student,其中姓名属性值是唯一的,性别属性不能为空。

CREATETABLE Student(Sno CHAR(5) Primary key,Sname CHAR(20) UNIQUE,Ssex CHAR(2) NOT NULL, Sage INT, Sdept CHAR(15));2.查询所有年龄在22岁以上的女学生姓名及其年龄。

SELECT Sname, Sage from studentWHERE Sage >20 and Ssex=’F’3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

SELECT Sno, Grade FROM SCWHERE Cno='C3' ORDER BY Grade DESC4.查询学习1号课程的学生最高分数、最低分、平均成绩。

sql考试题及答案

sql考试题及答案

sql考试题及答案SQL考试题及答案一、选择题(每题2分,共20分)1. 下列哪个SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 以下哪个SQL语句用于删除表中的数据?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. ALTER TABLE答案:B3. SQL中的主键约束是什么?A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:B4. 以下哪个函数用于计算字符串的长度?A. CONCAT()B. SUBSTRING()C. LENGTH()D. UPPER()答案:C5. 以下哪个语句用于添加新的数据表?A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B6. SQL中的LIKE语句用于什么?A. 排序B. 条件搜索C. 聚合数据D. 连接表答案:B7. 以下哪个语句用于修改表结构?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE答案:B8. SQL中的GROUP BY语句用于什么?A. 排序结果B. 聚合数据C. 过滤数据D. 连接表答案:B9. 以下哪个语句用于删除数据库?A. DROP TABLEB. DROP DATABASEC. DELETE FROMD. TRUNCATE TABLE答案:B10. SQL中的INNER JOIN用于什么?A. 内连接B. 外连接C. 全连接D. 交叉连接答案:A二、填空题(每空2分,共20分)1. SQL中的______语句用于插入数据到表中。

答案:INSERT INTO2. 要查询所有列,可以使用SQL中的______关键字。

答案:*3. 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练习题及答案1(合集五篇)

SQL练习题及答案1(合集五篇)

SQL练习题及答案1(合集五篇)第一篇:SQL练习题及答案1SQL练习题:商品销售数据库商品销售数据库Article(商品号 char(4),商品名char(16),单价 Numeric(8,2),库存量 int)Customer(顾客号char(4),顾客名 char(8),性别 char(2),年龄 int)OrderItem(顾客号 char(4),商品号 char(4),数量 int, 日期date)1.用SQL建立三个表,须指出该表的实体完整性和参照完整性,对性别和年龄指出用户自定义的约束条件。

(性别分成男女,年龄从10到100)。

顾客表的数据用插入语句输入数据,其它两表可用任意方式输入数据。

create table OrderItem(顾客号char(4),商品号char(4),日期datetime,数量 smallint,primary key(顾客号,商品号,日期),foreign key(商品号)references Article(商品号), foreign key(顾客号)references Custommer(顾客号));2.检索定购商品号为…0001‟的顾客号和顾客名。

select distinct 顾客号,顾客名from OrderItem where 商品号='0001'3.检索定购商品号为…0001‟或…0002‟的顾客号。

select distinct 顾客号 from OrderItem where 商品号='0001' or 商品号='0002';4.检索至少定购商品号为…0001‟和…0002‟的顾客号。

select 顾客号 from OrderItem where 商品号='0001' and 顾客号 in(select 顾客号 from OrderItem where 商品号='0002');5.检索至少定购商品号为…0001‟和…0002‟的顾客号。

sql练习题及答案

sql练习题及答案

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

在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。

掌握SQL语言对于数据库开发和数据分析非常重要。

在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。

1. 查询员工表中所有员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表;```2. 查询员工表中工资大于5000的员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000;```3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000;```4. 查询员工表中姓"张"的员工的姓名和工资。

```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%';```5. 查询员工表中工资最高的员工的姓名和工资。

答案:```sqlSELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表);```6. 查询员工表中每个部门的员工数量。

答案:```sqlSELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门;```7. 查询员工表中每个部门的平均工资。

答案:```sqlSELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门;```8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。

答案:SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表 GROUP BY 部门);```9. 查询员工表中没有分配部门的员工的姓名和工资。

SQL试卷第一部分-选择题

SQL试卷第一部分-选择题

科目编号:2221全国信息化计算机应用技术水平教育培训试卷五(考试时间:120分钟 考试总分:100分 专业认证类别:SQL Server 数据库管理)注意事项1、 请首先按要求在计算机上创建您的答题文件夹;2、 请仔细阅读各种题目的回答要求,在规定的位置保存您的答案; 单元 一二三四五总分【答题文件夹要求】在本地计算机建立并设置考生答题文件夹, 文件夹命名为您的考号后10位+姓名,例如: 某考生考号为4331000001,姓名为张三,新建考生答题文件夹名为“4331000001张三”。

注意:凡是SQL 语句保存的后缀名为.SQL ,凡是截图保存的后缀名为.bmp 。

1、 选择题部分(共10题,每题1分,共10分) 【操作要求】请将题库中选择题答案卷.doc 文件考至考生文件夹中,在以下每小题列出的四个备选项中,只有一个是符合题目要求的,错选、多选或未选均无分。

请将正确答案作答到该文件正确的位置处。

1、下列四项中,不属于数据库特点的是( )。

A 、数据共享B 、数据完整性C 、数据冗余很高D 、数据独立性高 2、下列哪个不是sql 数据库文件的后缀( )。

A 、.mdf B 、.ldf C 、.tif D 、.ndf 3、数据库设计中的概念结构设计的主要工具是( )。

A 、数据模型 B 、E —R 模型 C 、新奥尔良模型 D 、概念模型 4、数据库管理系统的英文缩写是( )。

A 、DBMSB 、DBSC 、DBAD 、DB 5、在SQL Server 中,下列变量名正确的是( )。

A 、@sum B 、jC 、sumD 、4kk6、以下关于外键和相应的主键之间的关系,正确的是( )。

A 、外键并不一定要与相应的主键同名 B 、外键一定要与相应的主键同名C 、外键一定要与相应的主键同名而且唯一D 、外键一定要与相应的主键同名,但并不一定唯一 7、数据库的三要素,不包括( )。

A 、完整性规则B 、数据结构C 、恢复D 、数据操作 8、SQL Server 采用的身份验证模式有( )。

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

数据库基础测试题
姓名:工号:
一、单项选择题,把合适的选项编号填写在括号内。

(每小题1分,共10分)
1.在数据库技术中,实体-联系模型是一种( )
A.概念数据模型
B.结构数据模型
C.物理数据模型
D.逻辑数据模型
2.关系数据模型通常由3部分组成,它们是( )
A.数据结构,数据通信,关系操作
B.数据结构,数据操作,数据完整性约束
C.数据通信,数据操作,数据完整性约束
D.数据结构,数据通信,数据完整性约束
3.SQL语言中,删除一个表的命令是( )
A. DELETE
B. DROP
C. CLEAR
D. REMOVE
4.在SQL的查询语句中,order by选项实现对结果表的()功能
A. 分组统计
B. 求和
C. 查
找 D. 排序
5. SQL Server触发器主要针对下列语句创建( )
A. SELECT,INSERT,DELETE
B. INSERT,UPDATE,DELETE
C. SELECT,UPDATE,INSERT
D. INSERT,UPDATE,CREATE
6. 下列哪个不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf
7. 在SQL中,建立表用的命令是( )。

A.CREATE TABLE
B.CREATE RULE
C.CREATE VIEW
D.CREATE INDEX
8. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。

A.包括40岁和50岁
B.不包括40岁和50岁
C.包括40岁但不包括50岁
D.包括50岁但不包括40岁
9. 模式查找like '_a%',下面哪个结果是可能的
A.aili
B. bai
C.bba
a
10. 若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式( )
A、只有2NF
B、只有3NF
C、2NF和3NF
D、没有
二、填空题,把合适内容填在横线上。

(每空1分,共19分)
1.DBMS是指_______________。

2.视图是由一个或多个____________或查询表。

3.触发器主要有2种类型,即_____ ___和__ _______。

4.数据完整性的类型有________完整性、_______完整性、______完整性和用户自定义完整性。

5.要用SQL Server验证方式访问SQL Server数据库服务器,用户必须提供正确的_________和_________。

6.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的____ ___或_____排列。

7.CHECK约束被称为_______约束,UNIQUE约束被称为_______约束。

8.______是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。

9.事务的ACID属性是指________性、_______性、_______性和_______性。

三、根据下面所给的商品库、教学库,写出下列每条SQL查询语句的执行结果,或者写出下列每条语句或程序段的功能。

(每题3分,15分)
商品库的数据库两张表,包括:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(8),品牌char(8)
教学的数据库三张表,包括:
学生(学生号char(7),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)
课程(课程号char(4),课程名char(10),课程学分int)
选课(学生号char(7),课程号char(4),成绩int)
1.select x.商品代号,分类名,数量,品牌
from 商品表1 x,商品表2 y
where x.商品代号=y.商品代号
2.select count(distinct 产地) as 产地数
from商品表2
3.select 课程.课程号,课程.课程名,count(*)as选课人数
from 课程,选课
where课程.课程号=选课.课程号
group by 课程.课程号,课程.课程名
4.select x.学生号,y.学生号,y.课程号
from 学生x,选课y
where x.学号=@s1 and y.学号=@s2
and x.课程号=y.课程号
5. select *
from 课程
where exists (select *
from 选课,课程
where课程.课程号=选课.课程号

四、根据第三题所给的商品库和教学库,按照下列给的每种功能写出相应的查询语句。

(每题4分,32分)
1.从商品库中查询出数量大于10的商品种数。

2.从商品库中查询出每类(即分类名相同)商品的最高单价。

3.商品库中查询出比所有商品单价的平均值要高的全部商品。

4.从商品库中查询出同一类商品多于一种的所有分类名。

5.从教学库中查询出被2至4名学生选修的所有课程。

6. 查询选修课程超过5门的学生姓名和所选修课程的数目?
7. 写一个存储过程,输入选修课程名,得到选修该课程的所有学生的学号和姓名
五、问答题。

(共10分)
1.使用保存点是否可以保存事务的一部分?为什么?
2.什么是存储过程?存储过程有哪些优点?用什么来调用?
六、综合题。

(共14分)
1. 查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列
2. 查询表A中存在ID重复三次以上的记录。

相关文档
最新文档