数据库试验答案

上传人:M****1 文档编号:546155112 上传时间:2023-02-21 格式:DOC 页数:40 大小:1.91MB
返回 下载 相关 举报
数据库试验答案_第1页
第1页 / 共40页
数据库试验答案_第2页
第2页 / 共40页
数据库试验答案_第3页
第3页 / 共40页
数据库试验答案_第4页
第4页 / 共40页
数据库试验答案_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《数据库试验答案》由会员分享,可在线阅读,更多相关《数据库试验答案(40页珍藏版)》请在金锄头文库上搜索。

1、计算机与信息学院 数据库 实验报告专 业 班 级 学生姓名及学号 课程教学班号 任 课 教 师 实验指导教师 实验地点 2012 2013 学年第 二 学期实验1 使用向导创建和删除数据库一、 实验目的1 熟悉SQL Server 中SQL Server Management Studio的环境2 了解SQL Server 数据库的逻辑结构和物理结构3 掌握使用向导创建和删除数据库的方法二、 实验要求1. 熟练使用SSMS进行数据库的创建和删除操作。2. 完成实验报告。三、 实验内容设有一学籍管理系统,其数据库名为“EDUC”。初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按

2、5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:sql_data”。日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:sql_data”。四、实验步骤1使用SQL Server Management Studio(简称SSMS)创建数据库。(1)启动SSMS 在开始菜单中:所有程序SQL Server 2005 SQL Server Management Studio单击“连接”按钮,便可以进入

3、【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。(2)建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。2. 使用向导删除上面建立的数据库。用SSMS删除建立的数据库EDUC。五、 实验总结 经过本次试验,对于SQL SERVER有了一个初步的认识,也对于在sql server上创建数据库有了一定的了解。实验2 使用SQL语句创建和删除数据库一、 实验目的1. 了解SQL Server 2005数据库的逻辑结构和物理结构。2. 掌握使用SQL 语

4、句创建和删除数据库。二、实验要求1. 熟练使用查询分析器进行数据库的创建和删除操作。2. 完成实验报告。三、实验内容 用SQL语句去创建和删除数据库。四、 实验步骤 1.创建数据库userdb1。2. 根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,并建立数据库EDUC.create database EDUCon(name=EDUC_data,-数据文件的逻辑名称,注意不能与日志逻辑同名filename=E:sql_datastudent_data.mdf ,-物理名称,注意路径必须存在size=10,-数据初始长度为Mmaxsize=50,-最大长度为Mfilegrow

5、th=5%)-数据文件每次增长Mlog on( name=EDUC_log, filename=E:sql_datastudent_log.ldf , size=2 , maxsize=5 , filegrowth=1) 3.用SQL语句删除步骤1建立的数据库userdb1。drop database userdb1;五、实验总结 掌握了用SQL语句创建和删除数据库,对SQL Server都有了进一步的认识和了解,发现其实SQL语句还是挺好用的。实验三 分别用向导和SQL语句创建和删除表一、 实验目的1了解表的结构特点。2了解SQL Server的基本数据类型。3学会使用T-SQL语句创建表。

6、二实验要求1. 完成SQL语句创建和删除基本表。2. 完成实验报告。 三.实验内容在数据库EDUC中,创建如下几个表: 表3.1 class表(班级信息表)字段名称类 型允许空值主 键说 明ClsNOChar(6)NOT NULL是班号ClsNameVarchar(16)NOT NULL班名DirectorVarchar(10)NULL辅导员SpecialtyVarchar(30)NULL专业表3.2 student表(学生信息表)字段名称类 型允许空值主 键说 明SnoChar(8)NOT NULL是学号SnameVarchar(10)NOT NULL姓名SexChar(2)性别:男、女Cl

7、sNOChar(6)NULL班级的编号,(外键)参照表ClassSaddrVarchar(20)住址Sagenumeric(3, 0)年龄,大于10,但小于30岁HeightDecimal(4,2)身高表3.3 course表(课程信息表)字段名称类 型允许空值主 键说 明CnoChar(4)NOT NULL是主键CnameVarchar(16)NOT NULL课程的名称Cpnochar(4)NULL先修课程的课程号(外键),参照cnoCcreditTinyint学分表3.4 sc表(学生选课成绩表)字段名称类 型允许空值主 键说 明SnoChar(8)NOT NULL是学号,参照Studen

8、t,与Cno组成主键CNOChar(4)NOT NULL是课程号,参照CoursegradeNumeric(4,1)NULL成绩四实验步骤1. 打开查询窗口,输入创建基本表的sql语句。(1) student表:create table student(sno char(8) NOT NULL primary key ,-学号sname varchar(10) NOT NULL ,-姓名sex char(2) check( sex=女 or sex=男),-性别:男、女clsno char(6) ,-班级编号,(外键)参照表classforeign key (clsno) references

9、 class(clsno),sadrr varchar(20) ,-住址sage numeric(3,0),-年龄,大于,但小于岁height decimal(4,2)-身高)(2) class表create table class(clsno char(6) NOT NULL primary key ,-班号clsname varchar(16) NOT NULL ,-班名director varchar(10) NULL,-辅导员specialty varchar(30) NULL -专业)(3) course表create table course(cno char(4) NOT NUL

10、L primary key ,-主键cname varchar(16) NOT NULL ,-课程名称cpno char(4) ,-先修课程的课程号(外键),参照cnoccredit tinyint -学分)(4) sc表create table sc(sno char(8) NOT NULL,-学号,参照Student,与Cno组成主键cno char(4) NOT NULL,-课程号,参照Coursegrade numeric(4,1) NULL,-成绩primary key(sno ,cno),foreign key(sno) references student(sno),foreig

11、n key(cno) references course(cno),)五、实验总结 通过本次试验,基本掌握了用sql语言创建数据库表的基本方法。实验四 数据更新操作一. 实验目的1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作; 2.能将这些更新操作应用于实际操作中去;二. 实验要求1 完成下面的实验内容,并提交实验报告;2 在实验报告中附上相应的代码;三. 实验内容(1) 向表(Student)中插入数据SnoSnameSsexClsNOSaddrSageHeight20090101王军男CS01下关40#201.7620090102李杰男CS01江边路96#221.722

12、0090306王彤女MT04中央路94#191.6519940107吴杪女PH08莲化小区74#181.60插入数据之后使用命令:Select * from Student; 检查插入数据的正确性insert into studentvalues (20090101,王军,男,cs01,下关#,20,1.76);insert into studentvalues (20090102,李杰,男,cs01,江边路#,22,1.72);insert into studentvalues (20090306,王彤,女,MT04,中央路#,19,1.65);insert into studentvalues (19940107,吴杪,女,PH08,莲化小区#,18,1.60);select * from student;(2)向表(Class)中插入数据ClsNOClsNameDirectorSpecialtyCS01计算机一班王宁计算机应用CS02计算机二班王宁计算机应用MT04数学四班陈晨数学PH08物理八班葛格物理插入数据之后使用命令:Select * from Class; 检查插入数据的正确性insert into classvalues(cs01,计算机一班,王宁,计算机应用);insert into classvalues(cs02,计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号