SQLServer期末复习1.doc_第1页
SQLServer期末复习1.doc_第2页
SQLServer期末复习1.doc_第3页
SQLServer期末复习1.doc_第4页
SQLServer期末复习1.doc_第5页
全文预览已结束

下载本文档

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

文档简介

2005年04级SQL Server期末复习(一)一、填空:1. 说明以下缩写的含义:DBMS:(数据库管理系统);RDBMS:(关系型数据库管理系统)SQL:(结构化查询语言);C/S模式:(客户端/服务器模式)2. 数据模型有以下三种,分别是:(层次模型)(网状模型)(关系模型 )。3. 在SQL Server中除了两个示例数据库处,还有(master数据库)、(model数据库)、(msdb数据库)、(tempdb数据库)四个系统数据库。4. 在SQL Server中的三种文件类型分别是:(主数据文件)(辅助数据文件)(事务日志文件),且分别以(.MDF)(.NDF)(.LDF)作为后缀。5. 表是关系数据库中的逻辑单元,是由(行)和( 列)组成。6. 数据完整性指数据库中存储数据的(正确性)和(一致性)7. 数据完整性类型包括:(实体完整性)(参照完整)(域完整性)(用户自定义)8. 主键的主要作用是(唯一的标识表中的行记录)9. unique约束只能保证这一列的值(唯一),不能象主键一样保证记录唯一性。10. identity(p,n) ,p 代表(自动增长的初始值)n代表(增长间隔自动增长量)11. 查询一个表中所有数据, * 代表(所有字段)12. 删除score表中所有记录的sql语句(delete from score)13. order by 子句末尾可以有两个关键字(ASC),(DESC)来指出排序方式14. 使用模式运算符时,%表示(一个或多个字符的任意字符串)的字符串,这里_表示(单个任意)字符二、不定项选择:1.实体完整性包括(ABCnot null ) A primary key B unique约束 C identity D constraint2. 域完整性包括(ABCD)A not null B check约束C foreign key D default3. 引用完整性包括(Acheck ) A foreign key B unique约束C constraint D default4. 添加约束的方法( ABC) A 在建立表时直接创建约束 B 可以将约束写在所有列之后 C 对已经存在的表添加约束可以通过修改表方式 D可以将约束写在所有列之前5. 删除约束df_fcalss的写法下列哪个对( A)A alter table student drop constraint df_fclassB alter table student drop constraint fclassC alter table student drop df_fclassD alter table student constraint df_fclass6. 求一列之中最小值使用的函数(B ) A max B min C avg D order by7. 下列哪些是对数据库表中的数据进行操作的( ABC) A INSERT B UPDATE C DELET D DROP8. 向表中插入数据的两种情况( CD) A插入一列 B 插入一列C 插入一行的所有列 D插入一行的部分列9. 强制域有效性的方法有( ABC) A 限制类型(指定列的数据类型 ) B格式控制(如Check约束控制输入格式) C 可能值范围 (如Not null,default,check) D 设定主键三、按要求实现以下操作:1创建数据库Employees:create database employees2按要求创建表Employee和Salary3要求: Employee包括如下字段: eId( 主键) -编号 eName(默认值default约束:缺省) -姓名 eSex(check约束:男,女) -性别 eGrade(不能为空) -部门 eCardno (身份证号不重复) -身份证号 eBirthday(Check约束:1960.1.1) -出生日期 4要求: Salary包括如下字段: sId(主键) -序号 eId(外键) -编号 sBaseSalary(Check约束:0) -基本工资 sSalary(默认值:0) -最终工资5在表Employee中插入下列记录(写一条语句即可): eId eName eSex eGrade eCardno eBirthday 1001 王明 男 采购部 220123123454231223 1983-01-09 1002 李强 男 销售部 223123465784532456 1982-09-12 1003 张东 女 市场部 234224355546743234 1984-12-09 1004 王芳 女 销售部 223456786578905453 1986-9-236在表中Salary表中插入下列记录(写一条语句即可): sId eId sBaseSalary sSalary 1 1001 1200 1500 2 1002 1178 2001 3 1003 1300 2100 4 1004 1400 25783要求: Employee包括如下字段: eId( 主键) -编号 eName(默认值default约束:缺省) -姓名 eSex(check约束:男,女) -性别 eGrade(不能为空) -部门 eCardno (身份证号不重复) -身份证号 eBirthday(Check约束:1960.1.1) -出生日期 4要求: Salary包括如下字段: sId(主键) -序号 eId(外键) -编号 sBaseSalary(Check约束:0) -基本工资 sSalary(默认值:0) -最终工资5在表Employee中插入下列记录(写一条语句即可): eId eName eSex eGrade eCardno eBirthday 1001 王明 男 采购部 220123123454231223 1983-01-09 1002 李强 男 销售部 223123465784532456 1982-09-12 1003 张东 女 市场部 234224355546743234 1984-12-09 1004 王芳 女 销售部 223456786578905453 1986-9-236在表中Salary表中插入下列记录(写一条语句即可): sId eId sBaseSalary sSalary 1 1001 1200 1500 2 1002 1178 2001 3 1003 1300 2100 4 1004 1400 2578create table employee( eId varchar(10) primary key, eName varchar(20) default 缺省, sSex char(2) check(sSex in(男,女), eGrade varchar(20) not null, eCardno varchar(20) unique, eBirthday datetime check(eBirthday1960-01-01)insert into employee values(1001,王明,男,采购部,220123123454231223,1983-01-09)insert into employee values(1002,李强,男,销售部,223123465784532456 ,1982-01-09)insert into employee values(1003,张东,女,市场部,234224355546743234,1983-01-09)insert into employee values(1004,王芳,女,销售部,223456786578905453 ,1983-04-09)-创建表create table Salary( sId varchar(10) primary key, eId varchar(10) foreign key references employee(eId), sBaseSalary money check (sBaseSalary0), sSalary money default 0)insert into Salary values(1,1001,1200,1500)insert into Salary values(2,1002,1178,2001)insert into Salary values(3,1003,1300,2100)insert into Salary values(4,1004,1400,2578)7 查询:部门为销售部的职工的编号,姓名,身份证号码,并在查询结果中字段分别显示为编号,姓名,身份证号码Select编号, 姓名, 身份证号码 from Employee where eGrade =销售部8从表Employee中查询姓为王的职工的所有信息select * from employee where eName like 王%9从表Salary查询基本工资1200 的职工的编号和最终工资select eId, sSalary from Salary where sBaseSalary 120010 查询 最终工资在2000到3000之间的所有记录select eId, sSalary from Salary where sBaseSalary between 2000 and 300011 把表Salary中基本工资1200 的所有职工的基本工资+100 Update Salary set 基本工资=基本工资+100 where基本工资 120012 分别用函数:convert 和 cast ,查找表Salary 显示最终工资内容为:“最终工资:工资数” Select 最终工资:+convert (varchar(20), sSalary) from Salary13用Select 或print显示以下内容:(1) 取当前日期select getdate()(2) 查看2005-02-09与 2005-09-20 相差几个月select datediff(mm,2005-2-9,2005-09-20)(3) 产生 0-1之间,0-9之间的随机数select rand() as 随机数 select rand()*10 as 随机数(4) 求 25 的平方根select sqrt(25) as 平方根(5) 求“abcde” 字符串的长度select len(abcde)(6) 在“abc”字符串的后面加上三个空格select abc+space(3)14查询学号为“1002”的学生姓名、性别和班级select fname,fsex,fclass from student where fcode=100215查询所有不及格的成绩详细信息select * from score where fscore6016查询成绩在80-90分之间的信息select * from score where fscore between 80 and 9017查询1班和3班的学生信息select * from student where fclass in(1班,3班)18查询所有姓周的学

温馨提示

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

评论

0/150

提交评论