数据库创建与数据操纵实验报告_第1页
数据库创建与数据操纵实验报告_第2页
数据库创建与数据操纵实验报告_第3页
数据库创建与数据操纵实验报告_第4页
数据库创建与数据操纵实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人清谗鼻大咛实验报告学院(系)名称:计算机与通信工程学院姓名学号2010* *专业计算机科学与技术(中加)班级中加*班实验项目数据库创建与数据操纵课程名称数据库系统概论课程代码*实验时间2012.11.2实验地点主校区7-215成绩批改意见教师签字:实验环境(软、硬件环境)软件环境:Win dows 2000MS SQL Server硬件环境:P4 2.4GHz 256内存一、实验目的1。掌握数据库的创建及表的创建2 .掌握索引的创建与使用3 .掌握基本的SQL语句的使用二、实验内容 创建数据库,建立基本表,用SQL语句建立Student数据库中的三个表,并插入元组 索引的建立及删除 表的更新

2、操作:插入、删除、修改。 基本表的查询。(若干对表的查询语句,如单条件、多条件、去除重复行、使用别名、 排序子句的使用等、在目标列中包含一些计算值,连接查询、嵌套查询、聚函数以及 分组子句的使用)。三、实验步骤*实验准备工作*1. 在实验前要首先根据一个实际的应用环境自行选择一组相关信息,给出其概念模型(用E-R图表示)相关信息:建立一个学生-选课(Student )数据库,其中包含3个关系模式:学生(student )、课程(Course)、选课(SC),学生表由学号(Sn o),姓名(Sn ame),性别(Ssex),年龄(Sage), 所在系别(Sdept)组成;课程表由课程号(Cno)

3、,课程名(Cname),先行课(Cpno),学分(Ccredit) 组成;选课表由学生号(Sno),课程号(Cno),成绩(Grade)组成。-E-R 图学于姓龙7性别:(学生m选修(课名号课程对先核闵宵齐student(Sno 、Sname Ssex、Sage、Sdept)Course(Cno、Cname Cpno、Ccredit)SC ( Sno、Cno、Grade)2 .将E-R图表示的概念模型转换成关系模型。 -学生表课程表-选课表3给出各关系模式中各属性的类型和数据约束条件,并给出各关系模式的主码、外码。student 表属性类型数据约束条件Snocharnot n ullSn am

4、echarnot n ullSsexcharnot n ullSagesmalli ntnot n ullSdeptcharnot n ull主码为SnoCourse 表属性类型约束条件Cnocharnot n ullCn amecharnot n ullCp nocharCcreditsmalli ntnot n ull主码为Cno ;外码为Cpno,被参照表是 CourseSC 表属性类型约束条件Snocharnot n ullCnocharnot n ullGradesmalli ntnot n ull主码由Sno和Cno共同构成外码是Sno,被参照表是 student外码是Cno,被参

5、照表是 Course4.根据实验目标为各关系模式准备一组实验数据。student 表爭号Sno姓SnameSsexSageSdept200215121李勇20CS200215122刘晨19CS200215123王敏ISMA200215125张立19ISCrouse表课程号谋程龙 先行课学分CnoCnameCpnoCcredit1败襟库54223佶息系统144操作系统635数拥蛤构7斗6数捋处瑾27PASCAL语貳64SC表学号谀程号r成绩SnoCnoGrade200215121192200215121285200215121388200215122290200215122380*创建数据库*数

6、据阵名称:Student所有看E :|犠认砂| 口建立基本表0使用全文索引辿谴IS若暉文件类型初始大小制B自动划长Stud呦l行数据PRIMARY3増量为1 IB *不限制增长| C: VFrogrsm FiltsMii ereS tudent_l o g日志不适用| 3増量为1”,不限制増长1 C:Program FilesXMicrc数据阵立件迢】:*1、建立student表(主键为 Sno,各属性约束条件为 NOT NULL列名数据类型允许Null值 -.Ik 41-lgSnochar(9)Snamechar(20)Ssexchar(2)Sagesmallint5deptchar(20)

7、 口 口口使用 SQL语句建立 student 表:CREATE TABLE student(Sno CHAR (9) PRIMARY KEY, Sname CHAR(20) UNIQUE , SsexCHAR (2), SageSMALLINT ,Sdept CHAR(20);2、使用SQL语句建立 Course表(主键为 Cno、外键为 Cpno)3、使用SQL语句建立SC表CREATE TABLE SC(Sno CHAR (9),Cno CHAR(4),Grade SMALLINT ,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES stu

8、dent(Sno),FOREIGN KEY(Cno) REFERENCES Course(Cno) );4、Student数据库建立完成后的三个表stude nt 表SnoSr amS$eSageSdept1I 200215121 :李勇男20CS2200215122刘晨玄19CS3200215123王敏玄ieMA4200215124张立男19ISCourse 表CnoCnameCpnoCcredit11数据库54122数学NULL233信息系圻1444操作超充G355数据结构146数据处理NULL277PASCALiS 言64SC 表SnoCnorads1200215121192220021

9、5121285320021512138842002151222905200215122380关系视图怦(所有列)CnoCnam 已Cpno1Ccredit* 所有列)5noSnsmeSsex=Sage Sdept*索引的建立与删除*1、为stude nt表建立名为 Stus no的唯一索引CREATE UNIQUE IWDEX 匸usno 0M student(Snc)J消息命令已成功完成.- 刷新-.dbo. student土 列+誕a Ca约束+ 融发器-亠索引.孤 FK_student 猱集) 出Stusno醴一.非累集)2、删除此索引DROP INDEX Stusno CK stude

10、nt;hiM二 mi飞消息命令已成功完成- 刷新I二Cj索引i血 FK studMkt 陳集)表的更新操作1、插入SQLQuerr2T sT T,ator (53) XALTER TABLE Student ADD J5_entrance DATE;1/执行结果*s- .s列 YElgl圍圍5 -Sno &K, char(9 net null) Snane (char (20), not null)Ssex (char (2)v not null S&ge (snallinj not null)Sdett (char (20), not null)J-atid2、修改SQLQneryZl. .

11、 . 5 痴2)*ALTER TABLE student ALTER COLUMN Sage INtTJ-修改后基本表的查询*一、单表查询1)查询指定列Eg:查询全体学生的姓名和学号PI SELECT SnainerSrLO L FROM student;-执行结果:1结果一j消息|SnameSno1李勇I 2002151212刘晨2002151223王敏200215123斗20021512J2)查询经过计算的值Eg:查询全体学生的姓名及其出生年份 SELECT Snamey 2001-Sage LfROM studentj-执行结果:口结果由消息Sname氐列名Fi李勇13342刘晨1995

12、3壬敏196G4张立13653)去除重复行Eg:查询选修了课程的学生学号 SELECT Sno FROM SC;-SELECT DISTINCT Silo FROM SC;-执行结果:H结果 J消息4)查询满足条件的元组-比较大小Eg :查询所有年龄在 20岁以下的学生姓名,学号及性别 SELECT Snaine, Snox SsexFROM studsntL WHERE Sage2D;结果J消息SnoSsex1刘晨2002151222王敏2002151233张立200215124男-基于集合的查询Eg :查询计算机科学系(CS、数学系(MA和信息系(IS )的学生姓名和性别 SELECT S

13、nairiefSsexFROM student WHERE Sdep匸 IN(1CSP fMAf1 IS 1);1.Z3结果消息SnameSsex1!李勇男2刘晨女3王敏女4张立男-字符匹配Eg :查询所有姓刘的学生的姓名、学号及性别3 SELECTSno 5sexFROM student-WHERE Snane LIKElJ% 1 ; 2;-执行结果:5 no1200215121 |二、连接查询1)等值连接查询Eg :查询每个学生及其选修课程的情况 SELECT* ,SC *FROM studs nt-r SCL WHERE student Sno-SC Sno;二1结果匕消息Sno5 na

14、meSsexSageSdeptS_entranceSnoCnoGiade1j 200215121:李勇男22CSNULL2002151211922200215121李勇男22csNULL2002151212B53200215121李勇男22CSNULL200215121384200215122刘晨女19CSNULL2002151222905200215122刘晨女19CSNULL20021512230C2)自身连接Eg :查询每一门课的间接先修课|i SELECT FIRST-Cn口TECOUD . Cpn口FROM Course FIRST,Course SECOND-执行结果:Cho Cp

15、flo1n12534N.456号1N.3 )外连接 SELECT student. Sno, Snaiine, Ss&y, Sage Sdept Cno, Grade L FROH student LEFT JCIKI SC ON (sfLideTLt . Snc=5C - sno);90;倉硼血mT|SnoSnameFrir eimirmRirai r r1| 20C215121 j 李勇、嵌套查询.SELECT Sname FROM student, WHERE Sno IH(SELECT Sno FROM SC WHERE Cno = * 21);-执行结果:二鰭果 j消息Snme12i

16、李勇如晨*1、插入数据数据更新操作* INSERTINTO student(Sno fSname fSsex r Sdept,Sage)-VALUES ( 1 2 002151281,1 陈东,11 , 1 IS 1 . IB);百 IWSETINTO student-VALUES ( 1 200215125 J 张成民 * J男 J W Jg .NULL) ;|-执行结果:SrioSnarrwSsexSageSdeptSjantrance髦III回曰阿李勇男20csNULL200215122刘晨19OSAW/200215123王敏女ISMA!ULL200215124张立男1915MAL200215126张成民男18CS!ULL200215126陈东男18ISfULLAW/IW/Xif2、修改数据 UPDATE studentSET Sage=22L WHERE Sno = 200215121;-执行结果:SnoSnameSsexSagtSdeptS_8ntran200215121李勇男22C5/VULL200215122刘晨女19匚5fVULL200215123王励女18MA!VULL2002151

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论