ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:1.45MB ,
资源ID:680148      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-680148.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库实验Word文档下载推荐.docx

1、2启动SQL查询分析器3掌握创建数据库和表分别是CREATE DATABASE和CREATE TABLE四、注意事项:1在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。2通常,SQL Server 2000对大多数末尾带有分号的SQL命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。五、实验学时:2学时六、实验重点及难点:1列级完整性约束条件2空值的概念3CREATE DATABASE和CREATE TABLE 的用法 七、实验步

2、骤:(一)企业管理器创建数据库和表1启动企业管理器;1.打开所有程序,找到Microsoft SQL Server 2008打开。SQL Server Management Studio打开。输入服务器名称(即完整计算机名称B005(本机)。完成启动企业管理。2.创建数据库Company。1.在新建查询中输入SQL语句:create database Company;执行完成创建数据库Company。即完成创建数据库Company。(二)T-SQL语句创建数据库和表1创建数据库University,并创建一个主数据文件University_Data和一个日志文件University_Log;1

3、. 创建数据库University。使用SQL语句:create database University;2. 创建一个主数据文件University_Data和一个日志文件University_Log;然后按路径找到行数据和日志。3. 建立表5.3所示的学生表Students,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。要求Sno和Sname不能为空值,且取值唯一,Sno为键码。1.首先创建Students表。create table Students(Sno char(9) primary key, Sname char(20)unique,

4、 Ssex char (2), Sage smallint, Sdept char (20) );用select * from Students语句;查询已建表:2.插入表5.3中的数据。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (S01,王建平男,21,自动化);S02刘华女,19,S03范林军,18,计算机S04李伟数学S05黄河S06长江,20,再次使用查询语句select * from Students;运行结果:4.建立表5.4所示的课程表Courses,各属性为Cno-课程号, Cname-课程名, Pre_Cno

5、-先修课程号, Credits-学分,要求Cno和Cname不能为空值,Cno取值唯一,且为键码。 首先创建Courses表。create table Courses (Cno char(9) not null primary key, Cname char(20)unique not null, Pre_Cno char(4), Credits smallint,使用insert into 语句插入数据,如图所示:insertinto Courses(Cno,Cname,Pre_Cno,Credits )C01英语null,4);into Courses (Cno,Cname,Pre_Cno

6、,Credits )C02数据结构C05,2);C03数据库C04DB_设计,3);C+C06网络原理C07操作系统 查询结果:select *from Courses;5.建立表5.5所示的成绩表Reports。各属性名为Sno-学号,Cno-课程号和Grade-考试成绩,要求Sno和Cno不能为空,且取值唯一,Sno+ Cno为键码。 使用SQL语句创建表Reports:create table Reports( Sno char(9) not null, Cno char (9) not null, Grade smallint, primary key (Sno,Cno), forei

7、gn key (Sno)references Students(Sno), foreign key (Cno)references Courses(Cno)使用SQL语句插入数据:into Reports(Sno,Cno,Grade)values(,92);,84);,90);,94);,82);,72);,75);查询结果:6.在相关表上建立索引。 创建各个表的索引: create unique index Stusno on Students(Sno); create unique index Coucno on Courses(Cno); create unique index CSno

8、 on Reports(Sno,Cno);Students、Courses、Reports 表的创建查询结果:实验二 SQL基本表的插入、修改和删除熟练掌握基本表的插入、修改和删除,为后继学习作准备。1了解并掌握SQL查询分析器及企业管理器的使用;2掌握基本表的插入、删除与修改。1.启动SQL查询分析器2.掌握进行插入、删除与修改分别是INSERT、DROP和UPDATE 1.注意每次对表的修改,命令执行完后要查看表的变动刷新表。2.特别注意在执行插入、删除与修改等更新操作时,要保证数据的完整性。3.SQL Server 2000 增加了删除属性的命令。六、实验重点及难点1T-SQL语句对基本

9、表的定义进行删除与修改,并插入基本表数据。2T-SQL语句对数据库操作的灵活控制功能。1启动SQL查询分析器;2选择SQL SERVER后,按确认;3选择University数据库;4验证如下例题:4.1 修改基本表向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。alter table Students ADD Sentrancedate datetime; 在Students 表中增加属性列Sentrancedate将Sage(年龄)的数据类型改为SMALLINT型。 SQL语句:alter table Students

10、alter column Sage smallint; 将STudents表中的Sage的数据类型改为smallint。删除Sname(姓名)必须取唯一值的约束。 SQL语句:alter table Students drop constraint UQ_Students_52723D276262D465;说明: 为了保证后面例子能够顺利运行,请大家一定将属性列Sentrancedate从Students表中删除。 为了调试SQL语句方便,这里没有在表Reports中增加参照完整性约束,甚至没有定义主键。4.2 删除Students表。 因为Students表中有Reports表的外码,故只有

11、删除Repors表后才能删除Students表。SQL语句: drop table Reports;drop table Students ;此表删除后,请立即将其建立起来,以便后面的例子使用。4.3 向表中添加元组将一个学生元组(S01,王建平,男,21,计算机)添加到基本表Students中。 values (请同学们用这个命令,按表5.3提供的数据,将其余5个学生的元组也添加到基本表Students中。执行结果:向Courses表插入元组(C01,英语,4)。 请同学们用这个命令,按表5.4提供的数据,将其余6门课程的信息插入Courses表中。 insert into Courses

12、(Cno,Cname,Pre_Cno,Credits )Insert 将学习成绩的元组(S01, C01,92)添加到基本表Reports中。 into Reports(Sno,Cno,Geade) 运行结果:实验三 数据库的查询一、实验目的及要求1.熟练掌握SELECT查询语句的使用2.掌握无条件、有条件查询及查询结果排序与分组二、实验任务1掌握查询语句的一般格式。2掌握无条件、有条件查询及查询结果排序与分组三、操作要点1.进行查询时先进入查询分析器2.明白了解无条件、有条件查询及查询结果排序与分组四、注意事项1.SELECT语句的基本语法格式2.SELECT语句的执行方法3.SELECT语

13、句和ORDER BY子句的作用和用法4.SELECT语句和GROUP BY子句的作用和用法4学时1.SELECT语句的基本语法2.掌握数据汇总的方法七、实验步骤2选择SQLSERVER后,按确认;3选择数据库University, 验证如下例题:3.1 查询全体学生的详细记录。这是一个无条件的选择查询,其命令为: select Sno,Sname,Ssex,Sage,Sdept from Students ;运行结果为:3.2查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。这是一个无条件的投影查询,其命令为: select Sname,Sno,Sdept 3.3 查询选

14、修了课程的学生学号。其命令为: select Cno from Courses;3.4查询数学系全体学生的学号(Sno)和姓名 (Sname)。select Sno,Sname from Students where Sdept =; 运行结果为:3.5 查询所有年龄在1822岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。select Sname,Sage where Sage between 18 and 22;3.6 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)。 select Sname,Sage from Students where

15、 Sage not between 18 and 22; 运行结果为:3.7 查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。select Sno,Sname,Sage where Sdept in(3.8 查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。 select Sname,Sno,Ssex where Sname like 刘% 运行结果为:3.9 查询课程名为“DB_设计”的课程号(Cno)和学分(Credits)。select Cno,Creditsfrom Courses where Cname =3.10 查询

16、以DB_开头,且倒数第2个汉字字符为“设”的课程的详细情况。select * where Cname like DB_设_ escape 3.11假设某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。试查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)。from Reportswhere Grade is null;3.12 查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。 select * order by Sdept ,Sage desc;3.13 查询学生总人数。select count(*) 学生总人数fr

17、om Students;3.14 查询选修了课程的学生人数。select count(distinct Sno) 选修课总人数from Reports;3.15 计算选修C01号课程的学生平均成绩。select avg(Grade) C01号课程平均分where Cno=3.16 查询选修C01号课程的学生最高分数。select max(Grade) C01号课程最高分3.17 对课本的select案例3.163.42进行实现课本的Student_Course数据库各表为: 案例1:查询全体学生的学号与姓名 命令为:select Sno ,Sname from Student ; 案例2:查询

18、全体学生的姓名、学号、所在系命令为:select Sname ,Sno ,Sdept from Student; 案例4:查询全体学生的姓名及其出生年份 select Sname ,2016-Sage 2016-Sage from Student ; 案例5:查询全体学生的姓名、出生年份和所在院系,要求用小写字母表示系名select Sname ,Year of Birth,2014-Sage , LOWER (Sdept ) LOWER (Sdept)案例6:查询选修了课程的学生学号select Sno from SC; 案例7:查询计算机系全体学生的名单select Sname from

19、Student where Sdept =CS 案例8:查询所有年龄在20岁以下的学生姓名及其年龄select Sname ,Sage from Student where Sage 20; 案例9:查询考试成绩不及格的学生的学号 命令为:select distinct Sno from SC where Grade60; 案例10:查询年龄在2023岁(包含20岁和23岁)之间的学生的姓名、系别和年龄select Sname,Sdept ,Sage from Student where Sage between 20 and 23; 运行结果为: 案例11:查询年龄不在2023岁之间的学生的姓名、系别和年龄select Sname,Sdept ,Sage from Student where Sage not between 20 and 23; 案例12:查询计算机系、数学系和信息系的学生的姓名和性别select Sname ,Ssex from Student where Sdept in(MAIS 运行

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2