《数据库》上机练习题

合集下载

数据库应用上机练习题目

数据库应用上机练习题目

1、教学目的:(1)熟悉并掌握ACCESS数据库管理系统的应用;(2)加深对所学的关系型数据库基本理论的理解。

2、教学内容(1)熟悉教材中表3.1-3.6所列明的教学管理系统的数据关系的情况,对其中的某些不合理之处做出修改。

(2)按照表3.9-3.11所使用的格式,写出其余的三个表的表结构,并以表格的方式输入到一个Word文档之中。

(3)使用数据库管理系统ACCESS建立一空数据库,以自己的学号为其命名,并按照要求(2)中所确定的表结构,在空的数据库中建立各个数据表(特别注意,由于在以后的教学环节中该数据库文件仍将多次用到,请注意保存)。

(4)将表3.1-3.6中的数据输入到对应的数据表中,注意,省略号部分所代表的内容可以暂不考虑。

(5)为已经建立好的各个数据表建立主键。

(6)建立学生信息表、课程信息表和学生成绩表三个表之间的关系。

(7)将数据库文件和(2)中所要求建立的Word文件以其发送到指导教师的信箱,作为本次上机课考核的依据。

1、教学目的:(1)熟悉在在ACCESS数据库管理系统应用SQL结构化查询语言的方法;(2)熟练掌握SQL结构化查询语言中的命令,并能运用其实现对数据库(表)、记录的相关操作。

2、教学内容(1)使用CREATE命令在上次上级课程中所建立的数据库中建立表3.1-3.6中所示的数据表。

数据表中的字段的特征(类型、宽度等)为上次作业中WORD文档中所确定的结果(特别提示,表的名字不要重复)。

(2)将步骤(1)中所建立的各个数据表使用SQL命令删除。

(3)练习使用SQL结构化查询语言中的查询命令。

①查询所有教师的基本信息。

②查询“计算机系”全体教师的信息。

③查询“顾国为”老师的上课时间。

④查询全部核心课程的名称。

⑤查询“计算机文化”基础课程的平均成绩。

⑥查询学号为“970001”的同学的所选的课程的名称。

⑦查询选课两门以上的同学的学号。

⑧查询1978年12月31日之前出生的同学的信息。

数据库上机实验题目和答案

数据库上机实验题目和答案

试用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(o)>=26.每个学生选修的课程门数。

解法一:select so.sno sno,ount,s.snamefrom(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课程的学生的平均分。

Access数据库程序设计上机操作练习题

Access数据库程序设计上机操作练习题

Access数据库程序设计上机操作练习题一、综合应用题6 在考生文件夹下“库存管理系统.mdb”数据库中有一个“库存情况”窗体和一个“产品定额储备”表。

创建一个宏,使其能打开“产品定额储备”表,将所建宏命名为“打开”。

对“库存情况”窗体进行如下设置:对“库存情况”窗体进行如下设置:厘米、距上边距上边0.4厘米放置在距窗体页脚左边5.501厘米、厘米,在距窗体页脚左边将窗体页脚高度设置为1.616厘米,一个命令按钮,命令按钮的宽度为2厘米,功能是单击“打开”按钮时运行宏,所运行的宏名为“打开”,按钮上显示文本“打开”,名称为“命令1”。

7 在考生文件夹下“教学管理.mdb”数据库中有一个“课程”表,使用“自动创建窗体”,创建纵栏式的“课程”窗体;并在窗体中向“课程”表添加一条,课程号为“4”,课程名为”的记录。

“计算机应用”,课程类别为“选修”,学分为“23”的记录。

8 (1)在考生文件夹下“招生管理.mdb”数据库中有一个“中学”表和“学生报名”表,用向导创建窗体;从“中学”表中选择字段“学校代码”;从“学生报名”表中选择字段“姓名”、“性别”、“年龄”、“联系电话”;“通过中学”的数据查看方式创建带有子窗体的窗体。

选取“表格”为子窗体布局,“远征”为主窗体样式,并将主窗体标题命名为“中学招生情况”,将子窗体标题命名为“学生报名”。

(2)打开“中学招生情况”窗体视图,筛选出“学校代码”为“102”的学校,然后将学生姓名为“谢瓦尔”的记录删除。

生姓名为“谢瓦尔”的记录删除。

9在考生文件夹下“库存管理系统”数据库中有一个“库存情况”窗体和一个“生产品定额储备”表及“产品定额储备查询”。

创建一个宏,使其能删除“产品定额储备查询”,将所建宏命名为“删除”;并将宏转换成模块,模块名为“删除模块”。

对“库存情况”窗体进行如下设置:将窗体页脚高度设置为1.616厘米,在距窗体页脚左边5.501厘米、距上边0.4厘米处放置一个命令按钮,命令按钮的宽度为2厘米,功能是单击“删除”按钮时运行宏,所运行的宏名为“删除”,按钮上显示文本“删除”,名称为“命令1”。

数据库上机模拟题

数据库上机模拟题

数据库上机模拟题在D盘根目录下用自己的名字加“_DB”新建立一个文件夹(如:“张三_DB”)一.在SQL Server Management Studio中建立满足如下要求的数据库:(1)数据库名字为:ABC;(2)此数据库包含两个数据文件,其中主数据文件的逻辑文件名为:Data1,物理文件名为Data1_data.mdf,初始大小为3MB,存放在新建目录下,增长方式为自动增长,每次增加1MB,最多增长到10MB。

次要数据文件的逻辑文件名为:Data2,物理文件名为Data2_data.ndf,初始大小为2MB,同主数据文件存放在相同的位置,不自动增长。

(3)日志文件的逻辑文件名为:log1,物理文件名为log1_log.ldf,初始大小为2MB,同主数据文件存放在相同的位置,增长方式为自动增长,每次增加15%。

二.为描述销售人员对产品的销售情况,定义了三张表:销售人员表、产品表和销售情况表,分别用于描述销售人员的基本信息、产品的基本信息和销售人员与产品之间的销售情况。

写出在“ABC”数据库中定义这三张表的语句并创建这三张表,(请将语句以文件形式保存下来,文件名为“考生名.sql”,存放在新建的目录下。

可以将下述所有的SQL语句均保存到此文件中,在文件中要注明题号),三张表的结构为:注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名即可。

1.销售人员表(XSRYB)包括如下字段:职工号(ZGH):普通编码定长字符型,6位长,主关键字姓名(XM):普通编码定长字符型,10位长,非空,姓名不允许重复。

年龄(NL):整型,取值范围为20 ~ 60,允许空地区(DQ):普通编码可变长字符型,10位长,允许空邮政编码(YZBM):用户自定义类型MyType,类型为普通编码定长字符型,长度6位,允许空。

电话(DH):普通编码定长字符型,12位长,取值形式为:“(3位数字)-6位数字”, 允许空2.产品表(CPB)包括如下字段:产品号(CPH):普通编码定长字符型,6位长,以字母P或C开头,主关键字产品名称(CPMC):统一编码可变长字符型,20位长,非空,产品类别(LB):统一编码定长字符型,6位长产地(CD):普通编码定长字符型,10位长,非空价格(JG):整型,非空生产日期(SCRQ):小日期时间型,允许空,默认为系统当前日期3.销售情况表(XSQKB)包括如下字段:职工号(ZGH):普通编码定长字符型,6位长,非空产品号(CPH):普通编码定长字符型,6位长,非空销售日期(XSRQ):日期时间型,非空销售数量(XSSL):小整型,非空其中:(职工号,产品号,销售日期)为主关键字职工号为参照销售人员表的外部关键字,产品号为参照产品表的外部关键字。

数据库技术上机练习

数据库技术上机练习

《数据库技术》上机练习一、Access的基本练习1.学习Access的启动和退出;2.通过上机熟悉Access的用户界面(包括Access窗口和数据库窗口的组成);3. 读取dreamhome_demo.mdb数据库,熟悉SQL查询操作。

(Access数据库的打开与SQL 查询见附录一;查询内容可对照课堂讲授例子)二、数据库的创建1.创建一个新文件夹;打开Access,文件→新建→空数据库,给数据库命名(如Course_manage.mdb)2.在上述所建数据库中用SQL语言在SQL视图下创建如下四个关系(表)Access表的创建参考附录二1)Department (depart_id, depart_name, address, telephone)2)Student (stu_id, name, sex, class_id, depart_id)3)Course (course_id, course_name, teacher, credit)4)Course_record (stu_id, course_id, score)注意:1)在使用SQL: CREATE TABLE 之前,确认四个表的主键和外键!并在CREATE TABLE中实现!Tips2)建议属性的类型:credit(学分), score(分数) 可用SINGLE类型sex 只包含‘M’, ’F’,可用CHAR(1)其他均可用VARCHAR(n) 类型,长度n根据需要指定3.在上述表中输入下面的数据(可采用Access界面输入或者SQL INSERT语句)三、使用SQL语言对数据库建立如下查询:1.多表连接操作(四表连接)(1)查询所有同学的有关基本信息和考试成绩。

(2)查询显示字段为:stu_id、name、depart_name、course_id、course_name、score。

2.简单条件查询(1)查询选修了501课程的学生信息。

数据库基础上机操作题

数据库基础上机操作题

数据库基础上机操作题题目一:创建表格
请创建一个名为 "学生" 的表格,包含以下字段:
学生编号(student_id):整数类型,主键。

姓名(name):字符串类型,最大长度为 50.
年龄(age):整数类型。

题目二:插入数据
在刚创建的学生表格中插入以下数据:
student_id | name。

| age |
1.| 小明。

| 20.|
2.| 小红。

| 22.|
3.| 小刚。

| 21.|
题目三:查询数据
请查询年龄小于等于 21 岁的学生的姓名。

题目四:更新数据
将学生编号为 2 的学生的年龄更新为 23 岁。

题目五:删除数据
删除学生编号为 1 的学生的记录。

题目六:删除表格
删除刚创建的学生表格。

题目七:附加题
请根据自己对数据库的理解编写一道相关题目,并提供正确的答案。

这些题目可帮助您运用数据库管理系统的基础知识进行表格创建、数据插入、查询、更新和删除操作。

通过实践这些操作,您将更好地掌握数据库基础操作和 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/1411529677.html,o)>=26.每个学生选修的课程门数。

解法一:select so.sno sno,/doc/1411529677.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课程的学生的平均分。

数据库上机习题及答案

数据库上机习题及答案

数据库上机习题及答案数据库及应用复习题一、设计题有一个[学生课程]数据库,数据库中包括三个表:学生表Student学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。

课程表Course课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno 为关键字。

成绩表SG学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。

用SQL语言实现下列功能:1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。

2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。

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

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

5.查询与“李洋”在同一个系学习的学生。

6.将计算机系全体学生的成绩置零。

7.删除学号为05019的学生记录。

8.删除计算机系所有学生的成绩记录。

1.CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(2), Sage INT, Sdept CHAR(15)) 2.ALTER TABLE Student ADD Scome DATETIME 3.SELECT Sno, Grade FROM SG WHERE Cno=‘3’ ORDER BY Grade DESC 4.SELECT MAX(Grade), A VG(Grade) FROM SC WHERE Cno=‘1’ 5.SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=‘李洋’)6.UPDATE SG SET Grade=0 WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = ‘计算机系’) 7.DELETE FROM Student WHERE Sno=‘05019’ 8.DELETE FROM SG WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = ‘计算机系’) 二、设计题现有关系数据库如下:数据库名:教师数据库教师表(编号char(6),姓名,性别,民族,职称,身份证号) 课程表(课号char(6),名称) 任课表(ID,教师编号,课号,课时数) 用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID) 2. 将下列课程信息添加到课程表的代码(6分)课号课程名称100001SQL Server数据库100002数据结构100003VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息 3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分) 4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)检索:所有代’SQL Server数据库’这门课程的老师姓名; 5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分) 6. 写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。

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

数据库期中上机考试题
1、在E:\学教管理系统\的路径下建立“学教管理”数据库
2、从服务器jsj上的“jxgl1“库中导入数据到“学教管理”数据库中。

3、在‘学教管理’数据库中增加两个数据表Scholarship-class (奖学金等级,平均最低成绩,金额),Scholarship(学号,奖学金等级,获奖时间),并建立相应的主码、外码和关联。

4、创建“学教管理”数据库中表之间的关系。

5、根据“学教管理”数据库中的基本数据表,进行下列各操作
1)修改Grade表,添加主码、外部码及关联,以及成绩限制在0~100之间。

2)在课程表中增加一个‘先修课号’属性,用于指定在学本课之前必须先修的课程,如果为空,则表示该课没有要求的先修课程。

3)向Student表中录入一条新记录(2005061,赵五,男)
4)分别向Class和grade表中录入一些2009信管管理、2009工商管理、2009旅游管理、2009数理经济四个班级的信息,以及四个班级的一些同学的选课信息。

5)将李勇的计算机网络成绩置空。

6)找出所有被学生选修了的课程号。

7)查询01311班女同学的个人信息。

8)查询没有选修1号课程的学生姓名与班级号,并按班级号分组和排序。

9)查询姓李的学生的所有信息。

10)查询2009信息管理专业学生的数据库成绩
11)求选修了所有课程的学生学号和姓名。

12)求选修了数据库课程的学生人数。

13)列出每门课程的选修人数。

14)查询选修了3门课以上的学生学号和姓名
15)查询学生张婷婷选修的课程号、课程名和成绩
16)找出2009数理经济班所学数据库的平均分、最高分、最低分
17)找出与李勇在同一班级的学生基本情况信息
18)找出年龄介于李勇的年龄和25之间的学生信息
19)TOM已退学,从数据库删除有关他的相应记录。

20)求所有管理类专业(包括工商管理、信息管理、旅游管理等等)学生的基本信息。

21)查询当日过生日的同学的姓名和班级。

22)查询男同学获得奖学金的名单及奖学金金额
23)求所有管理类专业(包括工商管理、信息管理、旅游管理等等)学生获得奖学金的情况。

24)求2009信息管理专业学生中已选修过管理信息系统的先修课的学生姓名。

25)求出2009数理经济专业每个学生所选课程的总平均成绩。

26)创建查询2009信息管理专业数据库成绩在80~90分之间的学生姓名与成绩,并按分数降序排列的视图stu_grade_view
27)建立一个用于统计学生所学课程的总成绩、平均分的视图,要求按班级分组,按学号排序。

28)增加一个教师基本信息表,其中要求包含教师编号、姓名、性别、专业、系别。

29)增加一个课表信息表,其中要反映所开课程编号、授课教师编号、开课班级号、开课学年、开课学期、上课星期、上课时间、上课地点。

30)查询出2008-2009学年第2学期周二上午1、2节上课的班级名及上课地点。

31)查询教师教学情况,要求给出教师编号、姓名、学年、学期、课程名、班级名、学时数,并按教师编号分组,按学年和学期排序。

32)创建一个触发器。

当一个同学转专业到另外一个班时,需要修改其班级号,则要求做一个触发器去调整对应班级的人数。

33)为学生表创建一个触发器,当向表中插入或删除一个学生记录时修改班级表中相应班级的人数。

34)创建一个带有参数的存储过程。

查询XX学生选修的课程号、课程名、成绩。

35)完成一个带有参数的存储过程,根据学号查询该学生所修全部课程的名称和成绩,要求学号和登陆密码作为参数输入。

36)创建查询某某班级的所有学生所学某门课程的成绩,并按分数降序排列的存储过程。

要求输入参数为班级编号。

37)
38)。

相关文档
最新文档