数据库上机作业题(练习)[1]

合集下载

数据库上机练习题

数据库上机练习题

数据库上机练习题数据库上机练习题在学习数据库课程时,上机练习题是非常重要的一部分。

通过上机练习,我们可以巩固理论知识,提高实践能力,并且更好地理解数据库的概念和应用。

本文将介绍一些常见的数据库上机练习题,帮助读者更好地应对这些挑战。

一、基本查询数据库的基本查询是我们在实际应用中最常用的功能之一。

在上机练习中,我们通常需要编写SQL语句来实现一些简单的查询操作。

比如,查询某个表中的所有记录、按条件筛选记录、排序等等。

举个例子,假设我们有一个学生表,包含学生的学号、姓名、性别和年龄等字段。

我们可以通过以下SQL语句查询所有学生的信息:SELECT * FROM students;如果我们只想查询女生的信息,可以使用以下语句:SELECT * FROM students WHERE gender = '女';二、表的连接在实际应用中,我们经常需要从多个表中获取数据,并进行关联和处理。

上机练习中,表的连接是一个常见的考点。

通过表的连接,我们可以根据某个字段将两个或多个表关联起来,从而获取更丰富的信息。

举个例子,假设我们有一个学生表和一个课程表,学生表中包含学生的学号和姓名,课程表中包含课程的编号和名称。

我们可以使用以下SQL语句查询每个学生所选的课程:SELECT , FROM studentsINNER JOIN coursesON students.student_id = courses.student_id;三、子查询子查询是数据库中非常有用的一种技术,它可以将一个查询的结果作为另一个查询的输入。

在上机练习中,我们经常需要使用子查询来解决一些复杂的问题。

举个例子,假设我们有一个订单表和一个产品表,订单表中包含订单的编号和产品的编号,产品表中包含产品的编号和价格。

我们可以使用以下SQL语句查询每个订单的总金额:SELECT order_id,(SELECT SUM(price) FROM products WHERE products.product_id =orders.product_id) AS total_priceFROM orders;四、数据更新除了查询,数据库还提供了数据更新的功能。

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

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

试用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课程的学生的平均分。

计算机一级考试上机实作题(数据库、网页简单及幻灯片制作、word文字排版、excel应用)

计算机一级考试上机实作题(数据库、网页简单及幻灯片制作、word文字排版、excel应用)

2008年计算机等级考试上机试卷(第一套)注意事项:请各位考生在指定工作盘的根目录中建立考试文件夹。

考试文件夹的命名规则为“准考证号+考生姓名”,如“2008010203邯郸”。

考生的所有解答题内容都必需存放在此文件夹中。

汉字录入(请在Word系统中正确录入如下内容,25分)建立表格并在其中录入考生姓名和准考证号。

录入表格后的文本(文本中的英文、数字按西文方式;标点符号按中文方式)。

以文件名DJKS1.DOC保存在考试文件夹中。

奥运史上官方网站首次入驻下代互联网,IPv6应用普及迎来契机第29届奥组委联合中国教育和科研计算机网(以下简称CERNET)以及搜狐网建设,全球IPv6用户可直接通过中国下一代互联网CNGI-CERNET2访问2008北京奥运会官方网站,同时也为中国下一代互联网用户开辟一条网络快速通道。

有关人士介绍,本次奥组委和搜狐一共在CERNET国家网络中心所在地清华大学部署了12台服务器。

他表示,奥组委在CNGI-CERNET2上建设官方网站具有重要意义,充分体现了“科技奥运”的精神。

IPv6是互联网网络互联IP协议的第六版,也是下一代互联网中的核心与关键性标志协议。

据国际权威机构数据预测,到2010年4月22日,全球现有的IPv4地址将耗尽。

各大互联网权威机构也纷纷警告IP地址空间耗尽的现状,目前包括美国欧盟在内的世界各国都在加紧进行IPv6的应用研发和战略部署。

据了解,该技术方案进行了充分测试和反复试验,运行正常。

IPv6用户使用域名“”即可访问奥运网站。

目前,中国下一代互联网CNGI-CERNET2已经覆盖了200多所大学和科研院所。

Word编辑和排版(25分)打开以上操作所形成的文件DJKS1.DOC,完成如下操作,并以DJKS1-BJ.DOC 为文件名存于考试文件夹中。

页面设置:纸张大小为A4,纵向;页边距:上、下、左、右均为2.3CM;排版设置:正文为仿宋体小四号;行距为固定值20磅;首行缩进2厘米;标题为宋体小二号,加粗;将文中的所有“IP”替换为黑体二号,红色,加粗;将正文的第一个字设置为首字下沉,楷体、占二行,距正文0.7cm;设置页眉为考生自己的姓名,页眉内容居中对齐、楷体五号、蓝色;设置页脚为当天的日期;在正文末尾处添加艺术字“IPv6应用普及迎来契机”(要求:楷体38号字,居中对齐,样式自选)。

VF数据库 表单部分_上机作业1

VF数据库 表单部分_上机作业1

表单部分_上机作业1
1、请在D盘新建一个学号+名字的文件夹,如2010000000张三。

2、启动VFP后,设置工作目录到刚建的文件夹:set default to d:\ 2010000000张
三。

3、完成下面的MyForm2表单实例。

a)在命令窗口中输入命令:create form MyForm2
b)双击表单空白处,在表单的Click事件中输入代码:
thisform.hide &&隐藏表单
inkey(3) &&延时3秒
thisform.show &&显示表单
c)单击工具栏“存盘”按钮;
d)在命令窗口中输入命令:do form MyForm2,并单击表单来观察表单的执
行效果。

e)单击工具栏“设计”按钮,修改表单的Click事件代码,增加如下:thisform.circle(30,50,50,2) &&画椭圆
inkey(3) &&延时3秒
thisform.circle(30,50,50,0.5) &&画椭圆
inkey(3) &&延时3秒
thisform.release &&从内存中释放表单,即关闭表单。

5、关闭VFP,打开D盘,右击你的文件夹,单击添加到“XX的rar”选项,登陆到网络教学平台的作业,以附件形式把您的压缩包文件上交。

数据库上机作业

数据库上机作业
5.有选课成绩但学分不到6分的学生的学号及学分总数。
6.建表co,插入课程学分平均分在5分以上的系的系号和平均分。
答案:
/*1 select sum(grade),avg(grade)
from sc
where cno='e001'*/
/*2 select dno,count(*)
from class
8.将系表中的“数信”系删除。
/* selecBiblioteka * from dept delete from dept
where dname= 'ma'*/
9.建立一个新表,存放成绩在86分以上的学生的学号,课程号和成绩。
/*create table abc(Sno char(10),Cno char(10), grade int)
/*7 select sname,avg(grade) from sc,student
where grade>60 and sc.sno=student.sno
group by sname */
where clnum>2*/
/*5 select sno,sum(ccre)
from sc,couse
where o=o and grade>=0 or ccre<6
group by sno*/
/*6 create table co(cno char(10),avge int)
3.将学分统一降低1分。
/* select * from couse
update couse
set ccre=ccre-1*/
4.为每个班级增加5名同学。

数据库上机考试试题及答案

数据库上机考试试题及答案

1下列说法中正确的是:( D )A 、 SQL 中局部变量可以不声明就使用B 、 SQL 中全局变量必须先声明再使用C 、 SQL 中所有变量都必须先声明后使用D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

2.哪个关键字用于测试跟随的子查询中的行是否存在( B )。

A.MOV B.EXISTSC.UNION D.HAVING3 .下列哪些语句用于创建存储过程( A )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他5.在SQL中,SELECT语句的“SELECT DISTINCT”表示查询结果中 ( C )。

A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功___A_____。

A. 数据查询B. 数据操纵C. 数据定义D. 数据控制Server 2000 采用的身份验证模式有( D )。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式Server 2000 企业版可以安装在操作系统上。

( C )(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XPServer是一个( C )的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是语言中,删除一个视图的命令是( B )。

A. DELETEB. DROPC. CLEARD. REMOVE语言中,删除记录的命令是( A )。

A. DELETEB. DROPC. CLEARD. REMOVE14.以下触发器是当对[employee表]进行( D )操作时触发。

数据库上机模拟题

数据库上机模拟题

数据库上机模拟题在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):小整型,非空其中:(职工号,产品号,销售日期)为主关键字职工号为参照销售人员表的外部关键字,产品号为参照产品表的外部关键字。

数据库练习试卷1(题后含答案及解析)

数据库练习试卷1(题后含答案及解析)

数据库练习试卷1(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.DBMS是位于______之间的一层数据管理软件。

A.OA软件与用户B.OS与DBC.硬件与软件D.OS与硬件正确答案:B2.在SQL中,外模式一级数据结构的基本单位是______。

A.基本表B.视图C.E-R图D.用户表正确答案:B解析:数据库的三级体系结构为外模式、模式和内模式,其中外模式也称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3.若两个实体之间的联系是1:m,则实现1:m联系的方法是______。

A.在“m”端实体转换的关系中加入“1”端的实体转换所得的关系的码B.将“m”端实体转换关系的码加入到“1”端的实体转换所得的关系C.在两个实体转换的关系中,分别加入另一个关系码D.将两个实体转换成一个关系正确答案:A解析:1:m类型的联系转换为实体有两种方法:第一种方法是把联系转换为一个独立的关系模式;第二种方法是把联系与“m”端实体对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系体本身的属性均转换为关系的属性,而关系的码为m端实体的码;如果与“m”端关系模式合并,则把联系的属性加入到“m”端,并在“m”端加入“1”端的码。

4.若R1={a,b),R2={a,b,c,d),则R1×R2集合中共有______个元组。

A.2B.4C.6D.8正确答案:D解析:两个关系的笛卡儿积中元组的个数为两个关系中元组个数的乘积。

所以答案应为D。

5.两个子查询的结果______时,可以执行并、交、差操作。

A.结构完全一致B.结构完全不一致C.结构部分相同D.主键完全相同正确答案:A解析:基本概念题。

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

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

数据库上机实验题目和答案试用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课程的学生的平均分。

数据库期末上机试题参考答案

数据库期末上机试题参考答案

公司数据库由下面三个表组成:上机测试题目:要求完成以下操作:一、使用SQL命令创建名为‘corporation’的公司数据库(参数自己定义)。

(5分)CREATE DATABASE corporationON(name=CP_dat,filename="'+ @data_path+'saledat.mdf",size=8,maxsize=10,filegrowth=1)LOG ON(name=sales_log,filename ="'+@data_path +'salelog.ldf",size=1mb,filegrowth=1mb)二、分别将公司数据库中雇员、部门、工作三个表命名为Employee、Department、work。

按照上述表格内容创建这三个数据表(列名使用汉语拼音),并向三个数据表输入数据。

(5分)USE corporationGO--创建雇员表CREATE TABLE Employee (emp_no char(3) NOT NULL,emp_name char(6) NULL,age INT NULL,address nchar(2) NULL,sal INT NULL)INSERT INTO Employee V ALUES('E01', 'tom', 35, '广州',8000)INSERT INTO Employee V ALUES('E02', 'dennis',24,'顺德',5000)INSERT INTO Employee V ALUES('E03', 'john ',20,'广州',4000)INSERT INTO Employee V ALUES('E04', 'rick',41,'顺德',7000)INSERT INTO Employee V ALUES('E05', 'bill',45,'河源',7500)INSERT INTO Employee V ALUES('E06', 'frank',35,'广州',6000)INSERT INTO Employee V ALUES('E07', 'jank',25,'佛山',3000)INSERT INTO Employee V ALUES('E08', 'mike',23,'佛山',3500)--创建部门表CREATE TABLE Department (dep_no char(3) NOT NULL,dep_name nvarchar(2) NULL,dep_manager char(3) NULL)INSERT INTO Department V ALUES('D01','人事','E04')INSERT INTO Department V ALUES('D02','信息','E01')INSERT INTO Department V ALUES('D03','销售','E05')INSERT INTO Department V ALUES('D04','财务','E06')--创建工作表CREATE TABLE work (emp_no char(3) NULL,dep_no char(3) NULL,dep_year INT NULL)INSERT INTO work V ALUES('E01','D02',6)INSERT INTO work V ALUES('E01','D03',1)INSERT INTO work V ALUES('E01','D04',2)INSERT INTO work V ALUES('E02','D01',2)INSERT INTO work V ALUES('E02','D04',0)INSERT INTO work V ALUES('E03','D02',0)INSERT INTO work V ALUES('E04','D01',4)INSERT INTO work V ALUES('E04','D02',1)INSERT INTO work V ALUES('E05','D03',2)INSERT INTO work V ALUES('E06','D04',4)INSERT INTO work V ALUES('E07','D04',1)INSERT INTO work V ALUES('E08','D03',2)三、用SQL语句完成下列查询,上机验证之后将SQL语句按题号保存。

数据库上机习题及答案

数据库上机习题及答案

数据库上机习题及答案 Revised by Liu Jing on January 12, 2021数据库及应用复习题一、设计题有一个[学生课程]数据库,数据库中包括三个表:学生表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, GradeFROM SGWHERE Cno='3'ORDER BY Grade DESC4.SELECT MAX(Grade), AVG(Grade)FROM SCWHERE Cno='1'5.SELECT Sno, Sname, SdeptFROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname='李洋')6. UPDATE SGSET Grade=0WHERE Sno in( SELECT Sno FROM StudentWHERE Sdept = '计算机系')7.DELETE FROM StudentWHERE Sno='05019'8. DELETE FROM SGWHERE Sno in( SELECT Sno FROM StudentWHERE Sdept = '计算机系')二、设计题现有关系数据库如下:数据库名:教师数据库教师表(编号 char(6),姓名,性别,民族,职称,身份证号)课程表(课号 char(6),名称)任课表(ID,教师编号,课号,课时数)用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)2. 将下列课程信息添加到课程表的代码(6分)课号课程名称100001 SQL Server数据库100002 数据结构100003 VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分)4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)检索:所有代'SQL Server数据库'这门课程的老师姓名;5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分)6.写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。

数据库上机考试题及答案

数据库上机考试题及答案

数据库上机考试(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)三、将客户表中的客户编号设为主键。

数据库上机内容及答案

数据库上机内容及答案

使用T-SQL语句创建数据库YGGL启动查询分析器→在“查询”窗口中输入如下T-SQL语句:CREATE DATABASE YGGLON(NAME='YGGL_Data',FILENAME='C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\DATA\YGGL.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='YGGL_Log',FILENAME='C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\DATA\YGGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GO单击快捷工具栏的执行图标执行上述语句,并在企业管理器中查看执行结果。

4.在企业管理器中分别创建表Employees、Departments和Salary在企业管理器中选择数据库YGGL→在YGGL上单击鼠标右键→新建→表→输入Employees表各字段信息→单击保存图标→输入表名Employees,即创建了表Employees。

按同样的操作过程创建表Departments和Salary。

5.在企业管理器中删除创建的Employees、Departments和Salary表在企业管理器中选择数据库YGGL的表Employees→在Employees上单击鼠标右键-→删除,即删除了表Employees。

按同样的操作过程删除表Departments和Salary。

6.使用T-SOL语句创建表Employees、Departments和Salary启动查询分析器→在“查询”窗口中输入以下T-SQL语句:USE YGGLCREATE TABLE Employees(EmployeeID char(6)NOT NULL,Name char(10)NOT NULL,Birthday datetime NOT NULL,Sex bit NOT NULL,Address char(20)NOT NULL,Zip char(6)NULL,PhoneNumber char(12)NULL,EmailAddress char(20)NULL,DepartmentID char(3)NOT NULL)GO单击快捷工具栏的执行图标,执行上述语句,即可创建表Employees。

MySQL上机考试题(习题,答案)

MySQL上机考试题(习题,答案)

MySQL上机考试题(答案)建表详情:/*-- Records of saler-- ----------------------------INSERT INTO `saler` V ALUES ('000061', '山东大德日用', '华中', '刘威华', '187****3634');INSERT INTO `saler` V ALUES ('000145', '北京天成', '华北', '刘茂','158****5683'); INSERT INTO `saler` V ALUES ('000165', '喜田有限公司', '华北', '王总', ************');INSERT INTO `saler` V ALUES ('001547', '丹尼斯', '华南', '胡总','156****4544'); INSERT INTO `saler` V ALUES ('037102', '天景商贸', '华北', '王磊','135****5611'); INSERT INTO `saler` V ALUES ('059741', '成建股份有限公司', '华中', '徐总', ************');INSERT INTO `saler` V ALUES ('087412', '沐阳集团', '西部', '鲁宣','150****5412'); INSERT INTO `saler` V ALUES ('089412', '新建德', '华南', '赵总', '40025684562');数据详情:表名:pros 产品表表名:saler 销售商表表名:pro_sal 销售表一、基于product数据库的三个表,用SQL语言完成以下查询(1)查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额" 查询语句:select ps.`产品编号`,ps.`销售额`,ps.`销售额`*0.1 AS '增长额' from pro_sal ps查询结果:(2)查询“华中、华北、东南”地区的销售商名称和地区。

mysql上机练习题

mysql上机练习题

mysql上机练习题MySQL是一种常用的关系型数据库管理系统,广泛应用于开发和管理各种数据库。

本文将为大家提供一些MySQL上机练习题,以帮助读者巩固和提升自己的MySQL技能。

题目一:创建数据库和数据表在MySQL中创建一个名为"student"的数据库,并在该数据库中创建一个名为"score"的数据表。

数据表包括以下字段:字段名数据类型备注id int 学号name varchar 姓名chinese int 语文成绩math int 数学成绩english int 英语成绩题目二:插入数据向上述的"score"数据表中插入以下数据:学号姓名语文成绩数学成绩英语成绩1 小明 90 85 922 小红 78 92 883 小亮 85 90 95题目三:查询数据从"score"数据表中查询所有学生的姓名和数学成绩。

题目四:更新数据将学号为2的学生英语成绩修改为90。

题目五:删除数据从"score"数据表中删除学号为3的学生。

题目六:查询统计数据查询"score"数据表中语文成绩大于等于90分的学生数量。

题目七:排序数据按照数学成绩从高到低的顺序,查询"score"数据表中的所有学生信息。

题目八:连接查询创建一个名为"course"的数据表,包括以下字段:字段名数据类型备注id int 课程编号name varchar 课程名称将下列数据插入到"course"数据表中:课程编号课程名称1 语文2 数学3 英语通过连接查询,查询"score"数据表中各个学生的姓名、课程名称和成绩。

题目九:使用函数查询"score"数据表中各个学生的总成绩,按照总成绩从高到低排序。

题目十:使用子查询查询"score"数据表中成绩最高的学生姓名和各科成绩。

数据库设计练习[1]

数据库设计练习[1]

数据库设计练习[1]1.declare @x int,@y int,@z intset @x=20set @y=30set @z=@x+@yprint @z2. declare @x int,@y int,@z intset @x=40set @y=30if @x>@yset @z=@x-@yelseset @z=@y-@xset @x=0print @zprint @xprint @y3. declare @answer char(2),@x intset @x=100set @answer=casewhen @x>800 then ‘A’when @x>500 then ‘B’when @x>300 then ‘C’ELSE ‘D’ENDPRINT @ANSWER4.创建符合如下条件的数据库:数据库的名字为:学⽣管理数据库数据⽂件的逻辑⽂件名为:Students_dat,物理⽂件名Students.mdf,存放在D:\TEST⽂件夹下;⽂件的初始⼤⼩为:1MB;增长⽅式为⾃动增长,每次增加1MB;⽇志⽂件的逻辑⽂件名为:Students_log,物理⽂件名Students.ldf,也存放在D:\TEST⽂件夹下;⽂件的初始⼤⼩为:1MB;增长⽅式为⾃动增长,每次增加10%。

5.本题使⽤4题中创建的“学⽣管理数据库”,并在此数据库中创建三张表:学⽣表STUDENT、课程表COURSE和学⽣选修课表SC,这三张表的结构如下:下列是建⽴上述三表的程序CREATE TABLE student( sno char(7) not null,sname char(10) not null,ssex char(1) default ‘1’constraint PK_SEX check (ssex in(‘1’,’0’)), sage tinyint,sdept char(20),PRIMARY KEY (SNO) GOCREATE TABLE course (cno char(3) not null,cname char(20),ccredit tinyint,semester tinyint,PRIMARY KEY (cno))GoCREATE TABLE sc (sno char(7) not null,cno char(3) not null,grade tinyint,PRIMARY KEY (SNO,CNO),FOREIGN KEY (SNO) REFERENCES student(SNO), FOREIGN KEY (CNO) REFERENCES course(cNO)Go1定义⼀个⽤户⾃⼰的数据类型:数据类型名为:SNO_TYPE,类型为:CHAR(7)。

数据库练习题(含答案)

数据库练习题(含答案)

数据库练习题(含答案)一、单选题(共80题,每题1分,共80分)1、同一个数据模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案:A2、在创建主/子窗体之前,要确定主窗体与子窗体之间的数据源之间存在着的关系。

A、多对一B、多对多C、一对一D、一对多正确答案:D3、Access不能对数据类型进行排序和索引。

( )A、文本B、数字C、备注D、自动编号正确答案:D4、任何一个满足2NF但不满足3NF的关系模式都存在( )A、非主属性对候选码的传递依赖B、主属性对候选码的部分依赖C、非主属性对候选码的部分依赖D、主属性对候选码的传递依赖正确答案:A5、以下哪一条属于关系数据库的规范化理论要解决的问题?( )A、如何构造合适的应用程序界面B、如何构造合适的数据库逻辑结构C、如何控制不同用户的数据操作权限D、如何构造合适的数据库物理结构正确答案:B6、在数据管理技术发展的三个阶段中,数据独立性最好的是( )。

A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同正确答案:C答案解析:数据库系统管理阶段的独立性最高,是因为采用了数据库管理系统来管理数据,将应用程序和数据分开存储。

7、在设计表时,若输人掩码属性设置为“LL”,则能接收的输人是( )A、abBdB、aBC、AB+CD、ABa9正确答案:B答案解析:在输入掩码的格式符号中,“L”表示在该位置必须输入一个字母。

B送选项中少了一个字母,C选项中不能接受“+”,D 选项中不能接受“9”8、在下列SQL语句中,修改表结构的语句是( )。

A、ALTERB、CREATEC、UPDATED、INSERT正确答案:A9、空数据库是指()A、没有基本表的数据库B、没有任何数据库对象的数据库C、数据库中数据表记录为空的数据库D、没有窗体和报表的数据库正确答案:B答案解析:Access由六大对象组成,因此空数据库必须是没有任何对象的数据库。

数据库练习题 (1)

数据库练习题 (1)

一、选择题1.要保证数据库的数据独立性,需要修改的是( A )A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A.多对多B.一对一C.多对一D.一对多3.在视图上不能完成的操作是( C )A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图4.关系数据模型的三个组成部分中,不包括( C )A.完整性规则B.数据结构C.恢复D.数据操作5.在关系模式中,视图是三级模式结构中的( D )A. 内模式B. 模式C. 存储模式D. 外模式6.在数据库的三级模式中,内模式有( A )A. 1B. 2C. 3D. 多个7.三个模式之间存在下列映射关系,将正确的填入括号中( B )A.外模式/内模式B.外模式/模式C.模式/模式D.内模式/外模式8.数据的逻辑独立性是指( C )A.存储结构与物理结构的逻辑独立性B.数据与存储结构的逻辑独立性C.数据与程序的逻辑独立性D.数据元素之间的逻辑独立性9.以下叙述中,属于结构冲突的是( B )A.同一对象在相同应用中具有不同的抽象B.同一对象在不同应用中具有不同的抽象C.同一实体在不同分E-R图中所包含的属性个数和属性排列次序完全相同D.以上叙述均不属于结构冲突10、在下列关于关系的陈述中,错误的是(B )A 表中任意两行的值不能相同B 表中任意两列的值不能相同C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要11、关系数据库中,实现实体之间的联系是通过表与表之间的(D )A 公共索引B 公共存储C 公共元组D 公共属性12、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )A 实体完整性约束B 参照完整性约束C 用户自定义完整性约束D 关键字完整性约束13、下面有关主键的叙述正确的是( B )A 不同的记录可以具有重复的主键值或空值B 一个表中的主键可以是一个或多个字段C 在一个表中主键只可以是一个字段D 表中的主键的数据类型必须定义为自动编号或文本14、定义外键实现的是哪一(些)类完整性?( B )A 实体完整性B 参照完整性C 用户定义的完整性D 实体完整性、参照完整性和用户定义的完整性15、在下列关系代数的操作中,哪一个不属于专门的关系运算?( C)A 自然连接B 投影C 广义笛卡尔积D 连接16、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )A. M端实体的关键字B. N端实体的关键字C. M端实体关键字与N端实体关键字组合D. 重新选取其他属性17、在SQL语言中,( )子句能够实现关系参照性规则。

数据库上机考试试题及答案

数据库上机考试试题及答案

1下列说法中正确的是:( D )A 、 SQL 中局部变量可以不声明就使用B 、 SQL 中全局变量必须先声明再使用C 、 SQL 中所有变量都必须先声明后使用D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

2.哪个关键字用于测试跟随的子查询中的行是否存在( B )。

A.MOV B.EXISTSC.UNION D.HAVING3 .下列哪些语句用于创建存储过程( A )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他5.在SQL中,SELECT语句的“SELECT DISTINCT”表示查询结果中 ( C )。

A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同6.SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功___A_____。

A. 数据查询B. 数据操纵C. 数据定义D. 数据控制7.SQL Server 2000 采用的身份验证模式有( D )。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式10.SQL Server 2000 企业版可以安装在操作系统上。

( C )(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XP11.SQL Server是一个( C )的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是12.SQL语言中,删除一个视图的命令是( B )。

A. DELETEB. DROPC. CLEARD. REMOVE13.SQL语言中,删除记录的命令是( A )。

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

《数据库技术及应用》综合作业题
说明:请在E盘根目录下建立一个以自己的班级、姓名命名的文件夹将数据库文件保存在其中,在文件夹中建立一个文本文档或word文档(注:以自己姓名命名),将相关题目的SQL命令粘贴保存,操作完毕后将数据库分离出来。

一、基础题
现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:
商品(商品号,商品名,单价,商品类别,供应商);
顾客(顾客号,姓名,住址);
购买(顾客号,商品号,购买数量);
注:各属性数据类型自己确定,创建数据库,主数据文件初始大小为1MB,增长方式按10%增长,事务日志文件初始大小为1MB,增长方式按1MB增长。

试在企业管理器中或用SQL语言完成下列功能:
1.按要求创建数据库。

2.建表,在定义中要求声明。

每个表的主外码;
1)顾客的姓名和商品名不能为空值;
2)单价必须大于0;
3)购买数量必须再0到20之间;
3.建立关系图。

4.往表中插入数据。

商品(M01,佳洁士,8.00,牙膏,宝洁;
M02,高露洁,6.50,牙膏,高露洁;
M03,洁诺,5.00,牙膏,联合利华;
M04,舒肤佳,3.00,香皂,宝洁;
M05,夏士莲,5.00,香皂,联合利华;
M06,雕牌,2.50,洗衣粉,纳爱斯
M07,中华,3.50,牙膏,联合利华;
M08,汰渍,3.00,洗衣粉,宝洁;
M09,碧浪,4.00,洗衣粉,宝洁;)
顾客(C01,Dennis,海淀;
C02,John,朝阳;
C03,Tom,东城;
C04,Jenny,东城;
C05,Rick,西城;)
购买(C01,M01,3;C01,M05,2;
C01,M08,2;C02,M02,5;
C02,M06,4;C03,M01,1;
C03,M05,1;C03,M06,3;
C03,M08,1;C04,M03,7;
C04,M04,3;C05,M06,2;
C05,M07,8;)
二、用SQL语句完成下列操作
1)找出宝洁公司供货的商品;
select商品名
from商品
where供应商='宝洁'
2)找出价格在5元以下的商品;
Select*
from商品
where单价<'5'
3)找出来自朝阳的顾客所购买的商品;
4)统计来自东城的顾客数目;
5)找出购买数量超过4的顾客号;
6)求购买了供应商"宝洁"产品的所有顾客;
7)求购买的商品数量有在5到8范围(包括5和8)内的顾客(姓名);8)求购买了雕牌或汰渍洗衣粉的顾客。

9)求购买了汰渍洗衣粉的顾客姓名;
10)求买了两种以上商品的顾客;
11)统计来自东城的顾客的购买量;
12) 将所有的牙膏商品单价增加10%;
13)删除买了中华牙膏的顾客;
14)为宝洁公司的商品建立一张视图;
15)建立东城地区顾客所购买的商品信息视图;
16)创建分组视图实现统计每个地区顾客的购买量;
17)建立顾客购买商品信息的视图,包含如下属性:顾客号,姓名,商品号,商品名,单价,购买数量,供应商
根据视图完成查询操作:
1)查询宝洁公司的所有商品;
2)查询每个地区顾客的购买量;
3)查询东城地区顾客所购买的商品信息;。

相关文档
最新文档