- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三:交互式SQL语句的使用
1、 实验目的
(1) 掌握数据库对象的操作过程,包括创建、修改、删除
(2) 熟悉表的各种操作,包括插入、修改、删除、查询
(3) 熟练掌握常用SQL语句的基本语法
2、 实验平台
使用 SQL Server 提供的 Microsoft SQL Server Management Studio 工具,交互式使用 SQL 语句。
3 实验容及要求
选择如下一个应用背景之一:
学生选课系统
习题3、4、和5中使用的数据库
其它你熟悉的应用
(1) 建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。
(2) 要求认真进行实验,记录各实验用例及执行结果。
(3) 深入了解各个操作的功能。
实验要求包括如下方面的容:
3、 1 数据定义
基本表的创建、修改及删除
索引的创建
视图的创建
3.2 数据操作
完成各类更新操作包括:
1. 插入数据
修改数据
删除数据
数据查询操作
完成各类查询操作
单表查询
分组统计
连接查询
嵌套查询
集合查询
数据操作
创建视图
视图查询
参考示例:
建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。
一、数据定义
创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程
信息,SC表保存学生选课信息,其结构如下表:
表1. Student表结构
列名称
用途
类型
长度
约衷
备注
Sno
学号
字符
8
主键
Sname
字符
8
Ssex
性别
字符
2
Sage
年龄
整型
Sdept
所在系
字符
20
Sclass
班级
字符
4
表2. Course表结构
列名称
用途
类型
乞度
约束
备注
Cno
课程号
字符
4
主键
Cname
课程名
字符
40
Cpno
先修课程号
字符
4
Ccredit
学分
整型
表3. SC表结构
列名称
用途
21
长度
约戻
备注
Sno
学号
字符
8
外键
Cno
课程号
字符
4
Grade
成绩
整〔
1-创建.修改及删除基本表
(1)创建 Student 表
CREATE TABLE Student
(Sno CHAR(8) PRIMARY KEY.
Sname CHAR 8 ?
Ssex CHAR(2) NOT NULL,
Sage INT,
SdeptCHAR
Sdept
CHAR(20)
);
(2)创建Course表
CREATE TABLE (Cno Cname
Course
CHAR(4) PRIMARY KEY.
CHAR(40) NOT NULL,
Cpno CHAR(4),
Ccredit SMALLINTt );
(3)创建SC表
CREATE TABLE SC
(Sno CHAR(8) FOREIGN KEY (Sno) REFERENCES Student(Sno), Cno CHAR (4).
Grade SMALLINT,
);
(4)创建员工表Employee
CREATE TABLE Employee
(
编号 CHAR(8) PRIMARY KEY.
VARCHAR(8) not null
部门 CHR (40).
工资 numeric ( 2),
生曰 datetime,
职称 char 20 .
);
指岀该语句中的错误并改正后执行。
检查表是否创建成功
SELECT * FROM Student
SELECT * FROM Course
SELECT * FROM SC
SELECT * FROM Employee
修改表结构及约束
?增加班级列
ALTER TABLE Student ADD Sc lass char (4)
?修改年龄列
ALTER TABLE Student ALTER COLUMN Sage smallint
?增加约束
ALTER TABLE Course ADD UNIQUE(Cname)
删除表
DROP TABLE Employee
创建索引
为Course表按课程名称创建索引
CREATE INDEX iCname On Course(Cname)
为Student表按学生创建唯一索引
CREATE UNIQUE INDEX iSname ON Student(Sname)
为SC表按学号和课程号创建聚集索引
CREATE CLUSTERED INDEX iSnoCno On SC(Sno,Cno desc)
为Course表按课程号创建唯一索引
请自己完成该操作
3-创建视图
建立信息系学生的视图:
CREATE VIEW IS Student
AS
SELECT Sno.Sname.Sage FROM Student
WHERE
您可能关注的文档
最近下载
- 患者身份识别错误应急预案.pptx VIP
- TsaiPress冲模设计软件使用手册.pdf
- 中国红色文化精神 知到智慧树网课答案.pdf VIP
- 道亨软件教学视频-大跨越.pdf VIP
- 第十级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 灌肠操作流程及评分标准.docx VIP
- 第八级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 基于GEC6818的智能家庭服务系统.doc VIP
- 第七级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 火电工程项目执行概算的编制及作用 function & compiling executive budget in thermal power generation engineering.pdf VIP
原创力文档


文档评论(0)