SQL数据库上机测试一
SQL数据库上机训练题

SQL数据库上机训练题题目一:选择数据以下是一个名为"employees"的表的结构:请编写SQL语句,选择出年龄大于等于30岁的员工:SELECT *FROM employeesWHERE age >= 30;题目二:更新数据以下是一个名为"products"的表的结构:请编写SQL语句,将价格高于2.00的水果产品的价格增加10%:UPDATE productsSET price = price * 1.1WHERE price > 2.00;题目三:删除数据以下是一个名为"customers"的表的结构:请编写SQL语句,删除名为"David"的顾客的记录:DELETE FROM customersWHERE name = 'David';题目四:排序数据以下是一个名为"orders"的表的结构:请编写SQL语句,按照订单日期降序排列:SELECT *FROM ordersORDER BY order_date DESC;题目五:聚合数据以下是一个名为"sales"的表的结构:请编写SQL语句,计算每个产品的总销售量和总销售额:SELECT product_id, SUM(quantity) AS total_quantity,SUM(quantity * price) AS total_salesFROM salesGROUP BY product_id;通过完成以上训练题,可以加强你对SQL查询和操作的理解,并提升你的技能水平。
加油!。
大一sql数据库考试题及答案

大一sql数据库考试题及答案一、单项选择题(每题2分,共20分)1. SQL(Structured Query Language)是一种用于_______的语言。
A. 数据库管理B. 操作系统C. 网络通信D. 编程开发答案:A2. 在SQL中,用于查询数据库中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 如果需要向数据库表中插入新的数据行,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 在SQL中,用于修改表中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT5. 用于删除数据库表中数据的SQL语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:C6. SQL中的_______关键字用于定义查询结果中返回的列。
A. WHEREB. FROMC. SELECTD. INTO答案:C7. 在SQL查询中,使用_______关键字可以对结果进行排序。
A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A8. 当需要从多个表中查询数据时,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. JOIN答案:D9. SQL中的_______子句用于指定查询条件。
B. FROMC. GROUP BYD. HAVING答案:A10. 在SQL中,使用_______关键字可以将查询结果存储到一个新表或现有表中。
A. INTOB. FROMC. SELECTD. INSERT答案:A二、多项选择题(每题3分,共15分)1. SQL支持的数据类型包括_______。
A. 整型B. 浮点型C. 字符型D. 日期型答案:A, B, C, D2. 在SQL中,以下哪些操作可以用于数据的更新?A. INSERTB. UPDATEC. DELETED. SELECT答案:B, C3. 下列哪些关键字用于SQL查询中分组数据?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:B, C4. 在创建数据库表时,以下哪些约束是常用的?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:A, B, C, D5. SQL中用于数据聚合的函数包括_______。
SQL上机考试题.docx

设有一个学生■课程数据库,包括学生关系Student.课程关系Course.选修关系SC, 如下图所示:(18分)课程号课程名 学分1 数据库 32 数学3 3 信息系统4 4操作系统3根据以上所定义的三张基表写出相应的SQL 语句:(1) 统计有学生选修的课程门数。
(2) 查询每个学生的姓名及其选修课程的课程名。
(3) 求选修2号课程的学生的平均年龄。
(4) 求学分为4的每门课程的学生平均成绩。
(5) 查询年龄在20以下的学生的姓名、所在系、年龄。
(6) 统计每门课程的学生选修人数,超过2人的课程才统计。
要求输出课程号和选修人数, 查询结果按人数降序排列,若人数相同,按课程号升序排列。
(7) 检索姓名以王打头的所有学生的姓名和年龄。
(8) 创建一个视图,包括每个系的学生所选的每门课程的平均成绩。
(9) 把查询学生表的权限授了用户U1设有一个学生■课程数据库,包括学生关系Student.课程关系Course >选修关系SC, 如下图所示:(18分)SCCourseSCStudent根据以上所定义的三张基表写出相应的SQL语句:(1)统计有学生选修的课程门数。
: 答:SELECT COUNT(DISTINCT 课程号)FROM SC:(2)查询每个学生的姓幺及其选修课程的课程幺。
;答:SELECT 姓名,课程名FROM Student,Course,Sc Where Student.学号二SC.学号AND ;Course.课程号二SC.课程号.;(3)求选修2号课程的学生的平均年龄。
: 答:SELECT AVG(年龄)FROM Student,SC;WHERE Student.学生号二SC.学生号and课程号='2‘:(4)求学分为4的每门课程的学生平均成绩。
;答:SELECT Course.课程号,AVG(成绩)FROM Course, SC起WHERE Course.iM程号二SC.课程号and学分=4: GROUP BY Course.课程号: (5)查询年龄在20以下的学生的姓名、所在系、年龄。
SQL上机题

SQL上机题第5章综合上机题实训一建立表训练要求:为数据库PD创建以下三个基本表:产品表(product):pno CHAR(6)NOT NULL;pname CHAR(30);price DECIMAL (6,2);stock INT字段说明:pno 产品编号;pname 产品名称;price 产品价格;stocks 产品库存量销售商表(retailer):rno CHAR(6)NOT NULL;rname CHAR(30);area CHAR(10);leader char(8);tele char(15);remarks text字段说明:rno 销售商编号;rname 销售商名称;area 地区;leader 负责人;tele 电话;remarks 备注产品销售表(sales):sno CHAR(10)NOT NULL;pno CHAR(6)NOT NULL;rno CHAR(6)NOT NULL;quantity int;ssum decimal(8,2)字段说明:sno销售编号;pno 产品编号;rno 销售商编号;quantity 数量;ssum 销售金额各表的参考数据:Product表:Pno Pname price stock100001 彩色电视机3000 10100002 洗衣机1200 20100003 冰箱1800 12100004 电热水器2000 30100005 太阳能热水器2200 8100006 1匹空调1800 5100007 1.5匹空调2400 20100008 2匹空调3800 6100009 音响3500 3100010 台式电脑6000 5100011 MP3 900 10100012 复读机200 20100013 燃气热水器1500 10Retailer表:Rno Rname area leader tele remarks000001 广电公司南京张三111111111000002 家电市场无锡李四22222222000003 电器商场上海王五33333333000004 小家电商场南京赵六666666666000005 JL电器销售部苏州朱平平888888888Sales表:Sno Pno Rno quantity ssum sdate0000000001 100001 000001 1 3000 2009-3-10 0000000002 100001 000003 2 6000 2009-5-20 0000000003 100002 000001 1 1200 2009-6-12 0000000004 100002 000002 2 2400 2009-6-22 0000000005 100002 000003 3 3600 2009-6-29 0000000006 100010 000004 5 30000 2009-7-1 0000000007 100013 000005 2 3000 2009-7-20二、在PD数据库中按下列要求查询1.查询每种产品的名称和库存量。
SQL数据库上机实验题目和答案

SQL数据库上机实验题目和答案试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。
select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。
select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。
select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。
select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(/doc/6b7958374.html,o)>=26.每个学生选修的课程门数。
解法一:select so.sno sno,/doc/6b7958374.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。
SQL上机测试题

SQL机试部分姓名________ 班级______ 分数______ 时间:120分钟考试要求:1.题目共3道,要求考生浏览下面的“图表”编写SQL语句并将脚本文件(扩展名为.SQL)保存在指定位置(D盘根目录下以考生本人名字命名的文件夹中,如考生姓名为XXX,命名格式为"SQL机试+XXX")2.注意代码编写格式要规范,这是评分标准之一3.要求有注释题目一:现有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1.利用SQL Server 2005 SQL语句创建图书管理库和图书、读者和借阅三个基本表的表结构:2.利用SQL Server 2005在三个表中分别插入以下所给元组:图书:读者:借阅:题目二:用SQL完成如下查询:1) 找出姓李的读者姓名和所在单位。
2) 列出图书库中所有藏书的书名及出版单位。
3) 查找高等教育出版社的所有图书及单价,结果按单价降序排序。
4) 查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。
?5) 查找书名以计算机打头的所有图书和作者。
6) 检索同时借阅了总编号为112266和449901两本书的借书证号。
?7) 查找所有借了书的读者的姓名及所在单位。
8) 找出李某所借图书的所有图书的书名及借书日期。
用join再做一遍9) 查询1997年10月以后借书的读者借书证号、姓名和单位。
?10) 找出借阅了FoxPro大全一书的借书证号。
11) 找出与赵正义在同一天借书的读者姓名、所在单位及借书日期。
12) 查询1997年7月以后没有借书的读者借书证号、姓名及单位。
题目三:创建图书管理数据库并完成下面SQL高级查询:1) 求科学出版社图书的最高单价、最低单价、平均单价。
select max(bok.PRICE),MIN(bok.PRICE),AVG(bok.PRICE) from bok w here bok.DW='科学出版社'2) 求信息系当前借阅图书的读者人次数。
SQL上机习题
第一套测试题(数据库及sql语言基础操作)首先创建一个数据库(名称为:db1),要求将其数据文件的逻辑名改为:db1_姓名全拼,物理名及路径为:c:\姓名全拼_data.mdf;日志文件的逻辑名改为:log_姓名全拼,物理名及路径为:c:\姓名全拼_log.ldf。
create database db2on(name=db2_h,filename='c:\db2.mdf')log on(name=log_h,filename='c:\log.ldf')完成如下两部分操作:1.基础部分(50分):使用Transact-sql语言在上述数据库中创建表sc,包含三个字段:sno:固定字符长10;cno:可变字符长15;grade;定点小数,不为空,且取值范围限定为0-100之间。
设定实体完整性、参照完整性,并自定义约束名;参照完整性约束违约处理方式均设置为级联方式。
将上述Transact-sql语句保存为:姓名全拼_db1.sql,不需要执行。
create table sc(sno char(10),cno varchar(15),grade numeric(5,2)not null check(grade between0and100),constraint pk_2primary key(sno,cno),foreign key(sno)references student(sno)on delete cascadeon update cascade,foreign key(cno)references course(cno)on delete cascadeon update cascade)2.用Transact-sql语句完成如下操作(以参考书中student,sc,course表为例)(50分):(1)向student表中添加sname列的唯一性约束,自定义约束名;alter table student add constraint unique_sname unique(sname)(2)向student表中增加新列birth,类型为时间日期类型;alter table student add birth datetime(3)将sc表中所有计算机系的学生成绩置为0;update sc set grade=0where sno=(select sno from student where sdept=”计算机”)(4)查询如下满足条件的数据,并将其保存到新表newtable1中。
《SQL数据库》机试练习题
《SQL数据库》机试练习题(练习建议用时:90分钟)一、按下列给出的信息,完成相关操作。
(共计10分)设计一个课程管理数据库,该数据库涉及到两个实体,其具体信息如下:学生:每个学生有学号、姓名、性别、出生日期和所在院系名称,其中每个学生只能有一个学号。
课程:每门课程有课程编号、课程名称、学分、理论学时和实践学时,其中每门课程只能有一个编号。
其中规定,每个学生可以选修多门课程,每门课程可以被多个学生选修,并且,学生每选修一门课程,会有相应的课程成绩。
根据以上信息,先画出该课程管理数据库的E-R图,再转换成关系模式。
(E-R 图要给出实体的属性,标明主键;关系模式要标明主键,如果有外键,也要标明。
)二、按下列要求创建数据库。
(共计10分)要求:在SSMS可视化界面中建立一个名为CJMS的课程管理数据库,该数据库包含主要数据文件、次要数据库文件和日志文件各一个,均存放在“E:\<考生姓名拼音>”目录下(如:E:\zhangsan),其中次要数据文件属于文件组CJMSGroup,各文件相应参数如表1所示。
表1 CJMS数据库各数据文件的参数要求分,共计20分)要求如下:1.在CJMS数据库中创建3个表,分别为学生信息表(tblStudents)、课程信息表(tblCourses)、课程成绩表(tblScore),表中各列名及要求如表2~4所示。
表2 学生信息表(tblStudents)示学生所学的专业名称,不允许为空。
四、按照下列要求,向表中添加数据、更新数据、删除数据,并验证约束。
(第1小题15分,第2、3小题各5分,共计25分)要求如下:1. 向表tblStudents、tblCourses、tblScore三个表中分别插入若干条记录,并验证约束,各个表的测试数据如表5~7所示。
表5 学生信息表(tblStudents)表6 课程信息表(tblCourses)表7 课程成绩表(tblScore)2. 向学生信息表tblStudents加入一个新的学生,学生的信息为:学号“13010322”,姓名为“李子萱”,性别为“女”,专业为“电子商务”。
sql数据库试题及答案
sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。
SQL上机模拟题1参考答案答案
sql上机模拟题1
创建一个“学生-课程”数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:
Student
Course
SC
(1)用T-Sql语句,根据上表中的数据,选择合适的数据类型和长度,创建以上三个表,字段加约束,满足如下条件:
a.指定各表必要的主键和外键
b.性别字段,取值只能是‘男’或‘女’
c.年龄字段,取值范围是18~40
d.成绩字段,默认值是60
e.课程名字段,值不能重复
(2)用insert语句,为三个表分别插入一行数据,其余表行的数据直接“打开表,输入即可”
(3)用T-sql修改student 表,增加备注字段,并加默认约束,默认值为“暂无”
(4)根据以上所定义的三张基表写出相应的SQL语句:a.查询年龄在20以下的女生的姓名、系别、年龄。
b.查询每个学生的姓名及其选修课程的课程名。
c.创建一个视图,包括每个系的学生所选的每门课程的平均成绩,而且只选取平均成绩为80分以上的。
d.查询学号为95013的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL数据库上机测试一(记成绩)
一.用T-SQL语句创建一个如下要求的数据库。
创建一个名字为CJGL库,包含一个主数据文件和一个日志文件,主数据文件逻辑文件名为cjgl_data,物理文件名为cjgl_data.mdf,文件初始容量为3MB,最大容量为100MB,文件递增容量为5MB,而日志文件的逻辑文件名cjg_log,磁盘文件名为cjgl_log.ldf,文件初始容量为3MB,最大容量为20MB,文件递增量为10%。
二.在cjgl数据库中添加一个新的数据文件,逻辑文件名为cjgl_data2, 磁盘文件名为cjgl_data2.ndf,文件初始容量为3MB,最大容量为50MB,文件递增容量为3MB。
三.在cjgl数据库使用T-SQL语句创建student表,具体要求下:
列名数据类型及长度是否为空备注
studentID CHAR(8) NO 主键
studetName CHAR(10) NO
sex CHAR(2) NO 只能输入“男”或“女”
cardID CHAR(18) NO 唯一性约束
spec CHAR(20) NO 默认值为”计算机系”
total TINYINT YES。