《数据库》上机练习题

合集下载

数据库应用上机练习题目

数据库应用上机练习题目

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、本次上机所有内容,都已经给出参考答案,希望同学们做完每一题后,都要仔细分析一下结果,想想为什么会出现这种结果?2、按照范例做完后,能够自己再此基础上自己设计一些题目;3、题中粉色部分是该题的另外一个参考答案。

用SQL语句完成表的查询题1:查询显示学生表中的全部学生,仅显示学号和姓名题2:显示全部学生表的记录题3:查询学生表中学生的学号;姓名和出生年份题4:显示学生表中的学生姓名, 姓名重复的记录不在显示题5:列出软件2班女同学的名单题6: 列出2002年以前注册的学生题7:列出年龄19岁以下或者女同学的名单题8: 列出成绩在80分以上成绩的学生学号题9: 列出年龄18岁到20岁之间的所有学生名单题10: 列出年龄不在18岁到20岁之间的所有学生名单题11: 列出没有先修课的课程名题12: 列出计算机系和国际贸易系学生的学号, 姓名, 性别,所在院系题13: 列出不是电子学系,也不是会计学系学生的学号, 姓名, 性别,所在院系题14: 列出所有姓苏的老师题15: 列出”苏? 步”的老师名题16 按照学生年龄升序列出学生的信息题17 按照学生入学年份降序列出学生的信息, 入学年份相同按学号升序排列题18 统计授课表中总共有多少教师题19 统计学生表中一共有19岁以上的多少女同学题20 找出年龄最大和最小的学生题21 查询选修”C801”课程的学生最高分数题22查询选修”C801”课程的学生最高分数和平均分数题23 统计每班级的学生数题24 统计男女生各自的人数和平均年龄题25 列出选修了一门以上课程的学生号及其选修门数题26 列出学生的课程成绩和学生的全部信息题27 采用自然连接法,列出学生的课程成绩和学生的全部信息题28列出选修了“C801”课程并且成绩在90分以上学生的学号、姓名、所在院系和班级名题29 查询某一学生所在班级的所有学生名单题30 列出选修了“国际贸易”的学生的学号;姓名和所在院系题31 列出选修‘C803’最高成绩的学生学号,课程号,成绩题32 列出所有院系中比计算机系某个学生年龄大的学生清单.题33学号是“200206002”学生, 查询大于该学生所有课程成绩的学生,例出学号,课程号,成绩。

数据库上机考试题

数据库上机考试题


操作步骤如下:(注,要求 age 为计算列,其值由 birthday 来求得。)
说明 工号 职工姓名 性别 出生年月
年龄
约束
不能晚于当前 系统日期
插入相应的数据(至少 2 条),工号的格式与自己的学号格式相同。要求其中有一条记录以自已的学号作为工号,并含自己 的名字,其它信息自拟,但不得包括同班其他同学信息。 给出 select * from employee 的查询结果:
操作步骤如下:
插入相应的数据(至少 2 条),要求其中有一条记录含自已的工号(与自己学号相同)和项目号,奖金额在$1000~$2000,另一 条记录也包含自己的学号,项目号自选,奖金额是该项目中的最高奖金额。其它信息自写,但不能包括其他同学的学号信 息。给出 select * from bonus 的查询结果:
的职工年龄小的职工的详细资料。 基本操作步骤:
9、使用企业管理器创建简单触发器 创建一个触发器 delete_project_XXXXXXXX(注:XXXXXXXX 为你的学号),在删除了一个项目之后,删除和这个项
目有关的全部信息。 创建步骤:
触发器的触发执行测试语句(T-SQL):
执行结果:
10、使用企业管理器创建索引 为 project 表创建一个非聚集索引 Xna_index_XXXXXXXX(注:索引名后要加上自己的学号),索引关键字为
3、创建表 bonus 表(记录按职工所参与的项目所发放的奖金的信息情况表)
bonus 表结构及其约束为:
表 3 bonus 表结构和约束
列名称
类型
宽度 允许空值
约束
主键
Employee_no
Char
8

Project_no

数据库上机考试题及答案

数据库上机考试题及答案

数据库上机考试(7)考试说明:请同学们在90分钟内完成以下内容:注意事项:1、根据题目要求,请用自己的“班级+学号+姓名”替换文件名中的*部分,例如要求建立“图书管理库*”,田鹏鹏同学则要输入“图书管理库37号田鹏鹏”,以此类推。

2、要求用SQL命令完成题目,将题目答案粘贴在题目下面红色提示出,保存为WORD文档,以“数据库上机考试+班级+学号+姓名+”命名。

一、创建一个数据库,命名为进销存管理*(10分)SQL命令:create database进销存管理应用技术_1班号on(name=进销存管理应用技术_1班号,filename='D:\进销存管理应用技术_1班号_dat.mdf',size=15M,maxsize=50M,filegrowth=5M)log on(name=进销存管理应用技术_1班号,filename='D:\进销存管理应用技术_1班号_dat.ldf',size=10M,maxsize=40M,filegrowth=5M)二、根据要求创建下表(15分)1、创建客户、产品、入库和销售四张表,表的的结构如下2、客户*SQL命令:CREATE TABLE客户(客户编号varchar(3)NOT NULL,姓名varchar(10)NOT NULL,地址varchar(20),电话varchar(20))GO产品*:SQL命令:CREATE TABLE产品(产品编号varchar(5)NOT NULL,品名varchar(20)NOT NULL,单价Decimal(8,2)NOT NULL,库存数量int NOT NULL)GO入库*:CREATE TABLE入库(产品编号varchar(5)NOT NULL,入库日期Datatime NOT NULL,入库数量int NOT NULL)GO销售*SQL命令:CREATE TABLE销售(产品编号varchar(5)NOT NULL,销售日期Datetime NOT NULL,客户编号varchar(3)NOT NULL,销售数量int NOT NULL)GO请执行以下语句,向表中添加数据:insert into客户values('001','杨婷','深圳','0755-********') insert into客户values('002','陈萍','深圳','0755-********') insert into客户values('003','李东','深圳','0755-********') insert into客户values('004','叶合','广州','020-********') insert into客户values('005','谭新','广州','020-********')insert into产品values('00001','电视',3000.00,800)insert into产品values('00002','空调',2000.00,500)insert into产品values('00003','床',1000.00,300)insert into产品values('00004','餐桌',1500.00,200)insert into产品values('00005','音响',5000.00,600)insert into产品values('00006','沙发',6000.00,100)insert into入库values('2011-1-1','00001',10)insert into入库values('2011-1-1','00002',5)insert into入库values('2011-1-2','00001',5)insert into入库values('2011-1-2','00003',10)insert into入库values('2011-1-3','00001',10)insert into入库values('2011-2-1','00003',20)insert into入库values('2011-2-2','00001',10)insert into入库values('2011-2-3','00004',30)insert into入库values('2011-3-3','00003',20)insert into销售values('2011-1-1','001','00001',10)insert into销售values('2011-1-2','001','00002',5)insert into销售values('2011-1-3','002','00001',5)insert into销售values('2011-2-1','002','00003',10)insert into销售values('2011-2-2','001','00001',10)insert into销售values('2011-2-3','001','00003',20)insert into销售values('2011-3-2','003','00001',10)insert into销售values('2011-3-2','003','00004',30)insert into销售values('2011-3-3','002','00003',20)三、将客户表中的客户编号设为主键。

数据库管理的上机操作练习

数据库管理的上机操作练习

题目
1.首先创建一个数据库,数据库的名字是以:“你的姓名+学号”组成。

2.在你创建的数据库下,创建五张表格,表格名字分别命名为:图书信息表,读者信息表,借阅信息表,图书类别表,基本信息表。

这5张表的字段名以及字段的设置为:

(2)为出版社设置“查阅列”,出版社一共就三家:分别是:北京大学出版社,清华大学出版社,武汉大学出版社。

(3)类别代码默认为:ANCAITUSHU
(2)联系电话设置掩码,要求:区号占4位,最后一位是可以不输,前三位必须输,后面是8位,最后一位可以不输,前7位必须输。

(3)设置工作单位的有效性规则:工作单位不能是“安徽财经大学”
(4)设置记录(表)有效性规则:要求如果输入男性,那么必须要求读者的家庭地址必须是“安徽省”,如果输入的女性,那么要求读者的办证日期必须在2008
年以后,2011年以前之间的日期里。

(5)将“读者姓名”设为“有索引”,有无重复请你做出选择。

(6)读者年龄在20岁——35之间。

有效性文本是:“你输入的年龄必须是18——35之间,谢谢!”
筑,家电”,要求书籍类别不能输入,要求选择输入。

先建立一个表,在表中输入书籍类别,然后通过查阅列的查阅向导来实现选择输入。

(可参考书德63页)(2)在书籍类别的字段后插入一个新字段“书籍所在的书库”。

3.为这5张表创建关系。

他们的关系是:
图书类别表:图书信息表=1:N
图书信息表:借阅信息表=1:N
读者信息表:借阅信息表=1:N
4.创建一张表,表的名字是“学生表”,字段有:姓名,学号,班级。

要求将该表设为隐藏。

数据库上机题汇总

数据库上机题汇总

实验二使用SQL语句创建和修改表系专业班级学号姓名成绩:实验目的:1.掌握使用SQL语句创建数据库。

2.掌握使用SQL语句创建数据表,创建各种完整性约束,修改表的结构。

3.掌握使用SQL语句修改表中的记录值。

实验内容:一、使用SQL语句完成下列题。

1、创建一个名称为JXGL的数据库,要求:(1)将主数据文件JXGL.mdf放置在c:\DBF文件夹中,其文件大小自动增长为按5mb增长。

(2)将事务日志文件JXGL_log。

ldf放置在C:\DBF文件夹中,其文件大小自动增长为按1mb增长。

在c盘创建DBF文件夹。

create database JXGLon(name='JXGL_data’,filename=’c:\DBF\JXGL。

mdf',filegrowth=5mb)log on(name=’JXGL_log’,filename=’c:\DBF\JXGL_log。

ldf’,filegrowth=1mb)2、在JXGL数据库中创建下列表。

●学生表Student,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept) 其中主码为Sno。

姓名取值唯一,性别取值为男或女,默认为男。

Create Table Student( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno),Sname VARCHAR(20) constraint uq_sname unique,Sage SMALLINT,Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男’ OR Ssex='女'),Sdept CHAR(2));●课程表Course,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit), 其中主码为Cno。

Access数据库上机练习加答案解析

Access数据库上机练习加答案解析

全国计算机等级考试二级上机题库I第1套题目一、基本操作题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为考试系统安装盘符下的“\K01\29010001”文件夹。

考生文件夹下存在一个数据库文件“samp1.mdb”,里面已经设计好表对象“tStud”。

请按照以下要求,完成对表的修改:(1)设置数据表显示的字体大小为14、行高为18。

(2)设置“简历”字段的设计说明为“自上大学起的简历信息”。

(3)将“年龄”字段的数据类型改为“整型”字段大小的数字型。

(4)将学号为“20011001”学生的照片信息换成考生文件夹下的“photo.bmp”图像文件。

(5)将隐藏的“党员否”字段重新显示出来。

(6)完成上述操作后,将“备注”字段删除。

二、简单应用题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为考试系统安装盘符下的“\K01\29010001”文件夹。

考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好三个关联表对象“tStud”、“tCourse”、“tScore”和一个临时表对象“tTemp”。

试按以下要求完成设计:(1)创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“院系”和“平均年龄”,所建查询命名为“qT1”。

(2)创建一个查询,查找选课学生的“姓名”和“课程名”两个字段内容,所建查询命名为“qT2”。

(3)创建一个查询,查找有先修课程的课程相关信息,输出其“课程名”和“学分”两个字段内容,所建查询命名为“qT3”。

(4)创建删除查询,将表对象“tTemp”中年龄值高于平均年龄(不含平均年龄)的学生记录删除,所建查询命名为“qT4”。

三、综合应用题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为考试系统安装盘符下的“\K01\29010001”文件夹。

数据库上机试题

数据库上机试题

1、新建“选课.mdb”数据库;
2、按要求创建“学生表”,并输入如下记录;
表学生表
字段名称数据类型字段大小是否主键学号文本8是
姓名文本8
性别文本1
出生日期日期/时间短日期
院系文本40
表学生表记录
3、按要求创建“选课表”,并输入如下记录;
表选课表
字段名称数据类型字段大小是否主键学号文本8是课程代码文本6是
课程名称文本40
成绩数字整型
表选课表记录
4、创建“学生表”和“选课表”之间一对多的关系。

5、设置“学生表”中“性别”字段的默认值为“男”,有效
性规则为“男”or“女”,有效性文本为“请输入男或女!”。

6、以“学生表”和“选课表”为数据源,创建未选课学生查询。

(提示:使用“新建查询”中的“查找不匹配项查询向导”)
7、使用向导和设计视图,创建“未选课学生查询”窗体。

要求:
如图:通过选择院系,点击查询后,显示该院系未选课的学生
信息。

8、以“未选课学生查询”为数据源,创建“未选课学生分学院
统计人数”报表。

要求:如图。

数据库上机考试填空选择题

数据库上机考试填空选择题

数据库上机考试填空选择题1、创建窗体的数据来源是表和(查询)。

2、(默认值)属性用于设定一个计算型控件或非结合型控件的初始值,并可以使用表达式生成器向导来……3、数据库管理员的英文缩写(DBA)4、查询主要有选择查询、参数查询及操作查询,其中操作查询包括更新查询、追加查询、(删除查询)和生成表查询。

1、主关键字(主键)——主关键字段中不许有重复值和空值。

主关键字段是唯一的。

主关键字可以是一个字段,也可以是一组字段。

错误说法——数据库中的每个表都必须有一个主关键字段。

2、条件语句”where 性别=男”在查询中的意思是——将字段“性别”中的“男”性记录显示出来。

3、实体——是客观存在并相互区别的事物;既可以表示具体的事物,也可以表示抽象的事物;数据独立性高。

错误的看法:不能用于表示抽象的事物。

4、数据库扩展名——mdb.5、为窗体指定数据来源后,在窗体设计窗口中,由(字段列表)取出数据源的字段。

6、关系数据库术语——记录;字段;数据项。

不属于的是(模型)7、Access关系数据库中的对象是——查询;数据访问页;窗体。

不是的是(Word文档)。

8、在数据表视图中,不可以——修改字段的类型。

可以(修改字段的名称;删除一个字段;删除一条记录)。

9、要在“工资表”中直接显示出我们想要看的记录,凡是记录时间为“2003年4月……”的记录,可用——筛选。

10、函数Now() 返回值的含义是——系统日期与时间。

11、查找姓名为张三或李四的记录的准则是——“张三” or “李四”。

12、自动创建的窗体不包括(新奇式)。

包括——纵栏式;表格式;数据表。

13、用设计视图创建一个查询,查找总分在255分以上的女同学的姓名、性别和总分,正确的设置——在总分准则单元格键入:>=255 ; 在性别的准则单元格键入:”女”。

14、数据库管理系统(DBMS)是——软件集合。

15、表和数据库的关系——一个数据库可以包含多个表。

数据库上机实验题(七、八、九)

数据库上机实验题(七、八、九)

上机实验题7相关知识:第14章。

目的:通过本实验,掌握使用函数和存储过程的设计和使用方法。

实验内容:编写满足如下各功能的程序:(1)在Library数据库中创建一个标量值函数Sum(n),求1+2+…+n之和。

并用相关数据进行测试。

(2)在Library数据库中创建一个内联表值函数nbook,返回指定系的学号、姓名、班号、所借图书名和借书日期。

并用相关数据进行测试。

(3)在Library数据库中创建一个多语句表值函数pbook,返回系名和该系所有学生所借图书的平均价格。

并用相关数据进行测试。

(4)设计一个存储过程,查询每种图书品种的数目。

并用相关数据进行测试。

(5)设计一个存储过程,采用模糊查询方式查找借阅指定书名的学生,输出学号、姓名、班号和书名。

并用相关数据进行测试。

设计过程:(1)对应的参考程序如下:USE LibraryGOIF EXISTS(SELECT * FROM sysobjectsWHERE name='Sum' AND type='FN') --如果存在这样的函数则删除之 DROP FUNCTION SumGOCREATE FUNCTION Sum(@n int) --输入参数RETURNS intASBEGINDECLARE @s int,@i intSET @s=0SET @i=1WHILE @i<=@nBEGINSET @s=@s+@iSET @i=@i+1ENDRETURN(@s)ENDGOPRINT '1+2+...+60='+CAST(dbo.Sum(60) AS char(10))GO(2)对应的参考程序如下:USE LibraryGOIF EXISTS(SELECT * FROM sysobjects --如果存在这样的函数则删除之WHERE name='nbook' AND (type='IF' OR type ='TF'))DROP FUNCTION nbookGOCREATE FUNCTION nbook(@dname char(16))--建立函数nbookRETURNS TABLE --返回表,没有指定表结构,这是内联表值函数的特征ASRETURN(SELECT s.学号,s.姓名,s.班号,b.图书名,bor.借书日期FROM student s,depart sc,borrow bor,book bWHERE s.班号=sc.班号 AND s.学号=bor.学号 AND b.图书编号=bor.图书编号 AND sc.系名=@dname)GOSELECT *FROM nbook('计算机系')ORDER BY 学号GO(3)对应的参考程序如下:USE LibraryGOIF EXISTS(SELECT * FROM sysobjects --如果存在这样的函数则删除之WHERE name='pbook' AND (type='IF' OR type ='TF'))DROP FUNCTION pbookGOCREATE FUNCTION pbook() --建立函数pbookRETURNS @st TABLE(系名 char(16),平均价格 decimal(4,1))ASBEGININSERT @st --向@st中插入满足条件的记录SELECT sc.系名 AS '系名',AVG(b.定价) AS '平均价格'FROM depart sc,student s,book b,borrow borWHERE s.班号=sc.班号 AND s.学号=bor.学号 AND b.图书编号=bor.图书编号GROUP BY sc.系名RETURNENDGOSELECT * FROM pbook()GO(4)对应的参考程序如下:USE LibraryGO--若存在存储过程proc1,则删除之IF EXISTS(SELECT * FROM sysobjects WHERE name='proc1'AND type='P')DROP PROCEDURE proc1GO--创建存储过程proc1CREATE PROCEDURE proc1ASSELECT 图书名 AS '书名',COUNT(*) AS '数目'FROM bookGROUP BY 图书名GOEXEC proc1(5)对应的参考程序如下:USE LibraryGO--若存在存储过程proc2,则删除之IF EXISTS(SELECT * FROM sysobjects WHERE name='proc2' AND type='P')DROP PROCEDURE proc2GO--创建存储过程proc2CREATE PROCEDURE proc2(@bn char(16))ASDECLARE @pt char(16)SET @pt='%'+RTRIM(@bn)+'%'SELECT s.学号,s.姓名,s.班号,b.图书名FROM student s,book b,borrow borWHERE s.学号=bor.学号 AND b.图书编号=bor.图书编号AND b.图书名 LIKE @ptORDER BY s.班号GOEXEC proc2 '数'上机实验题8相关知识:第15章。

数据库上机练习题

数据库上机练习题

期末上机练习一、项目、数据库和表操作打开素材中的项目文件TEST,在该项目中已有一数据库SJK。

1、按如下要求修改SJK中学生(XS)表的结构:(1)为XS表增加一个备注型字段,其字段名为bz;(2)为备注(bz)字段设置标题:备注;(3)对学号(xh)字段设置输入掩码:接受8个字节的字符,且只接受数字;(4)在XS表中增加一条记录,记录内容为:xh xm xdh Bz学生自己的学号自己的姓名05 信息管理系学生(5)创建一个普通索引xmrq,要求先按xm字段排序,xm相同时再按出生日期(csrq)字段排序。

(6)为xs表增加一个字段nj(年级),该字段长度为4个字符,该字段的值由当前世纪与bjbh字段的前2位构成,例如:bjbh为“030404051”,则nj字段的值为“2003”update xs set nj = "20"+left(bjbh,2)browse(7)为XS表设置删除触发器:不允许删除。

(8)xs表设置xb字段的有效性(验证)规则,要求性别必须为“男”或“女”;2、为XS表添加编辑说明:学生基本信息表在项目管理器中,选中XS右击有编辑说明3、把素材中的表文件GZB.DBF添加为TEST项目中的自由表。

(1)调整GZB表中所有讲师的综合津贴(zhjt),要求1996年(含1996年)以前参加工作的讲师每人为280元,其余的讲师为150元。

update gzb set zhjt = iif(year(gzrq)<=1996,280,150) where zc="讲师"或者 use gzb replace zhjt with iif(year(gzrq)<=1996,280,150) for zc="讲师"(2)把表文件GZB.DBF添加为TEST项目中的数据库表。

把GZB表中所有职称(zc)为助教的综合津贴(zhjt)增加100元。

  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)。

相关文档
最新文档