




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据库原理与技术机械实验准备实验1安装SQL server 2000并使用通用工具实验内容1.练习安装SQL SERVER 2000和卸载SQL SERVER 2000。(注意WINDOWS登录模式和混合登录模式之间的区别。)2.在企业号管理器中,创建名为“NewGroup”的新SQL server服务器组,该组是Microsoft SQL Servers的子代3.在计算机上安装名为“people”的另一个SQL Server命名实例。使用企业号管理器在NewGroup服务器组下创建新的SQL Server注册,并连接到people实例。实验2创建和管理数据库和表实验内容1、使用企业号管理器
2、创建名为student的数据库,将数据库主档案名称设置为syudent_data,设置为10MB。日志文件为student_log,大小为2MB。其他参数使用默认值。步骤:a .b.c.d.2.Transact使用SQL语言创建student1数据库。默认档案逻辑名称为student1_data,物理档案名称为student1.mdf,10MB,增长率为10%。数据库的日志档案逻辑名称为syudent1_log,物理档案名称为student1.ldf,初始化大小为1MB,最大大小为5MB,增长速度为1mb。档案保存路径位于c: data文件夹下。Create database student1
3、On primry(name=student1_data,filename=c : data student 1 . MDF,Size=10,Maxsize=unlimited,Filegrowth=10%)Log on(name=student1_log,filename=c : data student 1 . ldf,Size=1,Maxsize=5,Filegrowth=1)3.在student数据库中创建名为pupil的表。(snochar (6) not null,snamechar (10) not null,ssex char (2) not null,birthday dat
4、etime not null,birthday datetime not null步骤:b.C.保存并命名为pupil即可。4.将pupil表中的SnO设置为主键。5、设置“名称”字段的唯一性约束条件。步骤:6.设置ssex和birthday的检查性约束。ssex只能是“男人”或“女人”,birthday必须大于“1987-1-1”。步骤:7.设置polity字段的默认约束。值为“群组”。8创建另一个学生选择西餐sc (SnO char (6) not null,cno char (10) not null,grade real)。为Sc表创建外键约束条件,然后连接sc表中的SnO和pupil
5、表中的SnO,从而在两个表之间创建约束关系。步骤:最后,保存示意图即可。实验3数据查询和维护实验内容1.我知道一个叫pupil的表。(snochar (6) not null,snamechar (10) not null,ssex char (2) not null,birthday datetime not null,birthday datetime not nullA.使用insert语句插入新记录。(“0007”,“张三”,“男人”,“1982-3-21”,“单元”,“计算机系”)Insert into pupilvalues(“0007”,“张三”,“男人”,“1982-3-21”
6、,“单元”,“计算机系”)B.使用update语句将编号为“0004”的学生polity更改为“党员”:Update pupilSet polity=党员Where sno=0004 A.使用delete语句删除“186-1-1”之后出生的女学生记录。Delete from pupilWhere polity1986-1-1 and ssex=“女人”2.完成以下三个表的查询:pupil、sc和course:A.按出生日期以升序查询所有学生的基本信息Pupil order by polity下的select * from pupil orderB.女生信息和女生人数祖怀Select * fro
7、m pupil where ssex=女人Compute count(sno)C.请确认所有男生的年龄。select year(getdate()-year(birthday)as年龄from pupilD.所有选修课学生的名字、选修课的名字和成绩Select sname、cname、grade从pupil、sc、coursewherepupil . SnO=sc . SnO and course . cn o=sc . cn oE.失败学生的名字Select distinct sname从pupil、sc、coursewherepupil . SnO=sc . SnO and course
8、. cn o=sc . cn o and grade 60F.请查看名为“Liu”的学生信息。Select * from pupil where sname like“刘%”G.查询波利蒂是“团员”或“党员”的学生信息Select * from pupil where polity in(“单元”,“党员”)H.请确认每门课程的选修课数。Select cno,count (SnO) from sc group by cnoI .查询成绩不足的学生的学号和课程编号Select SnO,cno from sc where grade is nullJ.查询“刘星”等学科的学生情况select *
9、from pupil where sdept in(select sdept from pupil where sname= Liu cheng )K.查询选择课程“小姐”的学生的学号和名字Select SnO,sname from pupil where SnO in(select SnO from sc where cno in(select cno from course wnere cname= mis )实验4 transact-SQL程式设计实验内容1.撰写自订函数fun_avggrade,根据输入的类别编号和类别编号取得牙齿类别的平均分数。Create function fun_
10、avggrade( classnumber aschar (10), course number aschar (10)Returns real贝金Declare avgresultSelect avgresult=avg(grade(等级)起始scWhere substring (SnO,1,len(SnO)-2)= class number and cno= course numberReturn avgresult终端2.编写自定义函数以完成以下功能:两个茄子标准输入参数(得分上限和得分下限)以满足sc数据表中的失败进入条件的学生数。Create function fun_sumren(
11、maxline real,minline real)Returns int贝金Declare personcount as intselect person count=(select count(distinct SnO)from sc)起始scwhere grade= max line real and grade= minlineReturn personcount终端3.如何通过企业号管理器和Transact_SQL语句创建、修改和删除视图?通过业务管理员:建立步骤:最后保存视图即可。修改步骤:进入界面并再次修改视图即可。删除步骤:通过Transact_SQL语句执行以下操作:创建:c
12、reate view视图名称使用加密As select_statement使用检查选项修改:使用alter view视图名称删除:使用drop view视图名称4、通过Transact_SQL语句生成视图,以计算每个类中每个课程的平均分数。Create view v_avggradeaceSelect substring (pupil.sno,1,len (pupil.sno)-2) as类,Cname as课程名称、Avg(grade) as平均分数从pupil、sc、gradewherepupil . SnO=sc . SnO and sc . cn o=course . cn oGrou
13、p by substring (pupil.sno,1,len (pupil.sno)-2),cname5.通过Transact_SQL语句创建视图,以显示有关“高级数学”牙齿不足的学生的信息。Create view v_gradenotpassaceSelectpupil.sno、sname、cname、grade从pupil、sc、coursewherepupil . SnO=sc . SnO and sc . cn o=course . cn o and grade 60And cname=“高级数学”6.生成通过Transact_SQL语句查看99521班学生考试分数的视图。Creat
14、e view v_grade99521aceSelectpupil.sno、sname、cname、grade从pupil、sc、coursewherepupil . SnO=sc . SnO and sc . cn o=course . cn o and左侧(pupil.sno,5)= 99521 实验5存储过程实验内容1.创建存储过程stugradeinfo以查询类、学编号、名称、性别、课程名称和分数Create procedure stugradeinfoaceSelect类别=substring (pupil.sno,1,len (pupil.sno)-2)、Pupil.sno as学
15、号,Sname as名称、Ssex as性别、Cname as课程名称、Grade as分数从pupil、sc、coursewherepupil . SnO=sc . SnO and course . cn o=sc . cn o2.使用企业号管理器创建存储程序stu_info,然后根据接收编号查询学生的基本信息。代码如下:Create procedure stu_infostunum char(10)aceif not exists(select * from pupil where SnO= stunum)没有 Print 牙齿的人!Else贝金选择SnO as编号、Sname as名称、
16、Ssex as性别、Birthday as出生日期,Polity as政治面貌从pupilWhere sno=stunum终端3.建立存储程序stu_age,根据输入的学生名称计算该学生的年龄。Create procedure stu_agestuname char(10)aceif not exists(select * from pupil where sname= stuname)没有 Print 牙齿的人!Else贝金Declare age intSelect age=floor (datediff (day,birthday,getdate ()/365)从pupilWhere sname=stuname终端4.创建存储过程stu_grade,根据输入的学生编号返回选修课和成绩。Create procedure stu_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年03月国家卫生健康委医院管理研究所招聘高校应届毕业生2人笔试历年专业考点(难、易错点)附带答案详解
- 2025年02月济南市莱芜人民医院公开招聘人员(控制总量)(30人)笔试历年专业考点(难、易错点)附带答案详解
- 软式内镜培训课件
- 风力运行知识培训课件
- 榆林市第八幼儿园招聘考试真题2024
- 2025至2030广域照明行业市场深度研究与战略咨询分析报告
- 2024年枣庄市山亭区青年招募笔试真题
- 2024年广州市从化区教育局招聘事业单位编制教师笔试真题
- 东莞市的数学试卷
- 电中初二数学试卷
- 开关电源维修手册
- 中建三局施工现场安全防护标准化图册
- 办公楼装修工程招标文件(改)
- 全过程工程咨询服务方案
- GB/T 41948-2022颗粒表征样品准备
- 哮喘病人麻醉
- 瓦工班组安全培训试卷
- 2022年1月广东省湛江市徐闻县幼儿教师招聘考试《学前教育专业知识》真题试卷及标准答案有解析
- 2023年农业综合行政执法理论考试题库(含答案)
- GB/T 6561-1986十字槽沉头自攻锁紧螺钉
- GB/T 3532-2022日用瓷器
评论
0/150
提交评论