




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1:安装及配置SQL Server 20001、实验目的(1)熟悉SQL Server 2000的安装步骤,了解SQL Server 2000的主要组件。(2)掌握启动和停止SQL Server 服务的方法(3)掌握注册SQL Server 服务器的方法(4)掌握创建服务器组的方法2、实验步骤(1)检查软硬件配置是否达到SQL Server 2000 的安装要求(2)选择安装SQL Server 2000的方式(3)安装前要做的准备工作(4)安装SQL Server 2000(5)练习用不同的方法启动SQL Server服务(6)新建、删除服务器组(7)注册服务器(8)断开与恢复同服务器的连接(9)删除SQL Server 注册(10)打开查询分析器的方法实验2:用T-SQL和企业管理器创建表1、实验目的(1)熟悉各种数据类型(2)能够用T-SQL语句和企业管理器正确创建表(3)了解6种常用的数据完整性约束,学会用企业管理器设置常用的数据完整性约束2、实验步骤(1)使用T-SQL语句,创建SM数据库中的学生表Student。打开查询分析器,输入如下SQL语句。 CREATE TABLE Student ( Sid INT IDENTITY(1,1), SNo CHAR(5) PRIMARY KEY, CLno CHAR(6), SName VARCHAR(8)NOT NULL, SSex CHAR(2) CHECK(SSex IN(男,女), SBir DATETIME, SAge INT )按F5键或单击工具栏上的图标,可以看到建表语句被成功执行(2)创建SM数据库中的课程表Course。打开查询分析器,输入以下SQL语句 CREATE TABLE Course (CNo CHAR(5)CONSTRAINT pk_CNO PRIMARY KEY, CName VARCHA(50)UNIQUE, CCredits NUMERIC(2,0)DEFAULT(4), CTno CHAR(2), CInfo VARCHAR(50), CPno CHAR(5), CTtime NUMERIC(3,0), CTerm MUMERIC(1,0)(3)创建SM数据库中的选课表SC。 打开查询分析器,输入以下SQL语句。 CREATE TABLE SC (SNo CHAR(5)FOREIGN KEY(SNo)REFERENCES Student(SNo)ON DELETE CASCADE, CNo CHAR(5)FOREIGN KEY(CNo)REFERENCES Course(CNo), Score NUMERIC(3,1), PRIMARY KEY(SNo,CNo)(4) 输入以下SQL语句,查看表Student的定义。 USE SM EXEC sp_help Student(5) 输入以下SQL语句,查看表Student与其他表之间的依赖关系USE SM EXEC sp_depends Student(6) 输入以下SQL语句,查看表Student上的约束USE SM EXEC sp_helpconstraint Student(7)利用企业管理器提供的图形界面来创建“进销存”数据库中的客户信息表c,货物表g和订单表o,表结构如下。c(customerID int,name varchar(10),address varchar(50),city varchar(20),tel varchar(20),company varchar(50),birthday datatime,type tinyint)g(name varchar(20),storage int, supplie varchar(50),status tinyint,price money)o(ordered int,goodsname varchar(20),customerID int , quantity int,ordersum money,orderdate datetime)(8)在表o的goodsname列上创建外键约束(9)在表o的quantity列上创建检查约束(10)使用企业管理器,把SM数据库中 选课表SC的主码设置为SNo和CNo。(11)查看表间的依赖关系(12)向表中输入数据。实验3:表的维护1、实验目的(1)熟练掌握用企业管理器修改表(2)能够用T-SQL语句对表结构进行修改(3)熟练掌握用企业管理器编辑表中的数据(4)能够运用T-SQL语句对表中的数据进行插入、修改和删除操作2、实验步骤(1)使用企业管理器为表Student(结构详见实验2中Student表)增加一列(2)用SQL语句修改表Course的列属性,将CName的长度改为40,且不允许空,相关SQL语句如下:USE SMALTER TABLE Course ALTER COLUMN CName VARCHAR(40)NOT NULL(3)用SQL语句向表Student中增加列Email,且要求输入的电子邮件地址必须包括“”字符,相关SQL语句如下:USE SMALTER TABLE Student ADD Email VARCHAR(40) NULL CONSTRAINT ck_ea CHECK(Email like%)(4) 用SQL语句删除表Student中的列Address, 相关SQL语句如下:USE SMALTER TABLE Student DROP COLUMN Address(5) 用SQL语句给表Student添加主键约束,相关SQL语句如下:USE SMALTER TABLE Student ADD CONSTRAINT pk_name PRIMARY KEY (SName)(6)删除SName 列上的主键约束,相关SQL语句如下:USE SMALTER TABLE Student DROP CONSTRAINT pk_name(7)使用WITH NOCHECK子句,对表Student的Sage列添加约束,使学生的年龄为1825岁,相关SQL语句如下:USE SMALTER TABLE Student WITH NOCHECK ADD CONSTRAINT ck_age CHECK(Sage=18 AND Sage=25)(8)使约束无效或重新有效,使步骤(3)创建的约束无效,相关SQL语句如下:USE SMALTER TABLE Student NOCHECK CONSTRAINT ck_ea使这一约束重新有效,相关SQL语句如下:USE SMALTER TABLE Student CHECK CONSTRAINT ck_ea(9)使用企业管理器编辑表Student中的数据,插入、删除、修改记录(10)用SQL语句向表中插入数据将学号为“06001”、姓名为“王立”、性别为“男”的学生记录插入表Student中,相关SQL语句如下:INSERT INTO Student(SNo,SName,SSex)VALUES(06001,王立,男)将一条选课记录插入表SC中INSERT INTO SC VALUES(06001,00001,null)在表Student中插入一条学生记录,省略INSERT INTO后的列名,查看插入结果。INSERT INTO Student VALUES(060001,要强,男,1986-12-12)新建一个表ss,且结构与表Student的结构完全相同,把表Student中学号为“06001”的记录插入到表ss中,再把表Student中所有男生的记录插入到表ss中,查看执行结果。INSERT INTO ss SELECT*FROM Student WHERE SNo=06001INSERT INTO ss SELECT*FROM Student WHERE SSex=男(11)用SQL语句修改表中的记录将学生06002的年龄改为20岁在查询分析器中输入以下SQL语句。UPDATE Student SET SAge=20 WHERE SNo=06002将所有男生的年龄增加1岁在查询分析器中输入以下SQL语句。UPDATE Student SET SAge=Sage+1 WHERE SSex=男将所有选修了数字逻辑课程的学生成绩增加5分在查询分析器中输入以下SQL语句。UPDATE SC SET Score=Score+5 WHERE CNo=(SELECT CNo FROM Course WHERE CName=数字逻辑)(12)用SQL语句删除表中的记录删除学号为06001的记录在查询分析器中输入以下SQL语句。DELETE FROM Student WHERE SNo=06001删除所有学生的选课记录DELETE FROM SC实验4:常规数据查询1、实验目的(1)掌握SELECT子句以及WHERE子句的使用方法(2)学会应用ORDER BY子句(3)掌握5种基本的聚合函数(4)学会分组统计和二次查询2、实验步骤启动企业管理器,在SM数据库中新建表Teacher,包括如下数据项。Teacher(TNo,TName,age,sal,mgr,DNo)其中,TNo为教职工编号,TName为教职工姓名,age为年龄,sal为月薪,mgr为教职工的上一级领导的工号,DNo为部门号(1)SELECT子句的应用查看所有教职工的信息SELECT * FROM Teacher查看所有教职工的职工号、姓名SELECT TNo,TName FROM Teacher查看所有职工的职工号、姓名,并且将输出结果中的列名显示为“教职工号”、“姓名”SELECT TNo 教职工号,TName 姓名FROM Teacher查看所有职工的姓名和年薪,并且将输出结果中的列名显示为“姓名”、“年薪”。SELECT TName 姓名,sal*12 年薪 FROM Teacher查看所有职工的姓名和年薪,并将输出结果中的列名显示为“姓名”、“年薪”、“币种单位”,其中币种单位的值为“元”。SELECT TName 姓名,sal*12 年薪,元 币种单位 FROM Teacher运行以下两组SQL语句,看结果有何区别。SELECT SNo FROM SCSELECT DISTINCT SNo FROM SCSELECT SNo,Score FROM SCSELECT DISTINCT SNo,Score FROM SC(2)WHERE子句的应用查询所有0002部门职工的信息SELECT * FROM Teacher WHERE DNo=0002查询1984年和1985年出生的女生的信息SELECT SName,SBir FROM StudentWHERE SSex=女AND SBir BETWEEN 1984-01-01AND 1985-12-31查询0001部门、0002部门或0003部门的职工的信息SELECT * FROM TeacherWHERE DNo IN (0001,0002,0003)查询学号为03004的同学正在学习的课程SELECT CNoFROM SCWHERE SNo=03004AND Score IS NULL查询姓王的同学的信息SELECT *FROM StudentWHERE SName LIKE 王%(3)ORDER BY 子句的应用查询所有职工的年龄,并按年龄从小到大的顺序排列SELECT TNo,ageFROM TeacherORDER BY age查询学生某门课(如00001)的成绩,并按成绩由高到低的顺序输出SELECT SNo,ScoreFROM SCWHERE CNo=00001AND Score IS NOT NULLORDER BY Score DESC查询职工的年薪,并按年薪的升序排列SELECT TName,sal*12FROM TeacherORDER BY 2查询所有职工信息,按部门号的降序排列,在部门相同的情况下,按年龄的升序排列SELECT *FROM TeacherORDER BY DNo,DESC,age(4)聚合函数的应用统计职工的工资总额SELECT SUM(sal) FROM Teacher统计职工的工资总额,并显示每个职工的工资情况SELECT TNo,salFROM TeacherORDER BY TNo COMPUTE SUM(sal)统计职工的工资总额,显示每个职工的工资情况及各个部门的工资总额SELECT TNo,salFROM TeacherORDER BY DNo,TNo COMPUTE SUM(sal) BY DNo求职工的最高工资、最低工资和平均工资SELECT MAX(sal),MIN(sal),AVG(sal)FROM Teacher求女学生的学生总数SELECT COUNT(*)FROM Studen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖北天门市城市社区专职工作人员招聘59人考前自测高频考点模拟试题及完整答案详解
- 2025年临沂市电子科技学校公开招聘教师(35名)考前自测高频考点模拟试题完整答案详解
- 2025江苏连云港市赣榆区事业单位招聘31人考前自测高频考点模拟试题及一套完整答案详解
- 2025黑龙江双鸭山市友谊县招聘就业见习人员考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025春季厦门银行校园招聘模拟试卷完整参考答案详解
- 2025辽宁省检验检测认证中心赴高校现场招聘20人模拟试卷附答案详解
- 2025年滁州市扬子工投集团子公司社会招聘2人模拟试卷及1套完整答案详解
- 2025年食品供应合同范本
- 2025年河北衡水冀州区公开招聘留置保障队伍辅警人员12名模拟试卷有答案详解
- 2025贵州省农业科学院引进急需紧缺人才3人模拟试卷及答案详解(新)
- 二年级语文《坐井观天》说课课件
- DL∕T 741-2019 架空输电线路运行规程
- 数学同步练习册基础模块(上册)参考答案
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 锅炉专工试题
- 医疗质量与安全教育培训
- 2024年江苏省生态环境监测专业技术人员大比武竞赛备考试题库(含答案)
- 《手足口病》课件
- 山东省地震安全性评价收费项目及标准
- 复旦大学入学教育考试答案
- 中国马克思主义与当代-第三讲课件
评论
0/150
提交评论