实验六SQL详解.doc

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

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档