- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮数据库第一次实验
《数据库应用及技术》实验报告
实验环境
软件环境:WindowsXP SP3 Mircosoft SQL Server 2005
硬件环境:CPU:Intel P7450 内存:2G 硬盘:320G
实验目的
熟悉数据库的交互式SQL工具
熟悉通过SQL对数据库进行操作。
打开SQL Server Management Studio,新建数据库StuManagement
语句:
create database StuManagement
on
(
name=StuManagement,
filename=C:\SQL Server Data\StuManagement.mdf,
size=5MB,
maxsize=10MB
)
执行结果:
以下操作将在这个数据库的基础上进行
数据定义
??? 对于下述三个关系:
S(SNO,SNAME,SAGE,SDEPT),
C( CNO,CNAME,TEACHER),
SC(SNO,CNO,GRADE)
创建对应的三个基本关系
创建学生表S(SNO,SNAME,SAGE,SDEPT),由以下属性构成:学号SNO(CHAR型,长度为5,主码,非空唯一),姓名SNAME(CHAR型,长度为20,非空),年龄SAGE(INT型),所在专业SDEPT(CHAR型,长度为20)。
语句:
CREATE TABLE S
(
SNO CHAR(5) PRIMARY KEY,
SNAME CHAR(20) NOT NULL UNIQUE,
SAGE INT,
SDEPT CHAR(20)
);
执行结果:
创建课程表C( CNO,CNAME,TEACHER),由以下属性组成:课程号CNO(CHAR型,长度为4,主码),课程名CNAME(CHAR 型,长度为20,非空唯一),授课教师TEACHER(CHAR 型,长度为20,非空)。
语句:
create table C
(
cno char(4) primary key,
cname char(20) not null unique,
teacher char(20) not null
)
执行结果:
创建学生选课表SC(SNO,CNO,GRADE),由以下属性组成:学号SNO,课程号CNO,成绩GRADE,GRADE(INT型),(SNO,CNO)为主码。
语句:
create table SC
( Sno char(9),
Cno char(4),
Grade int,
primary key (Sno,Cno),
);
执行结果:
此时在对象资源管理器中可以看见建立的三个表C,S,SC
修改及删除基本表;
修改:
未被修改过的S表:
在S 表中加入属性:性别SEX,CHAR 型,长度为2。
ALTER TABLE S ADD Sex CHAR(2);
修改之后的基本表,可以看到“性别”属性已经被加入其中:
将S 表中的属性Sage 改为SMALLINT 型。
ALTER TABLE S ALTER COLUMN SAGE SMALLINT;
删除:
在所有操作之后删除S 表。
DROP TABLE S;
删除后企业管理器中无法找到表S
同理,删除表C,SC的操作如上所述,语句如下:
DROP TABLE C;
DROP TABLE SC;
索引的创建和删除;
创建:
在S 表上建立按姓名升序的唯一索引indexS。
create unique index indexS on S(sname asc)
2) 在C 表上建立按课程号升序的唯一索引indexC。
create unique index indexC on C(cno asc);
3) 在SC表上建立按学号升序的唯一索引indexSC。
create unique index indexSC on SC(sno asc);
删除:
1) 删除S 表上的索引indexS。
drop index S.indexS;
2) 删除C 表上的索引indexC。
drop index c.indexC;
3) 删除在SC表上的索引indexSC。
drop index SC.indexSC;
视图的创建和删除。
创建:
为信通院的同学建立一个视图S_IE
语句:
create view S_IE as
select *
from S
where S.SDEPT=信息与通信工程
with check option
删除:
drop view S_IE
数据操作:(注:此处按照实际操作的先后顺序,先进行更新操作后进行查询操作)
完成各类更新操作:
插入数据
--插入S数据
insert into s
文档评论(0)