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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档