大一数据库实验一详解及答案
数据库实验答案分析总结.doc
![数据库实验答案分析总结.doc](https://img.taocdn.com/s3/m/055e8a89bb68a98270fefa23.png)
数据库实验答案分析总结实验实验一熟悉SQLSERVER龄Sage所在系Sdept95001李勇男份。
selectsname,龄降序排列。
select*fromstudentorderbysdept,sagedesc8.计算2号课程的平均成绩。
selectA VG(grade)fromSCwherecno=2;9.查询选修了2号课程的学生的最高成绩。
selectMAX(grade)fromSCwherecno=2;10.求各个课程号及相应的选课人数。
selectcno,COUNT(distinctsno)fromSCgroupbycno11.查询至少选修了3门课程以上的学生序号。
selectsnofromSCgroupbysnohavingCOUNT(*)>=3;12.查询“数据库”的间接先行课。
selectsecond.cpnofromCourseasfirst,Courseassecondwherefirst.cpno=sec ame=数据库;13.查询其他系中比信息系某一学生年龄小的学生的姓名和年龄。
selectdistinctfirst.sname,first.sagefromStudentasfirst,Studentassecondwhe refirst.SageA VG(second.Grade);16.查询至少选修了1号课程和3号课程的学生学号。
(selectsnofromSCwhereCno=1)intersect(selectsnofromSCwhereCno=3);1 7.查询只选修了1号课程和3号课程的学生学号。
selectsnofromSCwhereCno=1andSnoin(selectSnofromSCwhereCno=2an dSnoin(selectSnofromSCgroupbySnohavingCOUNT(sno)=2));18.查询没有选修1号课程的学生姓名。
数据库实验1-1答题文件(答案)
![数据库实验1-1答题文件(答案)](https://img.taocdn.com/s3/m/3b195b5fc1c708a1294a4402.png)
第1章数据库基础实验1-1 数据库基础实验要求1.打开其中的“实验1-1答题文件.doc”文件,简答如下问题。
完成后上传到你的“作业”文件夹中。
2、在答题时将答案的文字格式加上蓝色。
实验内容1.数据库的基本概念和名词术语:▪关系:由行和列组成的二维表。
▪元组:表中的一行,记录。
▪属性:表中的一列,字段。
▪域(Domain):属性(字段)的取值范围。
▪关系模式:关系名(属性1,属性2,…, 属性n)或表名(字段1,字段2,…, 字段n)。
▪数据库(Data Base)是以一定的组织方式将相关的数据组织在一起存放在计算机外存储器上,并能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。
▪关系数据库(Relational Data Base)是若干个依照关系模型设计的若干关系的集合。
也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。
一个“关系”(一张二维表)称为一个数据表文件(简称数据表)。
数据表是由数据及数据结构组成的。
对数据结构的描述,形成了数据表的框架,而数据则是按照数据结构填充的有着关系排列的数据项,它是数据表的内容。
一个关系数据库由若干个数据表组成,一个数据表又由若干个记录组成,而每一个记录则由若干个以字段属性加以分类的数据项组成。
▪数据库管理系统从信息处理的理论角度讲,如果把利用数据库进行信息处理的工作过程,或把管理、控制和操纵数据库的数据资源的方法看作是一个系统,则称这个系统为数据库管理系统(Database Management System,简称DBMS)。
数据库管理系统提供对数据库资源进行统一管理和控制的功能,使数据与应用程序隔离,数据具有独立性;它可以使数据结构及数据存储具有一定的规范性,减少了数据的冗余,并有利于数据共享;它提供了安全性和保密性措施,使数据不被破坏和窃用。
▪数据库应用系统(简称数据库系统)是指引进了数据库技术后的整个计算机系统,是由硬件系统、软件系统、数据资源和计算机操作人员4个部分组成,为用户提供信息服务的系统。
数据库实验及其答案
![数据库实验及其答案](https://img.taocdn.com/s3/m/69290ed180eb6294dd886c38.png)
《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义/数据操纵语言[ 实验日期 ] 2011 年 4 月 10 日[ 实验目的 ]熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。
[ 实验内容 ]1.先建立数据库:STUDENT用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.2.SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
create table Student(SNO char(5) primary key,SNAME char(8) NULL,SDEPT char(2),SCLASS char(2),SAGE smallint)create table Course(CNO char(3) primary key,CNAME char(16),CTIME smallint)create table Teach(TNAME CHAR(8),TSEX CHAR(2),CNO CHAR(3),TDATE smalldatetime,TDEPT CHAR(2)) create table Score (sno char(5),cno char(3),Score float);例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。
alter table student add SSEX char(2)例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。
数据库实验报告及答案
![数据库实验报告及答案](https://img.taocdn.com/s3/m/e83e2f2db4daa58da0114a1a.png)
实验任务书(实验一、实验二)课程名称:数据库原理与技术实验报告要求:1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。
4.实验报告提交电子档。
实验内容:一:创建表、更新表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。
2.了解表的结构,建立所有表的关系图。
3.利用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。
4.查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。
SELECT*INTO PremiumToysFROM ToysWHERE Toys.mToyRate>20;6.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。
ALTER TABLE ToysADD CONSTRAINT C1CHECK (siToyQoh BETWEEN 0 AND 200);ALTER TABLE ToysADD CONSTRAINT C2default(1)for siLowerAge;7.给id为‘000001’玩具的价格增加$1。
update Toys set mToyRate=mToyRate+1 where cToyId='000001';8. 列出表PickofMonth中的所有记录,并显示中文列标题。
SELECT cToyId[玩具编号],siMonth[生产月份],iYear[生产年份],iTotalSold [销售总量]FROM PickofMonth;二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。
《数据库原理及应用》实验报告带答案
![《数据库原理及应用》实验报告带答案](https://img.taocdn.com/s3/m/91f2b191b8d528ea81c758f5f61fb7360b4c2b9f.png)
实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。
(4)分别用Navicat 工具和命令行方式登录MySQL。
①打开Navicat for MySQL,文件--新建连接--确定。
②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。
(5)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。
②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。
数据库实验答案实验一Sql01
![数据库实验答案实验一Sql01](https://img.taocdn.com/s3/m/668e6b1e10a6f524ccbf856f.png)
1、查询所有业务部门的员工姓名、职称、薪水select employeeName,headShip,salaryfrom Employeewhere department='业务科'2、查询名字中含有“有限”的客户姓名和所在地。
select customerName,addressfrom Customerwhere customerName like '%有限%'3、查询出姓“王”并且姓名的最后一个字为“成”的员工select*from Employeewhere employeeName='王%成'4、查询住址中含有上海或者南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示。
select employeeName,department,headShip,address,sex=case sexwhen 'M' then '男'when 'F' then '女'endfrom employeewhere (address like '%上海%'or address like'%南昌%')and sex='F'或WHERE address LIKE '上海%' AND sex='F' OR address LIKE '南昌%' AND sex='F'5、在表sales中挑出销售金额大于等于5000元的订单。
SELECT orderNo ,sum(quantity*price)sumOrderFROM OrderDetailGROUP BY orderNoHA VING sum(quantity*price)>=5000ORDER BY sumOrder DESC6、选取订单金额最高的前10%的订单数据SELECT top 10 percent orderNo ,sum(quantity*price)sumOrder FROM OrderDetailGROUP BY orderNo7、查询出职务为“职员”或职务为“科长”的女员工的信息。
数据库系统原理实验报告册(带答案)
![数据库系统原理实验报告册(带答案)](https://img.taocdn.com/s3/m/0c7a438183d049649b665875.png)
河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。
数据库系统原理实验一参考答案
![数据库系统原理实验一参考答案](https://img.taocdn.com/s3/m/cbc7cfbd90c69ec3d4bb7537.png)
,'C++',-,3)
INSERT
INTO Courses
VALUES ('C06'
,'网络原理’,'C07', 3)
INSERT
FILENAME='E:\ SQL_DATEBASE \',
SIZE=5MB
MAXSIZE25MB
FILEGROWT=5MB
)
GO
(2)调用(USE数据库:Students_Mis_2018
use Stude nts_Mis_2018
GO
(3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students ),课程(Courses ),选课(Reports )
CREATETABLE Depts
(
Dno CHAR5) PRIMARYKEY
DnameCHAR20) NOTNULL
)
GO
CREATETABLE Students
(
Sno CHAR5) PRIMARYKEY
Sname CHAR20) NOTNULL,
Ssex CHAR2),
Sage INT,
Dno CHAIR5),
INSERT
INTO depts
VALUES ('D05','电子')
INSERT
INTO depts
VALUES ('D06','化学')
SELECT*
FROMDepts
INSERT
INTO Students
数据库实验内容--答案
![数据库实验内容--答案](https://img.taocdn.com/s3/m/158a35f7cfc789eb162dc86d.png)
数据库实验内容--答案实验内容:实验一:数据库的操作使用Management Studio和sql语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB增长。
create database sm on (name='smdata',filename='e:\\smdata.mdf', size=3,maxsize=50, filegrowth=10%) log on(name='smlog',filename='e:\\smlog.ldf', size=2,maxsize=unlimited, filegrowth=1)2.修改数据库“SM”,将数据文件名改成“sm_data”,初始大小改成5MB alter database sm modify file( name='smdata', newname='sm_data', size=5)3.分别查看数据库“SM”,该数据库中的文件和文件组。
execsp_helpfilesmexecsp_helpfilegroupsm 4.删除数据库“SM”。
drop database sm实验二:创建表1. 在数据库SM中创建学生表student,课程表course,选课表scstudent(sid,sno,clno,sname,ssex,sage,sbir) 说明:sidint identity(1,1) 序号 sno为主关系键,为字符类型学号 clno字符类型,班级号 sname字符类型,并不为空ssex字符类型,check的值的范围为男女 sbir日期类型出生日期sage int;usesmcreate table student ( sidint identity(1,1),sno char(10) constraint pk_st primary key, clno char(10),sname varchar(20) not null,ssex char(2) constraint ck_ssex check(ssex in('男','女')), sbirdatetime, sageint )course(cno,cname,ccredits,ctno,cpno,ctime)说明:cno字符类型,主关系键 cname字符类型,唯一键ccredits学分,精确数值型,精确长度为2,小数位为1 ctno,cpno字符类型ctime整型create table course(cno char(4) constraint pk_c primary key, cname varchar(20)constaintuk_cname unique, ccredit decimal(2,1), ctno char(2), cpno char(4), ctimetinyint )sc(sno,cno,score)说明:sno+cno为主键,并且sno是student的外部键,cno是course的外部键。
数据库实验1-6参考答案
![数据库实验1-6参考答案](https://img.taocdn.com/s3/m/0200ab0da66e58fafab069dc5022aaea988f415a.png)
数据库实验1-6参考答案实验⼀SQL Server使⽤初步⼀、实验⽬的1、熟悉SQL Server2000的组成及基本功能。
2、掌握SQL Server2000的登录及注册。
3、掌握SQL Server2000企业管理器的使⽤⽅法。
4、熟悉查询分析器的基本使⽤。
⼆、实验预习1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些?答:DBMS是位于⽤户和操作系统之间的⼀层数据管理软件。
常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。
2、SQL Server 2000(2005)的安装步骤?答:以企业版安装为例,步骤为:将企业版安装光盘插⼊光驱后,出现以下提⽰框。
请选择“安装 SQL Server 2000 组件”出现下⾯对话框后,选择 "安装数据库服务器" 。
选择 "下⼀步",然后选择 "本地计算机" 进⾏安装。
在 "安装选择" 窗⼝,选择 "创建新的SQL Server实例..."。
对于初次安装的⽤户,应选⽤这⼀安装模式,不需要使⽤ "⾼级选项" 进⾏安装。
"⾼级选项"中的内容均可在安装完成后进⾏调整。
在 "⽤户信息" 窗⼝,输⼊⽤户信息,并接受软件许可证协议。
在“安装定义”窗⼝,选择“服务器和客户端⼯具”选项进⾏安装。
在“实例名”窗⼝,选择“默认”的实例名称。
在“安装类型”窗⼝,选择“典型”安装选项,并指定“⽬的⽂件夹”。
在 "服务账号" 窗⼝,请选择 "对每个服务使⽤统⼀账户..." 的选项。
在 "⾝份验证模式" 窗⼝,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。
数据库系统原理实验一参考答案
![数据库系统原理实验一参考答案](https://img.taocdn.com/s3/m/72f35ff62cc58bd63186bdcb.png)
)
GO
(4)分别对4个表插入表数据(INSERT)
INSERT
INTOdepts
VALUES('D01','自动化')
INSERT
INTOdepts
VALUES('D02','计算机')
INSERT
INTOdepts
VALUES('D03','数学')
INSERT
INTOdepts
VALUES('D04','通信')
INSERT
INTOdepts
VALUES('D05','电子')
INSERT
INTOdepts
VALUES('D06','化学')
SELECT*
FROMDepts
INSERT
INTOStudents
(A)若先建立学生(Students)表,后建立系(Depts)表,行吗?为什么?
答:不行,对Students的Dno作外键约束,必须引用到Depts表的主键Dno。必须先建立系(Depts)表,后才能建立学生(Students)表。
(B)若先建立选课(Reports)表,后建立课程(Courses)表,行吗?为什么?
(
NAME='Students_Log',
FILENAME='E:\ SQL_DATEBASE \Students_Mis_log.ldf',
数据库实验和参考答案
![数据库实验和参考答案](https://img.taocdn.com/s3/m/eeb212d649649b6648d74738.png)
数据库实验和参考答案上机实验三1.在“学生管理数据库”中用查询分析器创建p82页的课程数据表(表名为kcb),并输入数据内容。
2.用查询分析器在student表中增加一个字段:“电话号码”,字符型,并设置默认值为“1111111”。
3.用查询分析器删除kcb表的主键4.用企业管理器或查询分析器修改course表,设置约束:学时>=学分*16。
5.用查询分析器修改学生管理数据库中的students_dat文件增容方式为一次增加3MB.6.将“学生管理数据库”更名为“学生管理”。
7.将“学生管理”数据库备份到外存中。
8.将“学生管理”数据库的数据导出为excel文件,并保存在外存中。
9.为course表中的课程名建立唯一性索引。
10.将“学生管理”数据库从系统中分离出来。
11. 将“学生管理”数据库附加到企业管理器中。
上机实验四1.分别查询学生表和学生修课表中的全部数据。
2.查询计算机系的学生的姓名、年龄。
3.查询选修了c01号课程的学生的学号和成绩。
4.查询成绩在70到80分之间的学生的学号、课程号和成绩。
5.查询计算机系年龄在18到20之间且性别为“男”的学生的姓名、年龄。
6.查询0412101号学生的修课情况。
7.查询c01号课程成绩最高的分数。
8.查询学生都选修了哪些课程,要求列出课程号。
9.查询Northwind数据库中orders 表的OrderlD、CustomerID和OrderDate,并将最新的定购日期(OrderDate)列在前边。
10.查询Northwind数据库中orders 表的ShipCountry列以B,C,D,F 开始且第三个字符为“a”的OrderlD、CustomerID和ShipCountry的信息。
11.查询Northwind数据库中orders 表的ShipCountry列不以A,B,C,D,E,F开始且最后一个字母是“a”的OrderlD、CustomerlD和ShipCountry的信息。
《数据库原理与应用》实验题目及答案
![《数据库原理与应用》实验题目及答案](https://img.taocdn.com/s3/m/efc53e78caaedd3383c4d35b.png)
《数据库原理与应用》实验作业布置实验1 数据库的建立修改与删除完成以下实验报告:《数据库原理与应用》实验报告实验1 数据库的建立修改与删除二、实验环境操作系统:Windows XP。
数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。
三、实验目的1.熟悉SQL Server 2000上机环境,学会SQL Server 2000“企业管理器”以及“查询分析器”的启动与退出;或熟悉MS SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。
2.掌握建立数据库的两种方法。
3.掌握查看和修改数据库的两种方法。
4.掌握删除数据库的两种方法。
四、实验内容(一) 规定内容1. 在用户方便的存储空间上建立存放用户数据库的文件夹。
本实验在D盘根目录下建立文件夹:D:\SQL2000DB,再建立存放T_SQL源代码的文件夹:D:\SQL2000DB\T_SQL 2.利用企业管理器创建学生课程数据库ST,参数如表1.1所示。
3.利用企业管理器查看ST数据库的属性。
4.使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。
5.使用T-SQL语句建立数据库JXDB,参数如表1.2所示。
6.使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件JXDB_Data4;添加1个日志文件JXDB_log1。
参数由用户自己设定。
7.使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data4的属性:文件初始大小改为5M,增长方式改为每次按20%增长。
删除日志文件JXDB_log1。
8.使用T-SQL语句删除数据库JXDB。
(二) 自定内容五、出现的问题及解决方法实验2 表结构的建立修改删除及完整性约束条件定义完成以下实验报告:《数据库原理与应用》实验报告一、实验题目实验2 表结构的建立修改删除及完整性约束条件定义二、实验环境操作系统:Windows XP。
数据库实验和参考答案
![数据库实验和参考答案](https://img.taocdn.com/s3/m/eeb212d649649b6648d74738.png)
数据库实验和参考答案上机实验三1.在“学生管理数据库”中用查询分析器创建p82页的课程数据表(表名为kcb),并输入数据内容。
2.用查询分析器在student表中增加一个字段:“电话号码”,字符型,并设置默认值为“1111111”。
3.用查询分析器删除kcb表的主键4.用企业管理器或查询分析器修改course表,设置约束:学时>=学分*16。
5.用查询分析器修改学生管理数据库中的students_dat文件增容方式为一次增加3MB.6.将“学生管理数据库”更名为“学生管理”。
7.将“学生管理”数据库备份到外存中。
8.将“学生管理”数据库的数据导出为excel文件,并保存在外存中。
9.为course表中的课程名建立唯一性索引。
10.将“学生管理”数据库从系统中分离出来。
11. 将“学生管理”数据库附加到企业管理器中。
上机实验四1.分别查询学生表和学生修课表中的全部数据。
2.查询计算机系的学生的姓名、年龄。
3.查询选修了c01号课程的学生的学号和成绩。
4.查询成绩在70到80分之间的学生的学号、课程号和成绩。
5.查询计算机系年龄在18到20之间且性别为“男”的学生的姓名、年龄。
6.查询0412101号学生的修课情况。
7.查询c01号课程成绩最高的分数。
8.查询学生都选修了哪些课程,要求列出课程号。
9.查询Northwind数据库中orders 表的OrderlD、CustomerID和OrderDate,并将最新的定购日期(OrderDate)列在前边。
10.查询Northwind数据库中orders 表的ShipCountry列以B,C,D,F 开始且第三个字符为“a”的OrderlD、CustomerID和ShipCountry的信息。
11.查询Northwind数据库中orders 表的ShipCountry列不以A,B,C,D,E,F开始且最后一个字母是“a”的OrderlD、CustomerlD和ShipCountry的信息。
数据库实验答案
![数据库实验答案](https://img.taocdn.com/s3/m/d5612e16f18583d04964595b.png)
《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义语言[ 实验日期 ] 年月日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。
[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。
1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
1,创建表StudentCREATE TABLE Student (SNO CHAR(5) ,SNAME CHAR(10) NOT NULL,SDEPT CHAR(2) NOT NULL,SCLASS CHAR(2) NOT NULL,SSEX CHAR(2),SAGE NUMBER(2),CONSTRAINT SNO_PK PRIMARY KEY(SNO))2,创建表CourseCREATE TABLE Course(CNO CHAR(3),CNAME VARCHAR2(16) ,CTIME NUMBER(3),CONSTRAINT CNO_PK PRIMARY KEY(CNO))3,创建表TeachCREATE TABLE Teach(TNAME VARCHAR(8),TSEX CHAR(2),CNO CHAR(3),TDATE DATE,TDEPT CHAR(2),CONSTRAINT TT_PK PRIMARY KEY(TNAME,CNO,TDEPT),CONSTRAINT CNO_FK FOREIGN KEY(CNO) REFERENCES Course(CNO))4,创建表ScoreCREATE TABLE Score(SNO CHAR(5),CNO CHAR(3),SCORE NUMBER(5,2),CONSTRAINT SC_PK PRIMARY KEY(SNO,CNO),CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO), CONSTRAINT CNOM_FK FOREIGN KEY(CNO) REFERENCES Course(CNO))二、插入数据1,StudentINSERT INTO Student VALUES('96001','马小燕','CS','01',21,'女') INSERT INTO Student VALUES('96002','黎明','CS','01',18,'男') INSERT INTO Student VALUES('96003','刘东明','MA','01',18,'男') INSERT INTO Student VALUES('96004','赵志勇','IS','02',20,'男') INSERT INTO Student VALUES('97001','马蓉','MA','02',19,'女') INSERT INTO Student VALUES('97002','李成功','CS','01',20,'男') INSERT INTO Student VALUES('97003','黎明','IS','03',19,'女') INSERT INTO Student VALUES('97004','李丽','CS','02',19,'女') INSERT INTO Student VALUES('96005','司马志明','CS','02',18,'男')2,CourseINSERT INTO Course VALUES('001','数学分析',144)INSERT INTO Course VALUES('002','普通物理',144)INSERT INTO Course VALUES('003','微机原理',72)INSERT INTO Course VALUES('004','数据结构',72)INSERT INTO Course VALUES('005','操作系统',64)INSERT INTO Course VALUES('006','数据库原理',64)INSERT INTO Course VALUES('007','DB_Design',48)INSERT INTO Course VALUES('008','程序设计',56)3,TeachINSERT INTO Teach VALUES('王成钢','男','004',TO_DATE( '1999-09-05', 'YYYY-MM-DD'),'CS'); INSERT INTO Teach VALUES('李正科','男','003',TO_DATE( '1999-09-05', 'YYYY-MM-DD'),'CS') INSERT INTO Teach VALUES('严敏','女','001',TO_DATE( '1999-09-05', 'YYYY-MM-DD'),'MA') INSERT INTO Teach VALUES('赵高','男','004',TO_DATE( '1999-09-05', 'YYYY-MM-DD'),'IS') INSERT INTO Teach VALUES('李正科','男','003',TO_DATE( '2000-02-23', 'YYYY-MM-DD'),'MA') INSERT INTO Teach VALUES('李玉兰','女','006',TO_DATE( '2000-02-23', 'YYYY-MM-DD'),'CS') INSERT INTO Teach VALUES('王成钢','男','004',TO_DATE( '2000-02-23', 'YYYY-MM-DD'),'IS') INSERT INTO Teach VALUES('马悦','女','008',TO_DATE( '2000-09-06', 'YYYY-MM-DD'),'CS') INSERT INTO Teach VALUES('王成钢','男','007',TO_DATE( '1999-09-05', 'YYYY-MM-DD'),'CS') to_date( '05-09-1999', 'DD-MM-YYYY' );4,ScoreINSERT INTO Score VALUES('96001','001',77.5)INSERT INTO Score VALUES('96001','003',89)INSERT INTO Score VALUES('96001','004',86)INSERT INTO Score VALUES('96001','005',82)INSERT INTO Score VALUES('96002','001',88)INSERT INTO Score VALUES('96002','003',92.5)INSERT INTO Score VALUES('96002','006',90)INSERT INTO Score VALUES('96005','004',92)INSERT INTO Score VALUES('96005','005',90)INSERT INTO Score VALUES('96005','006',89)INSERT INTO Score VALUES('96005','007',76)INSERT INTO Score VALUES('96003','001',69)INSERT INTO Score VALUES('97001','001',96)INSERT INTO Score VALUES('97001','008',95)INSERT INTO Score VALUES('96004','001',87)INSERT INTO Score VALUES('96003','003',91)INSERT INTO Score VALUES('97002','003',91)INSERT INTO Score VALUES('97002','004','')INSERT INTO Score VALUES('97002','006',92)INSERT INTO Score VALUES('97004','005',90)INSERT INTO Score VALUES('97004','006',85)INSERT INTO Score VALUES('97004','008',75)INSERT INTO Score VALUES('97003','001',59)INSERT INTO Score VALUES('97003','003',58)例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。
山东大学数据库系统实验一答案
![山东大学数据库系统实验一答案](https://img.taocdn.com/s3/m/5f04164bbe1e650e52ea9914.png)
实验一 熟悉环境、建立/删除表、插入数据(2学时)一、 实验内容利用oracle 管理平台登入本人主用户userID ,例如user201000300001,在主用户下,创建如下5个表,合理确定每一个表的主键并建立主键,准确输入表格中的3行数据。
表名、列名采用英文,oracle 不区分大小写,有not null 的列代表不允许为空。
1. 教师信息(教师编号、姓名、性别、年龄、院系名称)test1_teacher :tid char 6 not null 、name varchar 10 not null 、sex char 2、age int 、dname varchar 10。
根据教师名称建立一个索引。
2. 学生信息(学生编号、姓名、性别、年龄、出生日期、院系名称、班级)test1_student :sid char 12 not null 、name varchar 10 not null 、sex char 2、age int 、birthday date (oracle 的date 类型是包含时间信息的,时间信息全部为零)、dname varchar 10、class varchar(10)。
根据姓名建立一个索引。
3. 课程信息(课程编号、课程名称、先行课编号、学分)test1_course :cid char 6 not null 、name varchar 10 not null 、fcid char 6、 credit numeric 2,1(其中2代表总长度,1代表小数点后面长度)。
根据课程名建立一个索引。
教师编号 教师姓名 性别 年龄 院系名称 100101 100102 100103张老师 李老师 马老师男 女 男44 45 46计算机学院 软件学院 计算机学院学号 姓名 性别 年龄 出生日期院系名称班级 200800020101 200800020102 200800020103 王欣 李华 赵岩女 女 男19 20 181994-2-2 1995-3-3 1996-4-4计算机学院 软件学院 软件学院2010 2009 20094. 学生选课信息(学号、课程号、成绩、教师编号)test1_student_course :sid char 12 not null 、cid char 6 not null 、 score numeric 5,1(其中5代表总长度,1代表小数点后面长度)、tid char 6。
数据库实验答案
![数据库实验答案](https://img.taocdn.com/s3/m/691429ef6137ee06eff91841.png)
insert into course values('7','PASCAL语言','6',4)
insert into course values('8','C_语言',null,4)
insert into sc values('','1',92)
--实验1、2
create database stdb1
go
use stdb1
go
create table department
(
deptno char(10) primary key,
dname varchar(50)
)
go
create unique index deptname on department(dname)
student表列名类型约束或索引说明snochar9主键约束学号snamevarchar20非空约束姓名ssexchar2性别sageint年龄deptnochar10外键约束所在系别编号department表列名类型约束或索引说明deptnochar10主键约束系别编号dnamevarchar50唯一索引系名称course表列名类型约束或索引说明cnochar4主键约束课程编号cnamevarchar40唯一约束课程名称cpnochar4先行课ccreditsmallint学分sc表列名类型约束或索引说明snochar9外键约束与cno共同构成主键学号cnochar4外键约束与sno共同构成主键课程编号gradeint成绩21
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一熟悉数据库管理系统环境
一、实验目的:
1.了解SQL Server2008的基本安装和配置。
2.掌握SQL Server2008常用工具的基本操作方法。
3.了解SQL SERVER2008数据库及其表对象的建立方法。
二、实验内容和主要步骤:
4.参照相关文档进行SQL Server 2008的安装和配置;
5.打开SQL Server 2008 SSMS工具,进行简单操作;
6.在SQL Server 2008 SSMS工具的目录树中展开数据库文件夹,新建一个test数据库,
然后展开test数据库图标,则列出数据库的所有对象;
7.选中test下的“表”图标,则列出数据库的所有表(里面是空的)。
8.利用SSMS建立如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立:(注
意主键、外键的建立,并输入数据体会实体完整性和参照完整性规则,部分列可以尝试用户定义的完整性规则)
表1 student (学生)
字段名字段说明类型字段大小小数位数
sno 学号Char 8
sname 姓名Varchar 8
ssex 性别Char 2
sdept 系别Varchar 20
sage 年龄Int 整型
表2 course (课程)
字段名字段说明类型字段大小小数位数
cno 课程号Char 3
cname 课程名称Varchar 20
Credit 学分Numeric 1
Cpno 系别char 3
表3 sc (选修)
字段名字段说明类型字段大小小数位数
sno 学号Char 8
cno 课程号Char 3
Grade 成绩numeric 1
9.向三个表中输入数据;
表5 Course表数据
10.备份数据库及数据,以备后面实验使用;
一:Course的完成情况
二:Sc的完成情况
三:Student的完成情况
总结:这几张表格的建立要严格的遵循先后顺序,因为在存在外键的约束,另外值得注意的地方就是主键的约束!
四:Course和sc的外键约束:
五:course和sc及student的字段情况。