东北大学秦皇岛分校数据库实验报告

上传人:第*** 文档编号:57498101 上传时间:2018-10-22 格式:DOC 页数:26 大小:3.69MB
返回 下载 相关 举报
东北大学秦皇岛分校数据库实验报告_第1页
第1页 / 共26页
东北大学秦皇岛分校数据库实验报告_第2页
第2页 / 共26页
东北大学秦皇岛分校数据库实验报告_第3页
第3页 / 共26页
东北大学秦皇岛分校数据库实验报告_第4页
第4页 / 共26页
东北大学秦皇岛分校数据库实验报告_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《东北大学秦皇岛分校数据库实验报告》由会员分享,可在线阅读,更多相关《东北大学秦皇岛分校数据库实验报告(26页珍藏版)》请在金锄头文库上搜索。

1、数数据据库库原原理理实实验验报报告告学 号:姓 名:提交日期:成 绩:东东北北大大学学秦秦皇皇岛岛分分校校【实实验验内内容容】 实实验验一一: : 1、分别使用上述方法启动 sqlserver 的服务。 2、在企业管理器中创建一个数据库,要求如下: (1) 数据库名称 Test1。 (2) 主要数据文件:逻辑文件名为 Test1_data1,物理文件名为 Test1_data1.mdf,初始容量 (3) 为 1MB,最大容量为 10MB,增幅为 1MB。 (4) 次要数据文件:逻辑文件名为 Test1_data2,物理文件名为 Test1_data2.ndf,初始容量 (5) 为 1MB,最大

2、容量为 10MB,增幅为 1MB。 (6) 事务日志文件:逻辑文件名为 Test1_log1,物理文件名为 Test1_log1.ldf,初始容量为 1MB,最大容量为 5MB,增幅为 512KB。3、在查询分析器中创建一个数据库,要求如下: (1) 数据库名称 Test2。 (2) 主要数据文件:逻辑文件名为 Test2_data1,物理文件名为 Test2_data1.mdf,初始容量为 1MB,最大容量为 10MB,增幅为 1MB。 (3) 次要数据文件:逻辑文件名为 Test2_data2,物理文件名为 Test2_data2.ndf,初始容量为 1MB,最大容量为 10MB,增幅为

3、1MB。 (4) 事务日志文件:逻辑文件名为 Test2_log1,物理文件名为 Test2_log1.ldf,初始容量为 1MB,最大容量为 5MB,增幅为 1MB。 代码: create database test on primary (name=test_data, filename=d:sqlextest_data.mdf, size=1, maxsize=10, filegrowth=1), (name=test_data1, filename=d:sqlextest_data1.ndf, size=1, maxsize=10, filegrowth=1)log on(name=t

4、est_log, filename=d:sqlextest_log.ldf, size=1, maxsize=5, filegrowth=1) 4、在查询分析器中按照下列要求修改第 3 题中创建的数据库 test2 (1) 主要数据文件的容量为 2MB,最大容量为 20MB,增幅为 2MB。 (2) 次要数据文件的容量为 2MB,最大容量为 20MB,增幅为 2MB。 (3) 事务日志文件的容量为 1MB,最大容量为 10MB,增幅为 2MB。 阿 lter database test2 modify file (name=Test2_data1, size=2, maxsize=20, fi

5、legrowth=2) alter database test2 modify file (name=Test2_data2, size=2, maxsize=20, filegrowth=2) alter database test2 modify file (name=Test2_log1, size=2, maxsize=10, filegrowth=2) 5、数据库更名:把 test1 数据库更名为 new_test1Sp 6、在企业管理器中删除 new_test1 数据库,在查询分析器中实实验验二二: :1、创建数据库 studentInfo,包含如下表,创建这些表并按要求定义约束:

6、 表 2.1 student(学生表)结构 字段名说明数据类型约束说明 Student_id学号字符串,长度为 10主键 Student_name姓名字符串,长度为 10非空 sex性别字符串,长度为 1非空值,取F或 M age年龄整数允许空值 department所在系名字符串,长度为 15默认值为电子信息系 表 2.2 course (课程表)结构 字段名说明数据类型约束说明 Course_id课程号字符串,长度为 6主键 Course_name课程名字符串,长度为 20非空值 PreCouId先修课程号字符串,长度为 6允许空值 Credits学分十进制数,精度 3,小数位 1非空值

7、表 2.3 score (选课表)结构 字段名说明数据类型约束说明 Student_id学号字符串,长度为 10外键,参照 student 的主 键 Course_id课程号字符串,长度为 6外键,参照 course 的主键 Grade成绩十进制数,精度 3,小数位 1允许空值 联合主键:(Student_id ,Course_id )以下为各个表的数据;Students 表数据 Student_idStudent_namesexagedepartment 20010101JoneM19Computer 20010102SueF20Computer 20010103SmithM19Math 2

8、0030101AllenM18Automation 20030102deepaF21ArtCourse 表数据 Course_idCourse_namePreCouIdCredits C1English4 C2MathC52 C3databaseC22Score 表数据 Student_idCourse_idGrade 20010101C190 20010103C188 20010102C294 20010102C262代码: create table student1( student_id char(10)not null , Student_name char(8)not null, S

9、ex char(1) not null, Age tinyint null, Department char(20) default computer, constraint SPK primary key(student_id), constraint CK check (Sex in(f,m)create table course( course_id char(6), course_name char(20) not null, preCNo char(6), credits int, constraint CPK primary key(course_id) )create table

10、 score( Student_id char(10)not null references Students(SNo), Course_id char(6) not null, Grade int, constraint EPK primary key(Student_id,Course_id), constraint ELINK foreign key (Course_id) references course(course_id)insert into student values(20010101,Jone,m,19,computer) insert into student valu

11、es(20010102,Sue,f,20,computer) insert into student values(20010103,Smith,f,19,math) insert into student values(20030101,Allen,m,18,automation) insert into student values(20030102,Deepa,f,21,art) insert into course values(C1,English,null ,4) insert into course values(C2,Math,C5 ,2) insert into course

12、 values(C3,database,C2 ,2)insert into score values(20010101,C1,90) insert into score values(20010103,C1,88) insert into score values(20010102,C2,94) insert into score values(20010102,C3,62)2、增加、修改、删除字段,要求: (1) 为表 student 增加一个 memo(备注)字段,类型为 varchar(200) 。 (2) 将 memo 字段的数据类型更改为 varchar(300) 。 (3) 删除

13、memo 字段 alter table student add memo varchar(200) nullsp_help studentalter table student alter column memo varchar(300) alter table student drop column memo3、向表中插入数据验证约束 use StudentInfo go alter table score add constraint chkGrade check (grade 0 and grade1913、求学号为 4090105 的学生总成绩 select sum (grade)总成

14、绩 from score where student_id=4090105 14、求每个选课学生的学号,姓名,总成绩 select student.student_id,student_name,score.grade from student,score where student.student_id=score.student_id15、查询所有姓李且全名为 3 个汉字的学生姓名,学号,性别 select student_id,student_name,sex from student where student_name=李_ 16、求课程号及相应课程的所有的选课人数 select c

15、ourse_id,count(*)Sum from score,student where student.student_id=score.student_id group by course_id17、查询选修了 3 门以上课程的学生姓名学号 一、多表连接查询 1、查询美国学生基本信息及选课情况 2、查询每个学生学号姓名及选修的课程名、成绩 3、求电子信息系选修课程超过 2 门课的学生学号姓名、平均成绩并按平均成绩降序排列 4、查询与 sue 在同一个系学习的所有学生的学号姓名 5、查询所有学生的选课情况,要求包括所有选修了课程的学生和没有选课的学生,显示他们 的姓名学号课程号和成绩(如果有) 1. select student_id,student_name from student where EXISTS ( select * from score where score.student_id=student.student_id group by student_id having count(*)=32. select * from student,course3. select student.student_id,student.student_name,course_id,grade from student

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

最新文档


当前位置:首页 > 行业资料 > 教育/培训

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