SQL Server数据库应用技术操作题题库

更新时间:2023-07-12 08:34:48 阅读: 评论:0

《SQL Server数据库应用技术》操作题题库
要求:用SQL命令完成
1、数据库操作
(1)创建以StuManage为名的学生信息管理数据库。要求:
主数据文件:文件名为StuManage_data.mdf,存储位置为“D:\exam\”,初始大小3MB,以1MB增长,最大尺寸10MB;
事务日志文件:文件名为StuManage_log.ldf,存储位置为“D:\exam\”,初始大小2MB,以10%增长,最大尺寸10MB;
u master//go//create databa  StuManage//on primary
(name=StuManage_data,
filename='D:\exam\StuManage_data.mdf',//size=3mb,//maxsize=10mb,
filegrowth=1mb)//log on//(name=StuManage_log,
filename='D:\exam\StuManage_log.ldf',//size=2mb,//maxsize=10mb,
filegrowth=10%)//go                                       
(2)创建学生信息数据库StuManage2。要求:
主数据文件:StuManage2_data.mdf,初始大小5MB,存储位置为:“d:\exam\” ,文件增量以10%的比例增长;
日志文件: StuManage2_log.ldf,起始大小5MB,存储位置为:“d:\exam\”,文件增量以10%的比例增长。
u master//go//create databa  StuManage2//on primary
(name=StuManage_data,//filename='D:\exam\StuManage2_data.mdf',
sizecad2014=5mb,//filegrowth=10%)//log on
(name=StuManage_log,//filename='D:\exam\StuManage2_log.ldf',
size=5mb,//filegrowth=10%)//go                                       
2、表的基本操作
(1)请在StuManage数据库中添加如下表:
教室基本信息表(TblRoom)
编号
列名
字段类型
长度
字段描述
1
roomNo
Nchar
6
教室编号(主键)
2
roomName
Nvarchar
50
教室名称(非空)
3
address
Nvarchar
50
位置
4
number
Int
4
容纳人数
5
remark
Nvarchar
100
备注
u StuManage//go//create table TblRoom//(roomNo Nchar 肋骨骨折怎么治疗(8) primary key,
roomName Nvarchar (50) 绮丽的近义词not null,//address Nvarchar (50),//number Int,
remark Nvarchar (100))//go
(2) 请在StuManage数据库中添加如下表:
学生基本信息表(TblStudent
编号
列名
字段类型
长度
字段描述
1
stuNo
Nchar
8
学号(主键)
2
stuName
Nchar
8
姓名(非空)
3
gender
Nchar
1
性别
4
addr
Nvarchar
50
家庭住址(默认值广东河源)
5
GraduateSchool
Nvarchar
50
毕业学校
u StuManage2//go//create table TblStudent
党章原文(stuNo Nchar (8) primary key,//stuName Nchar (8) not null,
gender Nchar (1),//addr Nvarchar (50) default’广东河源’,
GraduateSchool Nvarchar (50))//go
(3) 给TblStudent表中gender列设置check约束为:“男或女”(5分)
alter table TblStudent
add constraint chk_gender check(gender='男' or gender='女')//go
(4) 为教室表tblRoom的number列添加Check约束,限制其为1—300之间的
u StuManage//go//alter table tblRoom
add constraint chk_number check(number >=1 and number <=300)//go
(5)向学生基本信息表TblStudent中插入一行新的数据(‘’,‘李红’,‘女’,“广东梅州”)。
u StuManage2//go
inrt TblStudent (stuno,stuname,gender,addr)
values('','李红','女','广东梅州')//go
(6)请向学生基本信息表TblStudent插入新的一列,列名为remark,类型为nvarchar(50),可以为空。
u StuManage2三角形物体//go//alter table TblStudent
add remark nvarchar (50) //go
(7)请删除学生基本信息表TblStudent的GraduateSchool列
u stumanage2//go//alter table tblstudent
drop column graduateschool//go
3、基本应用(以下操作均在XK实例数据库中进行)
(1)从 student 表中检索姓名为杨华的同学的学号、姓名和班级编码,要求显示的列名
为“学号”、“姓名”和“班级编码”。
u xk//go//lect '学号'=stuno,'姓名'=stuname,'班级编码'=classno
from student//where stuname='杨华'//go
(2)从Student表中检索学生的班级编码,要求显示班级编码并消除其重复值,列名以“班级编码”显示。
u xk//go//lect distinct '班级编码'=classno
from student//go
(3)从Cour表中查询出报名人数最多的五门课程的信息。
u xk//go//lect top 5 *//from cour
order by willnum desc//go
(4)检索不姓的学生信息(可以使用LIKE或NOT LIKE关键字实现)。
u xk//go//lect *//from student
where stuname not like '刘%'//go
(5)在课程表中,按所开设课程的系部编码统计课程总的报名人数。
u xk//go//lect '系部编码'=departno, '总报名人数'=sum(willnum)
from cour//group by departno//go
(6)从课程表中统计平均报名人数大于30的课程分类。
u xk//go//lect  kind  as  '课程分类',avg(willnum)  as  '每类平均报名人数'
from cour//group by kind//having avg(willnum)>30//go
(7)从XK数据库中检索“计算机应用工程系”的学生信息。
u xk//go//lect student.*,departname//from department,student,class
where department.departno=class.departno//and class.classno=student.classno
and departname='计算机应用工程系'//go
(8)向班级表中插入一行新的数据(‘’,‘08计算机1班’,‘01’)。
u xk//go//出口核销inrt into class (classno,classname,departno)
values ('','08计算机班','01')//go//lect *//from class//go
(9)将“林斌”选修的课程编码为“001”的课程修改为“012”。
u xk//go//update stucou//t couno='012'//from stucou,student
where stuname='林斌'//and stucou.stuno=student.stuno
and stucou.couno='001'//go
(10从学生表中删除学号为“”的学生信息。
u xk//go//delete student//from student
where stuno = ''//go
(11)为Tblstudent表的学号列创建聚集索引
彩虹诗句u xk//go
create clustered index IX_stuno
on Tblstudent (stuno)//go
(12)为表cour中的课程名称列建立唯一、非聚集索引。
u xk//go//create unique index IX_couname
形容女人的词on cour(couname)//go
(13)创建视图v_CouByDep,显示各个系部开设的选修课的数量和报名人数。
u xk//go//create view v_coubydep//as
lect departno,count(departno)'选修课的数量',sum(willnum)'报名人数'
from cour//group by departno//go
(14)创建视图v_CouByKind,显示各类课程的报名总人数和课程类别。
--第一种方法

本文发布于:2023-07-12 08:34:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1092268.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学生   编码   班级   课程   信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图