实验报告的书写格式及实验内容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告的书写格式及实验内容
书写格式:
一、实验目的
二、实验内容
三、实验步骤与结果(见后,先写题目再写代码及运行结果)
实验步骤与结果:
实验1数据库及基本表的建立
1.创建一个student数据库,该数据库存放在E:\sql_data目录下(如果没有该文件夹,则事先在windows资源管理器中建立该文件夹)。
CREATE DATABASE stu --数据库名为student
ON
(NAME=student_data, --数据库的逻辑名为student_data
FILENAME=…E:\sql_data\student_data.mdf …, --数据库的物理名
SIZE=10MB, --数据库的初始大小为10MB
MAXSIZE=50MB, --数据库的最大容量为50MB
FILEGROWTH=10% --数据库容量自动按10 %的比例增长)
LOG ON
(NAME=stu_log, --日志文件的逻辑名为stu_log
FILENAME='E:\sql_data\student_log.ldf ',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
2.分别创建教材P82页三张表的结构,执行结果如下图所示。
(1)学生表student
create table student
(sno char(9) not null,
sname char(8),
ssex char(2),
sage smallint,
sdept char(2),
primary key(sno),
check(ssex in ('男','女')),
check(sage between 15 and 30));
(2)课程表course:
create table course
(cno char(2) not null,
cname char(12),
cpno char(2),
ccredit decimal(1),
primary key(cno));
注:student和course表建完以后,最后建SC表。因为SC表的SNO和CNO是外码,必须先建立student和course表,才能建SC表,不能颠倒顺序。
(3)选课表SC
create table SC
(sno char(9) not null,
cno char(2) not null,
grade decimal(3),
primary key(sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno),
check(grade between 0 and 100));
3、给以上三张表插入记录,将第82页各个表中的记录分别插入各个基本表。以下给出插入记录的命令,也可自行任意添加记录。
insert into student values('200215121','李勇','男',20,'CS');
insert into student values('200215122','刘晨','女',19,'IS');
insert into student values('200215123','王敏','女',18,'MA');
insert into student values('200215125','张立','男',19,'IS');
i nsert into course values('1','数据库','5',4);
insert into course values('2','数学',null,2);
insert into course values('3','信息系统','1',4);
insert into course values('4','操作系统','6',3);
insert into course values('5','数据结构','7',4);
insert into course values('6','数据处理',null,2);
insert into course values('7','PASCAL语言','6',4);
insert into SC values('200215121','1',92);
insert into SC values('200215121','2',85);
insert into SC values('200215121','3',88);
insert into SC values('200215122','2',90);
insert into SC values('200215122','3',80);
select * from student;
select * from course;
select * from sc;
实验2 数据操纵
在查询分析器中的设计Insert语句、Delete语句、Update语句完成记录的插入、删除、修改操作。
(1)、①在SC中插入记录(‘200115130’,‘1’)
②在Student表中插入记录(‘200115130’,‘陈冬’,‘男’,‘IS’,18),若先执行①,再执行②,结果会怎么样?为什么?
(2)、先创建一个基本表Student_A VG(包含学号、姓名和平均成绩),然后将各