SQLServer数据库应用技术操作题题库_第1页
SQLServer数据库应用技术操作题题库_第2页
SQLServer数据库应用技术操作题题库_第3页
SQLServer数据库应用技术操作题题库_第4页
SQLServer数据库应用技术操作题题库_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、SQL Server数据库应用技术操作题题库要求:用SQL命令完成1、数据库操作(1)创建以“ StuManage”为名的学生信息管理数据库。要求:10MB10MB主数据文件:文件名为 StuManage_data.mdf,存储位置为“”,初始大小3MB以1MB增长,最大尺寸事务日志文件:文件名为 StuManage_log.ldf ,存储位置为“”,初始大小2MB以10%曾长,最大尺寸use master/gocreate database StuManage/ on primary(name = StuManage_data ,filename =D:examStuManage_data.

2、mdf,/ size =3mb, maxsize =10mb,filegrowth =1mb) / log on/ ( name = StuManage_log,filename=D:examStuManage_logdf,/ size =2mb,/ maxsize =10mb,filegrowth = 10 %)/ go(2) 创建学生信息数据库”StuManage2”。要求:主数据文件:StuManage2_data.mdf,初始大小5MB存储位置为:“”,文件增量以10%的比例增长;,文件增量以10%的比例增长。日志文件:StuManage2_log.ldf,起始大小 5MB存储位置为:

3、use master/go/create database StuManage2/ on primary(name = StuManage_data,/ filename =D:examStuManage2_data.mdfsize =5mb,/ filegrowth=10 %)/ log on(name = StuManage_log,/ filename =D:examStuManage2_log.ldfsize =5mb,/ filegrowth= 10 %)/ go 2、表的基本操作(1)请在StuManage数据库中添加如下表:教室基本信息表(TbIRoom)编号列名字段类型长度字段

4、描述1roomNoNchar6教室编号(主键)2roomNameNvarchar50教室名称(非空)3addressNvarchar50位置4numberInt4容纳人数5remarkNvarchar100备注use StuManage/go/createtableTblRoom/(roomNoNchar (8)primary key,roomName Nvarchar(50) notnull,/addressNvarchar(50),/number Intremark Nvarchar(100 )/ go请在StuManage数据库中添加如下表:学生基本信息表(TbIStudent)编号列名

5、字段类型长度字段描述1stuNoNchar8学号(主键)2stuNameNchar8姓名(非空)3genderNchar1性别4addrNvarchar50家庭住址(默认值广东河源)5GraduateSchoolNvarchar50毕业学校use StuManage2/go/createtabe TblStudent(stuNo Nchar (8) primary key,/ stuName Nchar (8) not null,gender Nchar ( 1),/ addr Nvarchar (50) default 广东河源,GraduateSchool Nvarchar (50)/ g

6、o(3) 给TblStudent表中gender列设置check约束为:男或女” (5分)alter table TblStudentadd constraint chk_gender check (gender =男 or gender =女)/ go(4) 为教室表tblRoom的number列添加Check约束,限制其为1 300之间的use StuManage/go/alter table tblRoomadd constraint chk_number check(number =1 and number 30/go(7) 从XK数据库中检索“计算机应用工程系”的学生信息。use x

7、k/go/ select student .*, departname/ from department , student , class where department . departno =class . departno/ and class . classno =student . classno and departname = 计算机应用工程系 / go(8) 向班级表中插入一行新的数据( 20080101,08计算机 1 班,01) 。use xk/go/ insert into class ( classno , classname , departno )values

8、( 20080101, 08 计算机班 , 01)/ go/ select */ from class / go( 9)将“林斌”选修的课程编码为“001”的课程修改为“ 012”。use xk/go/ update stucou/ set couno =012 / from stucou , studentwhere stuname = 林斌 / and stucou . stuno = student . stuno and stucou . couno =001/ go( 10 从学生表中删除学号为“ 00000003”的学生信息。use xk/go/ delete student/ f

9、rom student where stuno = 00000003/ go( 11)为 Tblstudent 表的学号列创建聚集索引use xk/go create clustered index IX_stuno on Tblstudent ( stuno )/ go( 12)为表 course 中的课程名称列建立唯一、非聚集索引。use xk/go/ create unique index IX_counameon course ( couname )/ go(13) 创建视图v_CouByDep显示各个系部开设的选修课的数量和报名人数。use xk/go/ create view v_

10、coubydep/ asselect departno , count ( departno ) 选修课的数量 , sum( willnum ) 报名人数 from course/ group by departno/go(14) 创建视图 v_CouByKind, 显示各类课程的报名总人数和课程类别。- 第一种方法create view V_CouByKind/ as/ select kind , sum( willnum ) kind_sum from course/ group by kind/go检索: select*/ from V_CouByKind/go- 第二种方法use xk

11、/go/createview V_coubykind1/asselectkindas 课程分类 , sum( willnum) as 报名总数 fromcourse/groupby kind/go( 15)创建视图v_Student,显示学生的信息(系部名称,班级名称,学号,姓名,性别)createprocv_student/asselectdepartname , classname , stuno , stuname , genderfrom department , class , studentwhere department . departno =class . departno

12、and class . classno =student . classno/go- 查询 exec v_student / go(22)创建一个触发器,要求每当从department表中删除一条记录时,向客户端显一条“系部记录不允许删除!”的消息,并阻止存储过程的方法来实现这一查询要求。create proc p1_stubytea1/ asselect couname , student . stuno , stuname , schooltime , teacher from course , stucou , studentwhere stucou . stuno =student .

13、 stuno and stucou . couno =course . counoand teacher = 叶艳茵 /goexec p1_stubytea1/go(17)创建一存储过程,要求根据用户输入的系部名称和学分,来查询其课程信息。use xk/go/ create proc p_creditdepartname nvarchar ( 20), credit decimal ( 3, 1)/ asselect course . couno , couname , kind , credit , teacher , schooltime, willnum , limitnum , dep

14、artnamefrom course , departmentwhere course . departno =department . departno/ and course . credit =creditand department . departname = departname/go- 查询 use xk / go / exec p_credit departname = 旅游系 , credit =2.0 / go( 18)创建一个名为 p_StudentPara 的存储过程,该存储过程根据给定的班级名称显示该班级所有学生的信息。create proc p_StudentPar

15、a/classname nvarchar ( 20)as/select * /from class , student /where class . classno =student . classnoand class . classno = classname/goexec p_StudentPara classname =20000001/ go( 19)创建一个名为 p_StudentPara 的存储过程,该存储过程根据给定的学生学号查询该学生的信息。createproc p_StudentPara/stunonvarchar ( 8) / asselectstudent . stun

16、o , class . classno , stuname , classname , genderfrom class , studentwhere class . classno =student . classno/ and student . stuno =stuno/goexec p_StudentPara stuno =00000004/ go(20) 创建一个存储过程,实现1+2+3+。N的和,其中n为输入参数。create proc p_sum/n int , sum int output / as declare i int/set i =0 /set sum =0while

17、 i =n- i1000beginset sum =sum+ iset i =i+1end/ go- 查询 declaresum int ,n int / set n=1000/ exec p_sum n ,sum outputprint1+2+3.+ +cast ( n as varchar ( 8)+ = + cast ( sum as char )/ go(21) 创建一个触发器,要求每当在student 表中插入一条记录时,向客户端显示一条“记录已添加!”的消息。create trigger student1/ on student/ for insertas/print 记录已添加!

18、 / go- 添加一条记录 insert studentvalues (02000061, 20000001, 张浩 , 3178C441, 男 )/ go其删除操作createtriggerdepartment1/on department/insteadof deleteasprint系部记录不允许删除!go-删除deletedepartmentwhere departno =03department表的记录后,自动显示刚刚插入的记录(23)创建一个触发器,要求每当用户插入create trigger department2on departmentfor insertasselect *

19、 from departmentgo-插入记录insert departmentvalues (05, 电信系)go(24)创建一个触发器,要求每当用户从student表中删除数据时,自动显示刚刚删除的记录create trigger student2 on student for delete as select * from studentgodeletestudentwhere stuno =00000006 go小学少先队组织机构小队(共四般由班长少先队组织由少先队大队部及各中队组成,其成员包括少先队辅导员、大队长、中队长、 长、少先队员,为了健全完善我校少先队组织,特制定以下方案:一、成员的确定1大队长由纪律部门、卫生部门、升旗手、鼓号队四个组织各推荐一名优秀学生担任 名),该部门就主要由大队长负责部门内的纪律。2、中、小队长由各班中队公开、公平选举产生,中队

温馨提示

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

最新文档

评论

0/150

提交评论