SQL Server数据库应用技术操作题题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SQL Server数据库应用技术》操作题题库
要求:用SQL命令完成
1、数据库操作
(1)创建以“StuManage”为名的学生信息管理数据库。要求:
主数据文件:文件名为StuManage_data.mdf,存储位置为“D:\exam\”,初始大小3MB,以1MB增长,最大尺寸10MB;事务日志文件:文件名为StuManage_log.ldf,存储位置为“D:\exam\”,初始大小2MB,以10%增长,最大尺寸10MB;use master//go//create database 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%的比例增长。
use master//go//create database StuManage2//on primary
(name=StuManage_data,//filename='D:\exam\StuManage2_data.mdf',
size=5mb,//filegrowth=10%)//log on
(name=StuManage_log,//filename='D:\exam\StuManage2_log.ldf',
size=5mb,//filegrowth=10%)//go
2、表的基本操作
(1)请在StuManage数据库中添加如下表:
教室基本信息表(TblRoom)
use 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)
use 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之间的
use StuManage//go//alter table tblRoom
add constraint chk_number check(number >=1 and number <=300)//go
(5)向学生基本信息表TblStudent中插入一行新的数据(‘20080101’,‘李红’,‘女’,“广东梅州”)。
use StuManage2//go
insert TblStudent (stuno,stuname,gender,addr)
values('20080101','李红','女','广东梅州')//go
(6)请向学生基本信息表TblStudent插入新的一列,列名为remark,类型为nvarchar(50),可以为空。
use StuManage2//go//alter table TblStudent
add remark nvarchar (50) //go
(7)请删除学生基本信息表TblStudent的GraduateSchool列
use stumanage2//go//alter table tblstudent
drop column graduateschool//go
3、基本应用(以下操作均在XK实例数据库中进行)
(1)从 student 表中检索姓名为“杨华”的同学的学号、姓名和班级编码,要求显示的列名为“学号”、“姓名”和“班级编码”。use xk//go//select '学号'=stuno,'姓名'=stuname,'班级编码'=classno
from student//where stuname='杨华'//go
(2)从Student表中检索学生的班级编码,要求显示班级编码并消除其重复值,列名以“班级编码”显示。
use xk//go//select distinct '班级编码'=classno
from student//go
(3)从Course表中查询出报名人数最多的五门课程的信息。
use xk//go//select top 5 *//from course
order by willnum desc//go
(4)检索不姓“刘”的学生信息(可以使用LIKE或NOT LIKE关键字实现)。
use xk//go//select*//from student
where stuname not like'刘%'//go
(5)在课程表中,按所开设课程的系部编码统计课程总的报名人数。
use xk//go//select'系部编码'=departno,'总报名人数'=sum(willnum)
from course//group by departno//go
(6)从课程表中统计平均报名人数大于30的课程分类。
use xk//go//select kind as'课程分类',avg(willnum)as'每类平均报名人数'
from course//group by kind//having avg(willnum)>30//go