北邮数据库第一次实验.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档