sql练习题 (1)
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(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 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考试题及答案一、选择题(每题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(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练习题及答案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(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试卷第一部分-选择题
科目编号: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 采用的身份验证模式有( )。
sql测试题和答案
sql测试题和答案在进行SQL数据库开发时,进行一些测试是非常重要的。
通过测试,我们可以验证数据库的正确性,保证数据的一致性,并且提前发现和解决潜在的问题。
本文将提供一些常见的SQL测试题目,并且给出相应的答案,帮助读者更好地理解SQL语言的使用和测试方法。
一、题目1:查询订单表中购买数量最多的商品名称和购买数量。
答案:```sqlSELECT product_name, MAX(quantity) AS max_quantityFROM ordersGROUP BY product_name;```二、题目2:查询每个部门的平均工资和人数,结果按平均工资降序排列。
答案:```sqlSELECT department, AVG(salary) AS avg_salary, COUNT(*) AS num_employeesFROM employeesGROUP BY departmentORDER BY avg_salary DESC;```三、题目3:查询没有订单的客户名称和联系方式。
答案:```sqlSELECT customer_name, contact_numberFROM customersWHERE customer_id NOT IN (SELECT DISTINCT customer_idFROM orders);```四、题目4:查询每个国家的订单数和总销售额,并按总销售额降序排列。
答案:```sqlSELECT country, COUNT(*) AS num_orders, SUM(total_amount) AS total_salesFROM ordersGROUP BY countryORDER BY total_sales DESC;```五、题目5:查询购买了所有商品的客户名称和联系方式。
答案:```sqlSELECT customer_name, contact_numberFROM customersWHERE customer_id IN (SELECT customer_idFROM ordersGROUP BY customer_idHAVING COUNT(DISTINCT product_name) = (SELECT COUNT(DISTINCT product_name)FROM products));```六、题目6:查询每个部门的最高工资和最低工资。
sql经典笔试题一(含答案)
二编写SQL语句(5分/题)501) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话2) 修改学生表的结构,添加一列信息,学历3) 修改学生表的结构,删除一列信息,家庭住址4) 向学生表添加如下信息:学号姓名年龄性别联系电话学历1 A 22 男123456 小学2 B 21 男119 中学3 C 23 男110 高中4 D 18 女114 大学5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来9) 查询出所有学生的姓名,性别,年龄降序排列10) 按照性别分组查询所有的平均年龄三填空(3分/题) 361)索引分为___聚簇索引__和_ 非聚簇索引___2) TRUNCATE TABLE(删除所有,不能回滚)命令是什么含义?和Delete from(删除一个或者多个记录,能回滚)表名有什么区别?2)说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*)Avg 求平均值Sum 求和Max 最大值Min 最小值Count 返回满足条件的记录Count(*)函数返回表中所有记录数:8) 视图可以更新吗?会影响到实际表吗?视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表create table student(stu_no varchar(4) primary key,stu_name varchar(10) not null,stu_age decimal(3,0),stu_sex char(2),stu_address varchar(255),stu_tel number(20))select * from studentalter table student add stu_xl varchar(20)alter table student drop column stu_addressinsert into student(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl) values('1','A','22','ÄÐ','123456','Сѧ')insert into student(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl) values('2','B','21','ÄÐ','119','ÖÐѧ');insert into student(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl) values('3','C','23','ÄÐ','110','¸ßÖÐ');insert into student(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl) values('4','D','18','Å®','114','´óѧ');insert into student(stu_no,stu_name,stu_age,stu_sex,stu_tel,stu_xl) values('5','D','18','Å®','114','´óѧ');update student set stu_xl='´óר'where stu_tel like'11%'delete from student where stu_sex='ÄÐ'and stu_name like'C%'select stu_no,stu_name from student where stu_xl='´óר'and stu_age <'22'select stu_name,stu_sex from student order by stu_age descselect avg(stu_age),stu_sex from student where stu_sex='ÄÐ'group by stu_sex查询重复个数select stu_name,count(*) from student group by stu_name having count(*)>1。
sql练习题(1)
sql练习题(1)数据库基础测试题姓名:工号:一、单项选择题,把最合适的选项编号核对在括号内。
(每小题1分后,共10分后)1.在数据库技术中,实体-联系模型是一种()a.概念数据模型b.结构数据模型c.物理数据模型d.逻辑数据模型2.关系数据模型通常由3部分组成,它们是()a.数据结构,数据通信,关系操作b.数据结构,数据操作方式,数据完整性约束c.数据通信,数据操作方式,数据完整性约束d.数据结构,数据通信,数据完整性约束3.sql语言中,删除一个表的命令是()a.deleteb.dropc.cleard.remove4.在sql的查询语句中,orderby选项实现对结果表的()功能a.分组统计数据b.议和c.搜寻d.排序5.sqlserver触发器主要针对下列语句创建()a.select,insert,deleteb.insert,update,deletec.select,update,insertd.insert,update,create6.下列哪个不是sql数据库文件的后缀。
a..mdfb..ldfc..tifd..ndf7.在sql中,建立表用的命令是()。
a.createtableb.createrulec.createviewd.createindex8.sql语言中,条件“年龄between40and50”表示年龄在40至50之间,且()。
a.包含40岁和50岁b.不包含40岁和50岁c.包括40岁但不包括50岁d.包括50岁但不包括40岁9.模式搜寻like'_a%',下面哪个结果就是可能将的a.ailib.baic.bbaa10.若某表中满足用户1nf,且其所有属性再分出来共同组成主健,则一定还满足用户范式()a、只有2nfb、只有3nfc、2nf和3nfd、没有二、填空题,把最合适内容填上在横线上。
(每空1分后,共19分后)1.dbms是指_______________。
(完整版)sql练习题+答案
(一) 新建以下几个表student(学生表):其中约束如下:(1)学号不能存在相同的(2)名字为非空(3)性别的值只能是’男’或’女’(4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系(5)出生日期为日期格式(6)年龄为数值型,且在0~100之间cs(成绩表):其中约束如下:(1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0〜100之间,可以不输入值create table cs (sno smallint not null referencesstudent ( sno ), ----定义成外键cno smallint not null referencescourse ( cno ), ----定义成外键cj smallint constraint e check (cj between0 and 100 ),---- 检查约束一—j(成绩)只能在~100之间,可以不输入值constraint f primary key ( sno , cno )---- 定义学生学号和课程号为sc表的主键)course(课程表)其约束如下:(1)课程号(cno)不能有重复的(2)课程名(cname非空(三)针对学生课程数据库查询(1)查询全体学生的学号与姓名。
Select sno , sname from student(2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。
(3)查询全体学生的详细记录。
select * from student(4)查全体学生的姓名及其出生年份。
select sname , birth from student(5)查询学校中有哪些系。
select distinct dept from student(6)查询选修了课程的学生学号。
select sno from cs where eno is not null(7)查询所有年龄在20岁以下的学生姓名及其年龄。
视图与SQL习题(一)
第五章查询、视图与SQL习题(一)一、单选题1、查询和视图的共同点是。
A)有相应的SQL语句B)是一个单独的文件C)可以存放在数据库中D)可以更新2、如果要将与表中的某个关键字内容的记录在输出结果中合并成一条记录,则应选用视图设计器的选项卡。
A)排序依据B)更新条件C)分组依据D)视图参数3、现有SQL语句视图的命令是。
A)CREATE VIEW B)MODIFY VIEW C)CREATE SQL VIEW D)MODIEY SQL VIEW4、如果要在查询结果中列出在最前面的5个记录,要在select-sql命令中添加参数。
A) next 5 B) record 5 C) first 5 D) top 55、如果要将视图中的修改传送到基表的原始记录中,则应当选用视图设计器的选项卡。
A)传送条件B)更新条件C)修改条件D)视图参数6、有关查询与视图,下列说法中不正确的是。
A)查询不可以更新源表数据,而视图可以更新源表数据B)查询和视图都可以更新源表数据C)视图具有许多数据库表的属性,利用视图可以创建查询和视图D)视图可以更新源表中的数据,存储于数据库中7、“查询”文件的扩展名是。
A) PRG B) FPX C) OPR D) OPX8、查询文件中保存的是。
A)查询的命令 B)查询的结果C)与查询有关的基表D)查询的条件9、如果Combox对象的RowSourceType属性设置为“3-SQL语句”,为了在表单运行时不出现查询的浏览窗口,则RowSource属性中写入的SELECT语句中必须包含子句。
A) GROUP BY B) ORDER BY C) DISANCT D) INTO10、可以作为查询与视图的数据源是。
A)自由表 B)数据库表C)查询D)视图11、不可以作为查询和视图的输出类型是。
A)自由表 B)表单C)临时表D)数组12、视图与基表的关系是。
A)视图随基表的打开而打开B)基表随视图的关闭而关闭C)基表随视图的打开而打开D)视图随基表的关闭而关闭13、下列关于查询和视图的叙述中,查询和视图都。
sql题库(1)
内测/月考类型:(A卷)范围:内测/月考日期: 时长:1小时总分数:100 分姓名:准考证号:证件号码:理论部分注意:考试结束试卷必须交回,答案填写在答题卡上1.( )可以同一个表的不同字段进行联接。
(选一项)A、内联接B、自联接C、外联接D、左联接2.( )完整性是指必须能够标识数据中的每个实体(选一项)A、实体B、域C、引用D、用户自定义3.()描述了一个用来存储数据的容器,以及该容器存储和检索数据的过程(选一项)A、数据库B、数据库管理系统C、数据模型D、关系型数据库管理系统4.IBM 公司圣何赛研究实验室的一位研究人员Codd,在1970年6月发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个独立但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留原来数据库的外观。
从此,Codd就被公认为()数据库之父(选一项)A、网状模型B、层次模型C、关系模型D、平面模型5.Microsoft SQL Server 2005在安装的时候就创建的数据库包括(选两项)A、PubsB、MasterC、NorthwindD、Msdb6.Microsoft SQL Server 中,创建一个数据库,可以包含以下( )文件。
(选三项)A、主要数据文件B、次要数据文件C、日志文件D、记录集7.ORDER BY 的作用是(选一项)A、查询输出分组B、设置查询条件C、对记录排序D、限制查询返回的数据行8.SQL Server 2005 是基于()的(选一项)A、关系型B、文件系统C、层次型D、网络型9.SQL server提供了一些字符串函数,以下说法错误的是(选一项)A、select right(’hello’,3) 返回值为:helB、select ltrim(rtrim(' hello ’)) 返回值为:hello(前后都无空格)C、select replace('hello’,'e’,'o') 返回值为:holloD、select len('hello')返回值为:510.Sql server提供了一些字符串函数,以下说法错误的是(选一项)A、select right(’hello',3) 返回值为:helB、select ltrim(rtrim(’hello ')) 返回值为:hello(前后都无空格)C、select replace(’hello','e’,’o')返回值为:holloD、select len('hello') 返回值为:511.SQLServer2005中, 有一个book(图书)表,包含字段:bookID(图书编号),title(书名),pDate(出版日期),author (作者)等字段,其中()字段作为该表的主键是最恰当的(选一项)A、bookIDB、titleC、pDateD、author12.SQL语句:select *from students where SNO like '010[^0]%[A,B,C]%',可能会查询出的SNO是(选一项)A、01053090AB、01003090A01C、01053090D09D、0101A0113.T—SQL批处理语句块的结束标志为(选一项)A、GOB、SUBMITC、ENDD、RETURN14.包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了(选一项)A、指定数据库类型B、指定可以输入到字段中的数据的大小C、实施任何必要的约束以确保输入的数据有效D、实施限制权限15.表book中包含三个字段:title(varchar), author(varchar), price(float)。
数据库期末考试题SQL及答案
数据库期末考试题SQL及答案一、单项选择题(每题2分,共10分)1. 在SQL中,用于创建新表的语句是:A. CREATE TABLEB. CREATE DATABASEC. INSERT INTOD. SELECT答案:A2. 如果想要查询所有学生的姓名和成绩,应该使用以下哪个SQL语句?A. SELECT name, score FROM students;B. SELECT * FROM students;C. SELECT name FROM students;D. SELECT score FROM students;答案:A3. 在SQL中,用于更新表中数据的语句是:A. INSERTB. UPDATEC. DELETED. SELECT答案:B4. 下列哪个函数用于计算字段值的平均值?A. AVG()B. SUM()C. COUNT()D. MAX()答案:A5. 如果想要删除名为“students”的表,应该使用以下哪个SQL语句?A. DROP TABLE students;B. REMOVE TABLE students;C. DELETE TABLE students;D. DESTROY TABLE students;答案:A二、多项选择题(每题3分,共15分)1. 下列哪些SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 在SQL中,以下哪些选项是数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:A, B, C3. 以下哪些关键字用于连接表?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A4. 在SQL中,哪些语句用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A, B, D5. 下列哪些函数用于字符串操作?A. CONCAT()B. LENGTH()C. SUBSTRING()D. SUM()答案:A, B, C三、填空题(每题3分,共15分)1. 在SQL中,使用________关键字来定义主键。
SQL题库(有答案)
一、选择题:1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(_C__)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作任何限制。
C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。
D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。
4、关系数据库中,主键是(1_A__),主键的建立有(2_C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。
⑴A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵A、一B、二C、三D、四⑶A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1_C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。
SQL练习1(无答案)
1.查询“CS”系所有学生的学号和姓名。
2.查询所有姓“刘”的学生的信息。
3.查询年龄在18至20岁之间的学生信息。
4.查询不在“CS”系也不在“MA”系的学生的所有信息。
5.查询“CS”系所有学生的平均年龄。
6.查询课程名是以“系统”结尾的课程信息。
7.查询先行课为“6”号课程的课程信息。
8.查询间接先行课为“5”号课程的课程号及课程名。
9.查询没有先行课的课程名。
10.查询选修了“1”号课程的学生选课信息。
11.查询成绩为90分以上的学生姓名和课程名。
12.查询被选修了的课程号及课程名。
13.查询没有选修课程的学生学号及姓名。
14.查询没有选修“1”号课程的学生姓名。
SQL课后练习题(1-9章答案)
第一章1、数据完整性是指( D )A.数据库存中的数据不存在重复B.数据库中所有的数据格式是一样的C.所有的数据全部保存在数据库中D.数据库中的数据能够正确反映情况2、SQL中pubs数据库属于(A )A.用户数据库B.系统数据库C.数据库模板D.数据库管理系统3、数据冗余指的是( D )A.数据与数据之间没有联系B.数据有丢失C.数据量太大D.存在重复的数据4、SQL Server数据库的主数据文件的扩展名为( B )A. .sqlB. .mdfC. .mdbD. .ldf5、下列关于关系数据库叙述错误的是(B )A.关系数据库的结构一般保持不变,但也可根据需要进行改变B.一个数据表组成一个关系数据库,多种不同数据则需要创建多个数据库C. 关系数据库表中的所有记录的关键字字段的值互不相同D. 关系数据库表中的外部关键字不能用于区别该表中的记录6、创建数据库时,需要指定( C )属性。
A.数据库初始大小B.数据库的存放位置C.数据库的物理名和逻辑名D.数据库的访问权限7、以下说法正确的是( A )A.通过SQL Server服务器对SQL Server的启动、停止和通过服务管理器对SQL Server的启动、停止是同等功效B.必须先启动服务管理器中的SQL Server服务之后才能通过SQL Server服务管理器启动SQL ServerC.必须先通过SQL Server服务管理器启动SQL Server之后才能启动服务管理器中的SQL Server服务D.只能通过服务管理器对SQL S erver进行启动和停止8、SQL Server提供的4个系统数据库,以下说法正确的是( D )A.tempdb数据库是一个空数据库,完全可以删除B.adventure works是用来做模板的一个数据库C.msdb数据库是用来做例子的数据库D.创建新的空白数据库时,将使用Model数据库所规定的默认值9、以下说法错误的是(C)A.数据完整性是指存储在数据库中数据的准确性B.SQL Server是一个DBMSC.ERP、CRM、MIS等都是DBMSD.设计数据库时允许必要的冗余第二章1、创建银行的贷款情况表时,“还款日期”默认为当天,且必须晚于“借款日期”,应采用(A)约束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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重复三次以上的记录。