- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
集美大学诚毅学院实验报告
课程名称: 数据库 班级: 1371 实验成绩: 指导教师: 姓名: 实验项目名称:
数据操作与索引实验 学号: 201342051022 上机实践日期: 实验项目编号:实验6 组号: 上机实践时间:
一、目的(本次实验所涉及并要求掌握的知识点)
掌握数据库SQL语言来创建各种不同表的语法结构和语言点,设计客户不同的所需建表
二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)
1.数据的插入
(1)单记录的插入
USE STUDENT
GO
SELECT * FROM S22
INSERT INTO S22(SNO,SNAME) VALUES(200300,Paulwen)
SELECT * FROM S22
(2)多记录的插入
CREATE TABLE SBAK(SNO VARCHAR (10) NOT NULL ,SNAME VARCHAR(20),DEPA VARCHAR(20), AGE INT, SEX CHAR(4))
GO
SELECT * FROM SBAK
INSERT INTO SBAK SELECT * FROM S22
数据的删除
SELECT * FROM SBAK
CREATE TABLE CBAK( CNO VARCHAR(10) NOT NULL, CNAME VARCHAR(20), CPNO VARCHAR(10),CREDIT INT)
GO
INSERT INTO CBAK SELECT * FROM C22
DELETE FROM CBAK WHERE CREDIT4
SELECT * FROM CBAK
3.数据的修改
SELECT * FROM S22
UPDATE S22 SET DEPA=CS
WHERE DEPA=计算机系
GO
SELECT * FROM S22
4.索引的建立
(1) 建立非聚族索引
SELECT * FROM C22
GO
CREATE INDEX ICNAME ON C22(CNAME)
GO
SELECT * FROM C22
SELECT * FROM C22(INDEX=ICNAME)
(2)建立聚族索引
SELECT * FROM C22
GO
CREATE CLUSTERED INDEX CICNO ON C22(CNO)
GO
SELECT * FROM C22
SELECT * FROM C22(INDEX=CICNO)
(3) 建立唯一索引
CREATE UNIQUE INDEX UISNO ON SC22(sNO)
执行后有什么结果?为什么会出现这个结果?
CREATE UNIQUE INDEX UISNO ON SC22 (SNO, CNO DESC)
、执行后有什么结果?
(4)建立复合索引
SELECT * FROM S22
GO
CREATE INDEX IAGESNO ON S22(AGE DESC,SNO)
GO
SELECT * FROM S22
SELECT * FROM S22 (INDEX =IAGESNO)
(5)查看表中的索引
SP_HELPINDEX S22
(6)删除表中的索引
DROP INDEX S22.IAGESNO
GO
SP_HELPINDEX S22
5.视图及其操作
(1)视图的建立
CREATE VIEW SHOWSNO22
AS
SELECT S.SNO,SNAME,AVG(GRADE ) AS 平均成绩
FROM S22 S,SC22 SC
WHERE S.SNO=SC.SNO
GROUP BY S.SNO,SNAME
GO
SELECT * FROM SHOWSNO22CREATE VIEW S_SUM22
AS
SELECT SNO, SUM(GRADE) AS TOTALSCORE FROM SC22
GROUP BY SNO
GO
UPDATE S_SUM22
SET TOTALSCORE=60
执行语句,出现什么结果?分析为什么?
(3)在视图上删除数据
SELECT * FROM VISDEPA22
DELETE FROM VISDEPA22 WHERE SEX=女
SELECT * FROM VISDEPA22
SELECT * FROM S22
1)将S表系部为“计算机系”学生对应的系部改为‘CS’。
修改前
修改后
修改的
文档评论(0)