文档库 最新最全的文档下载
当前位置:文档库 › 数据库实验操作题

数据库实验操作题

数据库实验操作题
数据库实验操作题

实验三SQL语言用于数据库的建立和维护

实验目的

熟练掌握SQL语言建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

实验内容

建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。数据库XSGL包含下列3个表:

(l)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3所示。

表3 学生选课表:sc

一. 数据库的建立:

(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:

CREATE DATABASE XSGL

二. 表的建立:

在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:

use XSGL

Create table student

(sno CHAR(5) primary key NOT NULL,

sname CHAR(10) NULL,

ssex CHAR(2) NULL,

sage INT NULL,

sdept CHAR(4) NULL)

go

Create table course

(cno CHAR(2) primary key NOT NULL,

cname CHAR(30) NULL,

credit INT NULL,

pcno C HAR(2) NULL)

go

Create table sc(

sno CHAR(5),

cno CHAR(2),

grade INT NULL,

primary key(sno,cno))

go

三. 表数据的添加:

在SQL SERVER中查询分析器的编辑窗口中使用下列SQL 语句插入数据:

insert into student(sno,sname, s sex,sage,sdept) values('95001', '李勇', '男', 20, 'CS') insert into student(sno,sname, s sex,sage,sdept) values('95002', '刘晨', '女', 19, 'IS') insert into student(sno,sname, s sex,sage,sdept) values('95003', '王敏', '女', 18, 'MA') insert into student(sno,sname, s sex,sage,sdept) values('95004', '张立', '男', 19, 'IS') insert into student(sno,sname, s sex,sage,sdept) values('95005', '刘云', '女', 18, 'CS ')

insert into course(cno, cname,credit,pcno) values('1', '数据库', 4, '5')

insert into course(cno, cname,credit,pcno) values('2', '数学', 6, null)

insert into course(cno, cname,credit,pcno) values('3', '信息系统', 3, '1')

insert into course(cno, cname,credit,pcno) values('4', '操作系统', 4, '6')

insert into course(cno, cname,credit,pcno) values('5', '数据结构', 4, '7')

insert into course(cno, cname,credit,pcno) values('6', '数据处理', 3, null)

insert into course(cno, cname,credit,pcno) values('7', 'PASCAL语言', 4, '6')

insert into sc(sno,cno,grade) values('95001', '1' ,92)

insert into sc(sno,cno,grade) values('95001', '2' ,85)

insert into sc(sno,cno,grade) values('95001', '3' ,88)

insert into sc(sno,cno,grade) values('95002', '2' ,90)

insert into sc(sno,cno,grade) values('95002', '3' ,80)

insert into sc(sno,cno,grade) values('95003', '2' ,85)

insert into sc(sno,cno,grade) values('95004', '1' ,58) insert into sc(sno,cno,grade) values('95004', '2' ,85) 形成下表:

四. 表数据的修改:

将所有学生的年龄增加一岁: update student set sage=sage+1

将4号课程的学分改为4: update course set credit=4 where cno=4 设置7号课程没有先行课: update course set pcno=null where cno=7 将95001号学生的1号课程的成绩增加3分:

update sc set grade=grade+3 where sno=

’95001’ and cno=’1’

五. 表数据的删除:

删除学号为95005的学生的记录:delete from student where sno=’95005’

删除所有的课程记录:delete from course

删除成绩为不及格(少于60分)的学生的选课记录:delete from sc where grade<60

实验四:数据库的简单查询和连接查询

实验目的:

掌握简单表的数据查询、数据排序和数据联结查询的操作方法。

实验内容:

简单查询操作和连接查询操作。

实验步骤:

一. 单表查询:

1. 查询全体学生的学号和姓名:

select sno, sname

from student

2. 查询全体学生的所有信息:

select * from student

或者select sno, sname, ssex,sage, sdept

from student

3查询全体学生的姓名, 出生年份,和所在系, 并用小写字母表示所有系名: select sname, year(getdate()) - sage, lower(sdept)

from student

4给上例的结果集指定列名:

select sname, year(getdate())- sage as 出生年份, lower(sdept) as 系名

from student

5查询选修了课程的学生的学号:

select distinct sno from sc

比较: select sno from sc

6. 查询年龄在20岁以下的学生的姓名及其年龄:

select sname, sage from student where sage<20

7. 查询考试成绩有不及格的学生的学号:

select distinct sno from sc where grade<60

比较: select sno from sc where grade<60

8. 查询年龄在20-30岁直接的学生的姓名, 姓名, 所在系:

select sname, ssex, sdept from student where sage between 20 and 30

9. 查询IS,CS,MA系的所有学生的姓名和性别:

select sname, ssex from student where sdept in ('IS', 'MA','CS')

10. 查找所有姓’李’的学生的姓名, 学号和性别:

select sname, sno, ssex from student where sname like '李%'

比较: 将学生表中的’95001’号学生的姓名’李勇’改为’李勇勇’, 再执行:

select sname, sno, ssex from student where sname like '李_'

11. 查询没有先行课的课程的课程号cno和课程名cname:

select cno, cname from course where pcno is null

二. 查询结果排序

12. 查询选修了3号课程的学生的学号和成绩, 并按分数降序排列:

select sno, grade from sc where cno='3' order by grade DESC

23. 查询全体学生的情况,查询结果按所在系号升序排列, 同一系中的学生按年龄降序排列:

select *

from student

order by sdept ASC, sage DESC

三. 连接查询:

14. 查询每个学生及其选修课程的情况:

select student.*, sc.*

from student, sc

where student.sno=sc.sno

比较: 笛卡尔集: select student.*, sc.* from student, sc

自然连接: select student.sno, sname, ssex, sdept, cno, grade

from student, sc

where student.sno=sc.sno

15. 查询每一门课程的间接先行课(只求两层即先行课的先行课):

select https://www.wendangku.net/doc/612004267.html,o, Second.pcno 间接先行课

from course First, course Second

where First.pcno=https://www.wendangku.net/doc/612004267.html,o

比较:

select https://www.wendangku.net/doc/612004267.html,o, Second.pcno 间接先行课

from course First, course Second

where First.pcno=https://www.wendangku.net/doc/612004267.html,o and Second.pcno is not null

16. 列出所有学生的基本情况和选课情况, 若没有选课,则只列出基本情况信息:

select s.sno, sname, ssex,sdept, cno, grade

from student s, sc sc

where s.sno*=sc.sno

17. 查询每个学生的学号, 姓名, 选修的课程名和成绩:

select S.sno, sname, cname, grade

from student S, course C, sc SC

where S.sno=SC.sno and https://www.wendangku.net/doc/612004267.html,o=https://www.wendangku.net/doc/612004267.html,o

数据库操作题及答案

数据库操作题及答案 【篇一:sql数据库复习资料操作题复习(带答案)】 本文件,文件名为学号姓名.sql,sql语句前加上题号。(共60分)一、创建数据库 创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在d盘根目录下,初始大小为10mb,最大可增长到50mb,增长方式是按5%比 例增长;日志文件的逻辑名称为student_log,物理名称为 student_log.ldf,存放在d盘根目录下,初始大小为2mb,最大可 增长到5mb,按1mb增长。 create database student on primary (name=student_data, filename=d:\student_data.mdf, size=10mb, maxsize=50mb, filegrowth=5%) log on (name=student_log, filename=d:\student_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb) 二、创建表 create table 学生 (学号 char(8) primary key, 姓名 char(20) not null, 性别 char(2) not null check(性别 in(男,女)),出生日期 datetime null) use student create table 成绩 (学号 char(8),课程名 varchar(30),成绩 real null check(成绩 between 0 and 100) primary key(学号,课程名), foreign key (学号) references 学生(学号)) 3、在gxc数据库中创建商品表,表名:sp。结构如下: use gxc create table sp (bh char(20) primary key,mc varchar(50) not null, xkc real, sj money) 4、在gxc数据库中创建供应表,表名:gy。结构如下: create table gy (ddh char(10),bh char(20) not null, sl float not null check(sl0), jg money, jsj datetime default(getdate()), primary key(ddh,bh), foreign key (bh) references sp(bh)) 5、往表中插入以下记录:

数据库练习题(答案)

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是[ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ?S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示[ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为[ B] A.数组B.列表C.包D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

数据库实验1

实验 1 :数据库的定义实验 本实验需要 2 学时。 一、实验目的 要求学生熟练掌握和使用SQL 、Transact-SQL 、SQLServer 企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL 语句和进行结果分析。 二、实验内容 1)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码创建索引。 3)查看和修改表结构。 4)熟悉SQL Server 企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 .基本操作实验 1)、使用企业管理器建立学生_课程数据库。 2)、在企业管理器中查看学生_课程数据库的属性,并进行修改,使之符合要求。 3)、通过企业管理器,在建好的学生_课程数据库中建立学生、课程和选课3 个表,其结构为: 学生( 学号,姓名,性别,出生日期,学院,所在系,联系电话) ;

课程( 课程号,课程名,教师,开课学期,学时,学分) ; 选课( 学号,课程号,成绩) 。

要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。4)、在企业管理器中建立学生、课程和选课3 个表的表级约束:每个表的主码约束;学生表与课程表间、课程表与选课表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现选课表的课程号和学号的惟一性约束;实现学生表性别只能是“男”或“女”的Check( 检查) 约束。 2 .提高操作实验 1)、用SQL 描述的建立学生—课程库操作,在SQL Server 企业管理器中实现 2) 将设计的数据库应用系统中的数据库、库中的表、索引和约束用Transact-SQL 表达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。 四、实验方法 1 .创建数据库 (1)、使用企业管理器创建数据库的步骤

实验一ACCESS数据库及表的操作

可编辑可修改 实验一数据库及表的操作 实验类型:验证性实验课时:_6_学时指导教师: _______________ 时间:2013年月日课次:第___________________ 节教学周次:第________ 周 实验分室:_______________ 实验台号:__________ 实验员:_________________ 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4?数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:建立“教学管理.accdb ”数据库,并将建好的数据库文件保存在“实验一”文件夹中。 操作步骤:

IS 1 丿小? e 叮亍 Micrtilitil ftfdwvi 口 可审业 a 站 j-t 4审时 OffiCfLC WF gm ■ *陆 (2)单击険'I 按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“ 件夹中,单击“确定”按钮,如图 1-2所示。 (3)这时返回到access 启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件 扩展名,access 将自动添加上。 (4 )在右侧窗格下面,单击“创建”命令按钮,如图 1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表 1的数据表,并以数据表视图方式打开这 个表1,如图1-3所示。 J 曰归 图1-1 创建教学管理数据库 (1 )在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库” ,在右侧窗格的文件名文本 框中,给出一个默认的文件名“” 。把它修改为“教学管理”如图 1-1所示。 实验一”文

数据库模拟考试(操作题)

Access数据库 ================================================== 第一题: 在考生文件夹下有"samp1"数据库,试按要求完成如下操作: 1.建立表”tTeacher”,结构如表19、1所示; 2.设置”编号”字段为主键; ?3。设置”工作时间"字段得有效性规则为:小于2004—7—1; ?4.将"在职否”字段得默认值设置为真值; ?5。在”tTeacher"表中输入以下2条记录,如表19、2所示; 第二题 打开"test、accdb"数据库文件。(考生目录:C:\Exam) 1、从学生表查询,蒙古族得学生,结果显示学号、姓名、民族,查询

命名为”查询1". 2、从学生表查询,出生日期在”1990—12-1"以前得男同学,结果显示学号、姓名两个字段,查询命名为"查询2”。 3、从学生表查询,籍贯为”上海"得姓李得同学,结果显示姓名、籍贯两个字段,查询命名为"查询3”。 4、从学生表查询,各民族学生人数,结果显示民族、人数两个字段,查询命名为"查询4"。 5、按籍贯统计学生人数,要求只保留人数在4人以上(包括4人)得数据,结果显示籍贯、人数两个字段,查询命名为"查询5"。 第三题 打开"samp、accdb"数据库文件,创建"student"表,表结构如下: 字段名称数据类型字段大小 学生ID数字整型 姓名文本5 性别文本1 年龄数字整型 2)设置”年龄"字段有效值大于2O(包括20),否则提示"请输入大于20得值”. 3)在"student"表中输入如下数据. 4)修改"student"表得文本格式,设置字体为"微软雅黑",字号"18”,单元格效果为"凸起".

数据库习题作业

数据库习题作业重点(第2-3-4章) 7 2 3 4 4 3 计算R ∪S ,R-S ,R ∩S ,R ×S ,π 3,2(S ),σB<’5’(R),R R S 。 解: R ∪S A B C R -S A B C R ∩S A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 R ×S R.A R.B R.C S.A S.B S.C 3,2(S ) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3

σ B<’5’(R ) A B C R ?S R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R ?S A B C 7 2 3 2.7 设有关系R 和S : R A B S B C a b b c c b e a d e b d 计算R ? S ,R ? S ,σA=C (R ×S),S ? R 。 2.8 假设关系U 和V 分别有m 个元组和n 个元组,给出下列表达式中可能的最小和最大的元组数量: 2<2 B

⑴ U∩V ⑵ U∪V ⑶ U?V ⑷σF(U)×V (F为某个条件)⑸πL(U)-V (其中L为某属性集) 解: 操作最小元组数最大元组数 ⑴ U∩V 0 min(m,n) ⑵ U∪V max(m,n) m+n ⑶ U?V 0 m×n ⑷σF(U)×V 0 m×n ⑸πL(U)-V 0 m 2.17 设有三个关系: T(T#,TNMAE,TITLE) C(C#,CNAME,T#) S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) 试用关系代数表达式表示下列查询语句: ①检索年龄小于17岁的女学生的学号和姓名。 ②检索男学生所学课程的课程号和课程名。 ③检索男学生所学课程的任课教师的工号和姓名。 ④检索至少选修两门课的学生学号。 ⑤检索至少有学号为S2和S4学生选修的课程的课程号。 ⑥检索WANG同学不学的课程的课程号。 ⑦检索全部学生都选修的课程的课程号与课程名。 ⑧检索选修课程包含LIU老师所授全部课程的学生学号。

《数据库》练习题及答案

《数据库》复习题一 一、选择题 1.数据库系统的核心是:() A)编译系统B)数据库C)操作系统D)数据库管理系统 2.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是:()A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 3.按照数据模型分类,Visual FoxPro属于:() A)层次型B)网状型C)关系型D)混合型 4.打开一个数据库的命令是( ) A) USE B) USE DA TABASE C) OPEN D) OPEN DA TABASE 5.关系数据库管理系统存储与管理数据的基本形式是:() A)关系树B)二维表C)结点路径D)文本 6.以下关于自由表的叙述,正确的是 A) 全部是用以前版本的Foxpro(FoxBASE) 建立的表 B) 可以用Visual Foxpro 建立,但是不能把它添加到数据库中 C) 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D) 自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表 7."程序设计"这四个汉字作为字符串常量,在Visual FoxPro中可表示为:()A){程序设计} B)(程序设计)C)程序设计D)'程序设计' 8.如果内存变量DT是日期型的,那么给该变量赋值正确的操作是:() A)DT=08/10/97 B)DT="08/10/97" C)DT=CTOD(08/10/97)D)DT= CTOD("08/10/97") 9.设表TXL.DBF 中有20 条记录。在VFP 命令窗口中执行以下命令序列,最后显示的结果是USE TXL SKIP 3 COUNT TO N ?N A) 0 B) 3 C) 4 D) 20 10.表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令 A) TOTAL 数学+英语+计算机TO 总分 B) REPLACE 总分WITH 数学+英语+计算机 C) SUM 数学+英语+计算机TO 总分 D) REPLACE ALL 数学+英语+计算机WITH 总分 11.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是:() A)性别="男".AND.奖金<=100.OR.奖金>=400.AND.性别="女".AND.奖金>=200 B)性别="男".AND.奖金<=100.OR.奖金>=400.OR.性别="女".AND.奖金>=200 C)性别="男".AND.(奖金<=100.OR.奖金>=400).AND.性别="女".AND.奖金>=200 D)性别="男".AND.(奖金<=100.OR.奖金>=400).OR.性别="女".AND.奖金>=200 12.在Visual Foxpro 环境下,若已打开A.DBF 表文件,统计该表中的记录数,使用的命令是 A) TOTAL B) COUNT C) SUM D) A VERAGE 13.在下列表达式中,运算结果为数值的是:()

数据库基本操作习题与答案

第三章数据库基本操作 一、选择题 1. 如果需要给当前表增加一个字段,应使用的命令是________。 A) APPEND B) INSERT C) EDIT D) MODIFY STRU 2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。 A) SKIP 1 B) SKIP -1 C) GO 1 D) GO TOP 3. 要显示数据库中当前一条记录的内容,可使用命令________。 A) LIST B) BROWSE C) TYPE D) DISPLAY 4. 在当前表中,查找第2个女同学的记录,应使用命令________。 A) LOCATE FOR 性别="女" B) LOCATE FOR 性别="女" NEXT 2 C) LIST FOR 性别="女" CONTINUE D) LOCATE FOR 性别="女" CONTINUE 5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。 A) 永久联系和临时联系B) 长期联系和短期联系 C) 永久联系和短期联系D) 长期联系和临时联系 6. 数据库表的索引中,字段值不能有重复的索引有________种。 A) 1 B) 2 C) 3 D) 4 7. 建立表间临时关联的命令是________。 A) LET RELATION TO命令 B) JOIN命令 C) SET RELATION TO命令 D) 以上都不是 8. 通过关键字建立表间的临时关联的前提是________。 A) 父表必须索引并打开B) 子表必须索引并打开 C) 两表必须索引并打开D) 两表都不必索引 9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。 A) 用于增加查询输出字段B) 用于增加查询的表 C) 用于增加查询去向D) 用于插入查询输出条件 10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。 A) 选择4号工作区为当前工作区B) 选择0号工作区为当前工作区 C) 选择7号工作区为当前工作区D) 选择8号工作区为当前工作区 11. 表结构中空值(NULL)的含义是________。 A) 空格B) 尚未确定

数据结构与数据库实验课作业和要求

《数据结构与数据库》实验课作业和要求 实验一、线性表的应用:稀疏一元多项式运算器 实验目的: ?熟练掌握指针和链表操作的基本功 ?熟练掌握数组操作的基本功 ?模块化程序设计(程序的分层结构、函数的功能和接口) ?人机交互界面设计(界面美观,使用方便、操作的弹性好) ?源程序的书写风格(缩进式,加注释,可读性要好) ?对程序健壮性的处理 ?程序的调试技术训练(debug方法和测试数据的选择) ?时空效率 实验学时: 第1,2,3,4次实验完成 实验内容: 基本功能(必做): 1. 创建 2. 显示 3. 复制 4. 求和 5. 求差 6. 求值 7. 销毁 8. 清空 9. 修改(①插入新的结点、②删除已有结点、③修改已有结点的系数和指数) 拓展功能(选做): 10. 微分(N阶导数) 11. 不定积分 12. 定积分 13. 乘法和乘方 14. 除法 15. 最大公约式和最小公倍式 16. 多项式的四则运算(如“(1+2*3)/4”) 数据组织: ?多项式用带头结点的单链表表示 ?用指针数组存放N个多项式的头指针 存储结构示意图:

推荐用菜单驱动

实验二、栈的应用 实验目的: ?掌握栈的后进先出特点 ?掌握栈的表示和实现技术 ?掌握如何运用栈的特点来构建算法 实验内容 (在题目1~6中任选1题): 题目1. 简单的行编辑器(提高难度:实现对文本文件的编辑)题目2. 括号配对检验(提高难度:实现对括号优先级的检测)题目3. 波兰式计算(提高难度:操作数为浮点数) 题目4. 逆波兰式计算(提高难度:操作数为浮点数) 题目5. 中缀式计算(提高难度:操作数为浮点数) 题目6. 迷宫求解(提高难度: 随机迷宫、最短路径的提取) 附加题: 一般表达式的计算,即在表达式中包含其他函数的运算,如: 2.5^3*tan(sin(1.2)+cos( 3.5)) 实验学时:第5次实验课当堂完成

数据库操作题

数据库操作题 一、定义数据库LJSPS,数据库中有四张数据表:供应商S(供应商号,供应商名,供应商所在城市);零件P(零件号,零件名称,零件颜色);项目J(项目号,项目名称);供应情况SPJ(供应商号,零件号,项目号,供应数量)。 查询项目J3使用的所有零件;查询P3号供应商参与的项目;查询HEAR城市的供应商所参与的项目;统计每种零件的供应总量。 二、数据库PP下有学生表student(班级Clss,学号S no,姓名Sname,性别Ssex,出生年月Birthday,地区Region,班长Bz,年龄Age),教师表teacher(部门Dept,工号Tno,姓名Tname,性别Tsex,出生年月Birthday,地区Region),课程表course(课程号Cno,课程名Cname,学分Cfe,学时Ctime),成绩表score(学号Sno,课程号Cno,成绩Cj),等级表grade(学号Sno,最高分Ctop,最低分Cbotton。平均分Avggrade)。 1.根据数据结构说明,写出创建学生表student的SQL语句。 2.根据数据结构说明,写出创建成绩表score的SQL语句。 3.删除teacher表中Dept字段。 4.在teacher表中添加字段Party(字符型8位)。 5.将student表中的Bz字段改名为Monitor。 6.将score表中的Cno字段的宽度改为6位。 7.删除等级表grade。 8.在课程表course中添加记录('000012','C语言',4,73)。 9.在课程表course中将‘C语言’的学时数改为80。 10.在课程表course中删去‘C语言’课程的记录。 11.查询课程表course中包含‘高等’的课程名和对应的学分。 12.按学号降序显示所有上海地区姓张学生的记录。 13.建立所有不及格课程的视图BJG。 14.建立所有有课程成绩不及格学生的视图S_student(包括学号和姓名)。 15.找出000001、000003、000005号课程中一门也没选修的上海学生的学号、姓名。 16.查询选修了‘数据处理’课程并及格的学生学号、姓名,按成绩降序排列。 17.按姓名分别统计‘高等数学’课程的平均分、最高分、最低分。 18.找出除了‘高等数学’课程外,其余课程平均成绩在80到90之间的学生人数(用视图 加查询实现)。 19.找出每个地区中选修课程最多的学生学号、姓名和性别(用视图加查询实现)。 20.将课程表course中的每门学分低于4分的课程的学分增加1学分。 21.为student表增加一个年龄字段Age,类型为整型。并计算每个学生的年龄存入student 表中的Age字段中。 22.建立一个选修了‘数据库’课程的学生视图,包括学生所有信息及该门课程的成绩。 23.查询获得10个以上学分的学生学号、姓名和所得学分。 24.输出所有有人选修的课程名称(不含重复行)。 25.找出选修了‘C语言’课程但没有及格的姓‘张’的学生学号、姓名。 26.找出除了‘高等数学’课程外,其余课程平均成绩不高于70分的学生人数(用视图加 查询实现) 27.统计男生选修的课程,列出课程名、课程的学分和学时数,按学分排列。

数据库原理实验

1 实验目的与要求 (1)掌握数据库的建立、删除和修改操作。 (2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。 2 实验内容与结果 实验内容: (1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。 (2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。 图3-1图书分类表BookClass 图3-2 图书表Book 图3-3读者表Reader 图3-4 借阅表Borrow

(3) 表结构的修改,要求: ①修改图书表结构,要求出版社名称和入库时间不允许为空。 ②修改读者表结构,要求读者身份证号不允许为空。 实验结果如下: 创建数据库: CREATE DATABASE BookDB48 ON PRIMARY (NAME='BookDB', FILENAME='C:\数据库文件\', SIZE=3, MAXSIZE=20, FILEGROWTH=1 ) LOG ON ( NAME='BookDB_LOG', FILENAME='C:\数据库文件\', SIZE=3, MAXSIZE=20, FILEGROWTH=1) 脚本如下:(创建的四个表) CREATE TABLE BookClass48( classNo char(3)NOT NULL,--图书分类号 className varchar(20)NOT NULL,--图书分类名称 CONSTRAINT BookClass48PK PRIMARY KEY(classNo) ) CREATE TABLE Book48( bookNo char(10)NOT NULL,--图书编号 classNo char(3)NOT NULL,--图书分类号 bookName varchar(40)NOT NULL,--图书名称 authorName varchar(8)NOT NULL,--作者名字 publishingName varchar(20)NULL,--出版社名称 publishingNo char(17)NULL,--出版社编号 publishingDate datetime NULL,--出版社日期 price numeric(7,2)NULL,--单价 shopDate datetime NULL,--入库时间 shopNum datetime NULL,--入库数量 CONSTRAINT Book48PK PRIMARY KEY(bookNo), CONSTRAINT Book48FK FOREIGN KEY(classNo)REFERENCES BookClass48(classNo) )

Access2010_数据库及表的操作

《小型数据库应用与开发》 操作指导 编著:李坤 2014年4月

实验一数据库及表的操作 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:建立“教学管理”数据库。 操作步骤: 图1-1创建教学管理数据库 (1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。 图1-3表1的数据表视图 2.使用模板创建Web数据库 要求:利用模板创建“联系人Web数据库.accdb”数据库。 操作步骤: (1)启动Access。 (2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。Web 数据库是Access2010新增的功能。这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示 (3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文件新建数据库”对话框中,选择数据库的保存位置。

数据库操作题目

数据库操作题目 内容和要求: 在SQL Server 2000的【企业管理器】中,通过鼠标右击【数据库】,选择快捷菜单中的【所有任务】中的【附加数据库(A)…】将School_Data和School_Log两个文件还原。查看数据库School中的四个表:CHOICES(学生选课信息表)、COURSES(课程信息表)、STUDENTS(学生信息表)、TEACHERS(教师信息表)的表结构和表关系。 在SQL Server 2000中使用【查询分析器】选择School数据库,编写相关的SQL语句完成以下的操作内容: 1.使用SQL语句建立以下两个表 表PERSON 表ROOM SQL语句: 2.(1)在表PERSON中添加一个Rtype字段,类型为CHAR,长度为10 (2)将表ROOM的Rname字段长度更改为40;删除表ROOM的Rname字段 (3)删除表ROOM。 SQL语句: 3.(1)在表STUDENTS中,插入一条('700045678','LiMing','LX@https://www.wendangku.net/doc/612004267.html,',1992)记录 (2)在表STUDENTS中,将姓名SNAME等于“LiMing”记录的年级GRADE更改为“2002” (3)将表TEACHERS中的所有教师薪水加500;删除表STUDENTS中姓名(SNAME)为“LiMing”的记录;删除表COURSES中课时数小于48的记录。 SQL语句: 4.(1)创建视图CS,视图包含表CHOICES中成绩(SCORE)大于等于60的所有记录 (2)创建视图SCT,记录中包含所有学生姓名(SNAME)、所选修的课程名(CNAME)和任课教师姓名(TNAME)。 SQL语句: 5.(1)在表STUDENTS中,查询年级(GRADE)等于'2001'的所有记录,并根据

VFP数据库的基本操作习题

1.在Visual FoxPro的命令窗口中输入CREATE DATA命令以后,屏幕会出现一个创建对 话框,要想完成同样的工作,还可以采取如下步骤( )。 A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“新建文件”命令按钮 B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“向导”命令按钮 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“新建文件”命令按钮 D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“向导”命令按钮 2.一个数据库名student,要想打开数据库,应使用命令()。 A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 3.在使用USE命令打开表文件时,能够同时自动打开一个相关的()。 A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件 4.删除数据库表中的记录有()方式。 A)1种B)2种C)3种D)4种 5.如果需要给当前表末尾增加一个空白记录,应使用的命令是()。 A)APPEND B)APPEND BLANK C)INSERT D)EDIT 6.要从表中物理删除一条记录,应使用命令()。 A)首先用DELETE命令,然后用ZAP命令 B)直接用ZAP命令 C)首先用DELETE命令,然后用PACK命令 D)直接用DElETE命令 7.要彻底删除表中的所有记录,可以使用命令( )。 A)PPEND B)DELETE C)ZAP D)RECALL 8.用命令REPLACE修改记录的特点是()。 A)边查阅边修改B)数据表之间自动更新 c)成批自动替换D)按给定条件顺序修改更新 9.职工数据表中有D型字段“出生日期”,苦要显示职工生日的月份和日 期,应当使用命令()。 A)?姓名+MONTH(出生日期)+”月”+DAY(出生日期)+“日” B)?姓名+STR(MONTH(出生日期)+”月”+DAY(出生日期))+”日” c)?姓名+SUBSTR(MONTH(出生日期))+”月”+SUBSTR(DAY(出生日期)) +”日“ D)?姓名+STR(MONTH(出生日期),2)+”月”+STR(DAY(出生日期),2) +”日” 10.在以下各命令序列中总能实现插入一条空记录并使其成为第八条记录的是()。 A)SKIP 7 B)GOTO 7 INSERT BLANK INSERT BLANK C)LOCATE FOR RECNO( )=8 D)GOTO 7 INSERT BLANK INSERT BIlANK BEFORE

数据库实验大全

数据库实验报告 实验内容数据库实验 学院信息工程学院 班级 12级应用电子技术2班 学号 学生姓名 指导教师 2015年3 月29 日

实验1 数据库的定义实验 一、实验目的: 熟练掌握和使用SQL、T-SQL、SQL Server 企业管理器(Enterpriser Manager Server )创建数据库、表、索引和修改表结构,并学会使用查询分析器(SQL Server Query Analyzer),接收T-SQL语句和进行结果分析。 二、实验内容: 1)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码建索引。 3)查看和修改表结构。 4)熟悉SQL Server 企业管理器(Enterpriser Manager)和查询分析器(Query Analyzer)工具的使用方法。 三、具体实验步骤及实验结果: 1)启动SQL Server200下的企业管理器(Enterpriser Manager)点击“数据库”右键,利用“新建数据库”建立图书读者数据库; 2)通过企业管理器(Enterpriser Manager),在建好了图书数据库中建立图书、读者和借阅3个表,方法是点击“图书_读者”右键“新建”下的“表”,如图所示:

3)建立关系于定义约束 定义UNIQUE(惟一性)约束:

定义CHECK约束: 实验2 数据库的建立和维护实验 一、实验目的: 要求学生熟练掌握使用SQL、T-SQL和SQL Server 企业管理器(Enterpriser Manager)向数据库输入数据、修改数据和删除数据的操作。 二、实验内容: 利用SQL Server2000企业管理器实现: (1)查看数据库的基本表的结构和数据约束,并将它们调整到正确。 (2)在数据库的基本表中正确输入数据。 (3)在数据库的基本表中插入、删除和修改数据。 (4)浏览数据库中基本表中的数据。 三、实验要求: 1.基本操作实验 1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。 实验结果如图所示:

数据库实训操作题参考答案

销售管理数据库的操作题 销售管理数据库的数据查询 1.查询员工"王娜"所在的部门。 select DepartmentName from Department where DepartmentID=(select DepartmentID from Employee where EmployeeName='姚安娜') 2.查询年龄最小的员工姓名、性别和工资。 select EmployeeName 姓名,Sex 性别,BirthDate 出生年月,Salary 工资 from Employee where BirthDate=(select MAX(BirthDate)from Employee) --年龄最小就是出生年月最大,利用嵌套查询,查询最大出生年月 3.查询已经接收销售订单的员工姓名和工资信息。(用两种方法做:嵌套查询、相关子查询)--嵌套查询方法: Select EmployeeName 姓名,Salary 工资 from Employee where EmployeeID in(select EmployeeID from Sell_Order) --相关子查询方法: Select Employee.* from Employee where exists(select*from Sell_Order where Sell_Order.EmployeeID=Employee.EmployeeID) 4.查询订购“牛奶”的客户信息。(用两种方法做:嵌套查询、连接查询) --嵌套查询: select CompanyName 公司名称,ContactName 联系人,Address 地址 from Customer where CustomerID IN(select CustomerID from Sell_Order where ProductID=(select ProductID from Product where ProductName='牛奶')) --连接查询: select CompanyName 公司名称,ContactName 联系人,Address 地址 from Customer join Sell_Order on Customer.CustomerID =Sell_Order.CustomerID join Product on Product.ProductID=Sell_order.ProductID where Product.ProductName='牛奶' 5.查询所有员工姓名、性别、出生年月和所在部门信息。 select DepartmentID 部门号,EmployeeName 姓名,Sex 性别,BirthDate 出生年月,部门名称= case DepartmentID WHEN 1 THEN'销售部'

数据库原理练习题

1.第1题 每个属性,都有一个取值范围,这叫属性()。 A.域 B.值 C.主属性 D.关键字 答案:A 标准答案:A 2.第2题 关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及( ) A.数据不一致性 B.结构不合理 C.数据冗余度大 D.数据丢失 答案:C 标准答案:C 3.第3题 数据的物理独立性是( )实现的. A.外模式/模式映像 B.外模式/内模式映像 C.模式/内模式映像 D.内模式/外模式映像 答案:C 标准答案:C 4.第4题 实体-联系模型是( ). A.概念模型 B.逻辑模型 C.现实世界 D.物理模型 答案:A 标准答案:A 5.第5题 常用的用户标识方法是( ). A.用户密码 B.用户名和口令字 C.用户权限 D.用户名 答案:B 标准答案:B 6.第6题 关于数据处理和数据管理,下列叙述正确的是( )

精选文档 A.数据处理经历了人工系统、文件系统、数据库系统三 个阶段 B.数据处理是数据管理的中心问题 C.数据管理的主要工作是对数据进行收集、分类整理、 组织、存储、维护、检索等操作 D.数据管理技术优劣不影响数据处理的效率 答案:C 标准答案:C 7.第7题 下列四项中,不属于数据库特点的是( ) A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 答案:C 标准答案:C 8.第8题 SQL语言通常称为( ) A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言 答案:A 9.第16题 以下数据库的数据模型中,现今使用的主要的数据模型 是( ). A.层次模型 B.网状模型 C.关系模型 D.面向对象模型 答案:C 标准答案:C 10.第17题 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F () A.是无损联接,也是保持FD的分解

数据库实验一操作要求

实验一 实验任务: 1、数据库的创建和管理; 实验要求: 一、数据库的创建和管理 1、使用SSMS创建数据库,创建学生成绩管理系统的数据库(名为PXSCJ), 数据文件和日志文件的属性按默认值设置 2、使用T-SQL语句创建数据库,创建一个名为TEST1的数据库,其初始大小 为150 MB,最大大小为250 MB,允许数据库自动增长,增长方式是按10%比例增长。日志文件初始为2 MB,最大可增长到5 MB,按1 MB增长。 数据文件逻辑文件名为TEST1_DATE,日志文件逻辑文件名为TEST1_log。 文件的存放位置为提前在E盘上创建好的名为“SQL server上机实验一” 的文件夹内。 3、使用T-SQL语句创建数据库,创建一个名为TEST2的数据库,它有两个数 据文件,其中,主数据文件为20 MB,最大大小不限,按10%增长。 1个辅数据文件为20 MB,最大大小不限,按10%增长;有1个日志文件,大小为50 MB,最大大小为100 MB,按10 MB增长。数据文件和日志文件的存放位置为提前在E盘上创建好的名为“SQL server上机实验一”的文件夹内。 4、使用T-SQL语句创建数据库,创建一个具有2个文件组的数据库TEST3。 要求:(1)主文件组包括文件TEST3_dat1,文件初始大小为20 MB,最大为60 MB,按5 MB增长;(2)有1个文件组名为TEST3Group1,包括文件TEST3_dat2,文件初始大小为10 MB,最大为30 MB,按10%增长。文件的存放位置为提前在E盘上创建好的名为“SQL server上机实验一”的文件夹内。 5、使用SSMS和T-SQL语句查看前面创建的各个数据库。 6、使用SSMS查看和修改数据库,在PXSCJ数据库中增加数据文件PXSCJ_2, 其属性均取系统默认值。 7、使用SSMS查看和修改数据库,在数据库PXSCJ中增加一个名为FGroup 的文件组,在PXSCJ数据库新增的文件组FGroup中增加数据文件PXSCJ2。 8、使用T-SQL语句查看和修改数据库,对前面已经创建的数据库TEST1,它 只有一个主数据文件,其逻辑文件名为TEST1_DATA,大小为150 MB,最大为250 MB,增长方式为按10%增长。要求:修改数据库TEST1现有数据文件TEST1_DATA的属性,将主数据文件的最大大小改为1000 MB,增长方式改为按每次5 MB增长。 9、使用T-SQL语句查看和修改数据库,先为数据库TEST1增加数据文件

相关文档