- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 报 告
课程名称: 数据库系统原理
姓 名:
学 号:
班 级:
数学与计算机科学学院
西北民族大学数学与计算机科学学院实验报告
实验名称:创建数据库和表
指导教师: 日期:年 月 日
实验内容
分别以SQL Server Management Studio和SQL语句两种方法创建数据库和表,并写出在SQL Server Management Studio中创建数据库和表的一般步骤,写出在查询窗口中创建数据库和表的SQL语句及步骤。
1.创建数据库STC,并在该数据库下创建三个基本表Student、Course和SC。
2.导出自己所创建的基本表并保存,以备后续实验使用
3.向Student表增加“Setrance”(入学时间)列,数据类型为日期型
4.给学生表增加 “Nation”(民族)列,数据类型为char(10);
5.删除学生表中新增的属性Entrancetime和Nation;
6.向Student表增加Sname取值唯一的约束条件;
7.向Student表增加Sage取值只能取“男”、“女”的约束条件;
8.在Student表中建立按姓名升序的聚簇索引IXN;
9.将Student表中的索引名IXN改为IXname;
10.为学生创建一个名为IXSage的索引,以系别升序排列,系别相同的以年龄降序排序;
11.删除Student表中的IXname、IXSage索引;
12.将年龄的数据类型由字符型(原来的数据类型为字符型)改为整数;
13.试着删除你所创建的某基本表,查看结果,分析原因。
实验目的
1.掌握SQL Server Management Studio创建数据库和表的方法、步骤
2.掌握SQL语句创建数据库和表的方法、步骤
3.掌握修改基本表的操作
3.掌握索引的建立和删除
实验设备
硬件 x64 处理器1.6 GHz,内存12GB
软件 Windows10,SQL Server 2008
实验过程
第1、2题
create database STC
/*在STC中创建表Student*/
create table Student(
Sno char(9)not null primary key,
Sname char(20)not null,
Ssex char(2) check (Ssex in(男,女)),
Sage smallint,
Sdept char(20) not null
);
insert into Student values
(201215121,李勇,男,20,CS),
(201215122,刘晨,女,19,CS),
(201215123,王敏,女,18,MA),
(201215125,张立,男,19,IS);
select * from Student
/*在STC中创建表Course*/
create table Course(
Cno char(4)not null primary key,
Cname char(40)not null,
Cpno char(4),
Ccredit smallint
);
insert into Course values
(1,数据库,5,4),
(2,数学,,2),
(3,信息系统,1,4),
(4,操作系统,6,3),
(5,数据结构,7,4),
(6,数据处理,,2),
(7,PASCAL语言,6,4);
select * from Course
/*在STC中创建表SC*/
create table SC(
Sno char(9)not null,
Cno char(4)not null,
Grade smallint check(Grade between 0 and 100),
primary key (Sno,Cno),
foreign key (Sno)references Student (Sno),
foreign key (Cno)references Course (Cno),
);
insert into SC values
(201215121,1,92),
(201215121,2,85),
(201215121,3,88),
(201215122,2,90),
(201215122,3,80);
select * from SC
第3小题:
alter table Student add Setrance date;
select * from Student
第4小
文档评论(0)