sql sever 2005考试真题

合集下载

SQL Server 2005数据库原理与应用基础 第4章例题

  SQL Server 2005数据库原理与应用基础 第4章例题

【例4.1】使用T-SQL语句创建影像租借数据库,数据库文件及日志文件均在E:\影像\data下,数据文件初始大小为10MB,以5MB大小增长,最大为50MB。

日志文件初始大小为5MB,以1MB大小增长,最大为25MB。

CREATE DATABASE 影像租借ON( NAME=yingxiang_dat,FILENAME=’e:\影像\data\影像租借.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5MB)LOG ON( NAME=yingxiang_log,FILENAME=’e:\影像\data\影像租借_log.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=1MB)GO【例4.2】对于影像租借数据库进行修改,将数据库文件的最大容量改为100MB,数据库文件修改为每次10MB大小增长。

命令如下:USE MasterALTER DATABASE 影像租借MODIFY FILE( NAME=[影像租借]’,MAXSIZE=100MB,FILEGROWTH=10MB)【例4.3】将影像租借数据库设置为只读的T_SQL语句如下。

USE masterEXEC sp_dboption '影像租借', 'read only', 'TRUE'【例4.4】删除影像租借数据库,在查询窗口中输入如下语句,并执行即可。

DROP DA TABASE 影像租借【例4.5】打开影像租借数据库。

USE 影像租借【例4.6】以下语句可以查看当前服务器上所有数据库的信息。

sp_helpdbsp_helpdb 影像租借【例4.7】查看影像租借数据库的所有文件信息的命令如下:use 影像租借goexec sp_helpfile【例4.8】将影像租借数据库更名为'影碟租借。

Exec sp_renamedb '影像租借' , '影碟租借'【例4.9】把影像租借数据库的大小收缩到50MB,并保留释放的文件空间。

sql数据库04-05第二学期中段考试试题

sql数据库04-05第二学期中段考试试题

2004-2005学年第二学期中段考试0341-0342班《数据库应用技术》试题【开卷】只允许带《SQL Server数据库基础教程与上机指导》教材班级:学号:姓名:成绩:一、填空题(每空1.5分,共30分)1.一个SQL Server数据库通常包括和两个文件。

2. 数据库表可分为和两种。

3. 一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名为,辅助数据文件的扩展名为。

4. 在企业管理器中选中数据库后,按键可执行删除数据库操作。

5.在一个数据库的文件正确时,才能将其附加到服务器。

6. SQL Server 2000默认数据库中、、和为系统数据库,和为范例数据库。

7.用来记录用户对数据库的修改情况的笔记。

8.使用系统存储过程可以查看当前服务器上所有数据库的信息。

9.Use语句的作用是。

10.使用系统存储过程可以修改表的名称。

11.使用T-SQL删除数据表的语句是。

12.使用T-SQL创建数据库的语句是。

二、选择题(每空1.5分,共15分)1.下列关于创建数据库操作叙述错误的是()。

A、在创建数据库时,可以只指定数据库名称。

B、数据库的数据文件和事务日志文件默认与数据库名称相同。

C、可以为数据库添加辅助数据文件。

D、可以设置数据库文件大小保持不变。

2.下列关于删除数据库叙述错误的是()。

A、从Windows的资源管理器中删除数据库文件即可删除该数据库。

B、删除数据库时,会删除该数据库的所有数据文件。

C、删除数据库时,会删除该数据库的所有事务日志文件。

D、被删除的数据库不可能再附加到数据库中。

3.SQL Server的登录账户信息保存在()数据库中。

A、masterB、modelC、msdbD、tempdb4.下面关于数据库文件叙述错误的是()。

A、可添加辅助数据文件和事务日志文件。

B、可删除数据文件和事务日志文件。

C、可修改数据文件和事务日志文件大小。

D、数据文件和事务日志文件默认允许自动增加大小。

SQL Server2005数据库应用技术

SQL Server2005数据库应用技术

《SQL Server2005数据库应用技术》习题参考答案习题 1一、选择题1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B )。

A. 命令的集合B. 数据的集合C. 程序的集合D. 文件的集合2.支持数据库的各种操作的软件系统是(D )。

A. 数据库系统B. 文件系统C. 操作系统D. 数据库管理系统3.(C )由计算机硬件、操作系统、数据库、数据库管理系统以及开发工具和各种人员(如数据库管理员、用户等)构成。

A. 数据库管理系统B. 文件系统C. 数据库系统D. 软件系统4.在现实世界中客观存在并能相互区别的事物称为(A )。

A. 实体B. 实体集C. 字段D. 记录5.在数据库设计的需求阶段中,业务流图一般采用(B )表示。

A. 程序结构图B. 数据流图C. 程序框架D. E-R图6.在数据库设计的(B )阶段中,用E-R图来描述信息结构。

A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理结构设计1.SQL Server2005的操作中心是(A )。

A. Management StudioB. Enterprise ManagementC. Visual 2005D. 查询编辑器窗口2.注册至某服务器,表示该服务器(B )。

A. 已启动但未连接B. 已启动并且已连接C. 还未启动D. 还未连接3.对于大型企业而言,应该采用(A )版本的SQL Server2005。

A. 企业版B. 工作组版C. 开发者版D. 精简版1.一个数据库至少有(A )个文件。

A. 2B. 3C. 4D. 52.若要使用多个文件,为了便于管理,可以使用(B )。

A. 文件夹B. 文件组C. 复制数据库D. 数据库脱机3.在SQL Server中,用来显示数据库信息的系统存储过程是(D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb4.在SQL Server中,下列关于数据库的说法正确的是(B )。

SQLServer数据库考试试卷

SQLServer数据库考试试卷

K2MG-EHSWI++04-001 环境、健康安全、企业社会责任目标指标 1 第一学期期末考试试卷 考试科目:SQL Server数据库应用技术试卷类

注:本试卷所用数据库为“学生成绩”,共有四个基本表:“系部”表、“课程”表、“成绩”表和“学生基本信息”表。“学生基本信息”表中的字段有:学号、姓名、系部编码、籍贯。 “系部”表中的字段有:系部编码、系部名称。“课程”表中的字段有:课程编码、课程名称。“成绩”表中的字段有:学号、课程编码、成绩。

一.填空(每空 2 分, 共 20 分) 评卷人 得分

1. SQL Server 2005是一个▁▁▁▁▁▁▁▁▁▁▁▁▁型数据库管理系统。 2.DBS是指采用▁▁▁▁▁▁▁▁▁▁▁▁▁▁的计算机系统。 3.局部变量名以▁▁▁▁▁▁▁▁▁▁符号开头。 4.索引的类型主要有▁▁▁▁▁▁▁▁▁▁▁索引和▁▁▁▁▁▁▁▁▁▁▁索引。 5.可使用Transact-SQL中的▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁语句进行创建视图、使用Transact-SQL中的▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁语句可以修改视图的定义、使用Transact-SQL中的▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁语句可以删除视图。 6.触发器定义在一个表中,当在表中执行插入、▁▁▁▁▁▁▁▁▁▁、▁▁▁▁▁▁▁▁▁▁操作时被触发自动执行。 二.单项选择题(每个小题只有一个正确选项,每小题2 分,共 20 分) 评卷人 得分

题号 7 8 9 10 11 12 13 14 15 16 答案

( )7.创建数据库的命令是__________________? A.CREATE PROCEDURE B.ALTER DATABASE C.DROP DATABASE D.CREATE DATABASE ( )8.SQL Server 2005中的编程语言就是__________________? A.T-SQLB.S-SQL C.Q-SQL D.R-SQL ( )9.删除索引的命令是__________________? A.CREATE INDEXB.DROPINDEX C.DELETE INDEX D.ALTER INDEX ( )10.以下Transact-SQL语句能够删除表中数据的是__________________? A.DELETEB.DROP C.CLEARD.REMOVE ( )11.在SQL中,SELECT语句“SELECT DISTINCT”表示查询结果中_________________? A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 ( )12.CREATE PROCEDURE是用来创建_________________的语句? A.程序B.过程 C.触发器D.函数 ( )13.要将一组语句执行10次,下列__________________结构可以用来完成此项任务? A.WHILEB.IF…ELSE C.CASE D.以上都不是 ( )14.下列用计算机表示的信息中不能称为“数据”的是__________________? A.人名B.图形符号 C.计算机程序D.文件名 ( )15.__________________触发器是为响应以CREATE、ALTER和DROP开头的数据定义语言而激发? A.DDLB.DML C.AFTER D.INSTEAD OF ( )16.以下__________________Transact-SQL语句能够向表中添加记录? A.CREATEB.UPDATE C. DELETED.INSERT

SQL Server(青鸟-复习试题及参考答案-2010.6)

SQL Server(青鸟-复习试题及参考答案-2010.6)

SQL Server 2005(青鸟-复习试题)1.数据库系统发展到今天,占统治地位的仍然是关系数据库。

关系数据库中所谓的数据冗余指的是()。

(选择一项)A.数据不准确B.存在重复数据C.数据之间不存在关系D.数据量太大2.在SQL Server 2005数据库系统中,设计了如下图所示结构的数据库表students,其中SCode字段为标识列,且是主键,则选项中插入数据行的T-SQL语句错误的是()。

(选择一项)A.insert into students(SName,SAddress,SGrade,Semail,SSex)values('张海霞','上海松江',6,'ZQC@','0')B.insert into students(SName,SAddress,SGrade,SSex)values('张海霞','上海松江',6,'0')C.insert into students(SName,SAddress,SGrade,Semail,SSex)select '张海霞','上海松江',6,'ZQC@','0'D.insert into students values('张海霞','上海松江',6,'0')3.在SQL Server 2005数据库中,可以使用()关键字来限制返回的数据行数。

(选择一项)A.LIMITB.TOPC.COUNTD.SUM4.在SQL Server 2005数据库系统中,使用DTS数据转换服务可以将数据库中的数据导出为()格式文件。

(选择两项)A.DOCB.EXCELC.TXTD.SQL5.在SQL Server 2005数据库中,聚合函数能够基于列进行计算。

SQL_SERVER_2005上机考试

SQL_SERVER_2005上机考试

SQL SERVER 2005上机操作题注意:1、除题目中有明确注明,否则可选择SSMS或SQL语句完成。

操作题不要求写步骤,最后将数据库完全备份文件上交,写SQL语句和问答第六题答案写在此文档相应题目后面。

2、SQL语句题上机调试正确才可写到题目中,否则不计分。

3、11:15考试结束,将此文档和STUxxxx数据库完全备份文件打包成XXX.rar文件(以学号姓名班级命名),通过右下角任务栏多媒体网络教学系统 提交作业,将文件上传。

一、创建数据库STUxxxx(其中xxxx为自己的学号,创建方法和数据库参数自定)。

如:CREATE DATABASE STU200800101二、在STUxxxx数据库中创建如下的表结构:1.学生情况表(XS)结构2.课程表(KC)结构3.学生与课程表(XS_KC)结构三、使用SQL语句对以上的表结构进行修改,将调试正确的语句写在下面每小题后面。

1.修改学生情况表(XS)的“出生日期”字段,使其数据类型改为datetime,且允许为空。

2.删除学生与课程表(XS_KC)中的“学分”字段。

3.修改学生情况表(XS),删除“班级”字段,增加一“专业”字段(varchar(20),默认值为“计算机”)四、向数据库STUxxxx的XS表、KC表和XS_KC表中插入或修改成如下数据:学生情况表(XS)课程表(KC)学生与课程表(XS_KC)五、以下题目均在STUxxxx(学生管理)数据库中完成,将调试正确的语句和查询结果写在下面相应题目后面。

每大项只做自己学号最后一位对应的题目,1号做第1题,2号做第2题,…,0号做第10题。

(一)简单查询1.查询XS表中各个同学的所有信息。

2.查询XS表中各个同学的姓名、专业名和总学分。

3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。

4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。

sqlServer2005习题与答案

从学生表Student(Sno,Sname,Ssex,Sage,Sdept)中查询出全体学生的学号与姓名1. 查询全体学生的详细记录2. 显示前5条纪录3. 显示前50%条纪录4. 查询所有年龄在17岁以下的学生姓名及其年龄。

5. 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。

查询缺少成绩的学生的学号和相应的课程号。

(成绩为null)6. 查所有有成绩的学生学号和课程号7. 查询学生的所有信息,按学号的降序排列1.select * from student2.select top 5 * from student3.select top 50 percent * from student4.select sname,sage from student where sage<175.select sno,cno from sc where score is NULL6.select sno,cno from sc where score is not NULL7.select * from student order by sno desc8 查询选修了课程的学生学号9. 查全体学生的姓名及其出生年份,显示两列:姓名、出生年份10. 查询年龄在15~17岁(包括15岁和17岁)之间的学生的姓名、年龄。

11. 查询年龄不在15~17岁之间的学生姓名、系别和年龄。

12. 查询年龄不在15~17岁之间的男生姓名、系别和年龄。

13. 将上题查询的结果插入一个新表中。

8.select distinct sno from sc9.select sname,2010-sage as 出生年份from student10.select sname,sage from student where sage between 15 and 1711.select sname,sdept,sage from student where sage is not between 15 and 1712.select sname,sdept,sage from student where ssex='男' and sage is not between 15 and 1713.select sname,sdept,sage into newtable from student where ssex='男' and sage is not between 15 and 171. 查询学生总人数。

数据库技术与应用——sqlserver2005习题答案

第一章习题答案:一、(1)A(2)B(3)B二、1.需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段2.逻辑独立性、物理独立性3.主属性、非主属性三、1.数据库技术主要经历了人工管理阶段、文件系统阶段、数据库系统阶段。

人工管理阶段的主要特点是:(1)数据不保存(2)应用程序管理数据(3)数据不共享(4)数据不具有独立性文件系统阶段的主要特点是:(1)数据可以长期保存(2)由文件系统管理数据数据库系统的特点是:(1)数据的管理者:DBMS(2)数据面向的对象:现实世界(3)数据的共享程度:共享性高(4)数据的独立性:高度的物理独立性和一定的逻辑独立性(5)数据的结构化:整体结构化(6)数据控制能力:由DBMS统一管理和控制2.数据(Data)是数据库中存储的基本对象,描述事物的符号记录。

数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。

3.数据库系统的优点:是以数据为中心组织数据、减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,这样就降低了应用程序研制与维护的费用。

第二章习题答案:一、1.A2.C二、1. SQL Server数据库引擎2.混合模式三、1. SQL Server 2005分发了4个主要的版本:工作组版、标准版、企业版和开发版。

主要有服务器组件、客户端组件、管理工具、开发工具、文档和示例2. SQL Server 2005在原有SQL Server 2000系统的基础上增加了一些新的功能和特性,主要表现在企业级数据库管理、开发人员能力和商业智能方面。

SQL Server 2005数据库原理与应用基础 第6章例题

【例6-1】为表products 创建一个簇索引create unique clustered index 影片编号on 出租影像(影片号)withpad_index,fillfactor = 10,ignore_dup_key,drop_existing,statistics_norecomputeon [primary]【例6-2】查看出租影像表的索引exec sp_helpindex 出租影像【例6-3】更改出租影像表中的索引“影片”名称为“影片索引”exec sp_rename '出租影像.[影片]', '影片索引', 'index'【例6-4】删除出租影像表中的索引影片索引drop index 出租影像.影片索引【例6-5】创建租借日期规则create rule 日期规则as @借出日期>= '1980-01-01' and @借出日期<= getdate()【例6-6】创建会员评分规则grade_rulecreate rule grade_ruleas @value between 1 and 100【例6-7】创建字符规则my_character_rule1create rule my_character_rule1as @value like '[a-z]%[0-9]' /* 字符串必须以a 到f 的字母开头以’0’到’9’的数字结尾 */【例6-8】查看影像租借数据库中已创建的日期规则exec sp_helptext 日期规则【例6-9】绑定日期规则到租借表的字段借出日期exec sp_bindrule 日期规则, '租借.[借出日期]'【例6-10】解除规则日期规则与租借表的字段借出日期的绑定带。

exec sp_unbindrule '租借.[借出日期]',日期规则【例6-11】删除多个规则drop rule mytest1_rule,mytest2_rule【例6-12】创建一个职工信息表以职工工号和分支机构编号为主关键字create table 职工(职工工号char(5) not null,姓名varchar(10) not null ,职务varchar(6) ,月工资money ,分支机构编号char(4) not null,constraint 职工编号primary key (职工工号, 分支机构编号)) on [primary]【例6-13】定义一个管理人员信息表其中身份证号具有惟一性create table 管理人员(编号char(8),姓名char(10) ,身份证char(18),职务char(10)constraint pk_id primary key (编号),constraint uk_cardid unique (身份证)) on [primary]【例6-14】创建一个进货表其中进货量必须不小于10create table 进货表(进货编号char(8),货物编号char(8),货物名称char(10) ,进货数量smallint,constraint pk_进货编号primary key (进货编号),constraint chk_quantity check (进货数量>=10) ,) on [primary]【例6-15】下面举例说明列约束与表约束的区别。

大一SQL2005数据库试卷及答案

《网络数据库管理与开发》练习题一、单选题1.不属于数据库管理系统三个要素组成的是( D )。

A. 数据结构B. 数据操作C. 完整性约束D. 数据分析2.删除表中数据的语句是( D )。

A. DROPB. ALTERC. UPDATED. DELETE3.限制输入到列的值的围,应使用( D )约束。

A. CHECKB. PRIMARY KEYC. FOREIGN KEYD. UNIQUE4. 触发器可引用视图或临时表,并产生两个特殊的表是( A )。

A.Deleted、Inserted B. Delete、InsertC. View、TableD. View1、table15.使用索引下列哪个说法是正确的( B )。

A. 节省磁盘空间B. 缩短查询时间C. 在执行插入、修改、删除时节省时间D. 与表无关6.关于视图下列哪一个说法是错误的( B )。

A. 视图是一种虚拟表B. 视图中也存有数据C. 视图也可由视图派生出来D. 视图是保存在数据库中的SELECT查询7. 下列四项中,不属于数据库特点的是( C )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高8. 下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器9. SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。

A.masterB.modelC.pubD.msdb10.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DBC.DBS D.DBA11. 在SQL中,建立表用的命令是 ( B )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX12.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 1、Data db dbms dbs 数据-----数据库---数据库管理系统-------数据库系统 2、.E-R图: 实体:矩形 属性:椭圆 联系:◇ 3、三种数据模型:层次、网状、关系:主键 行 / 记录 / 元组 列 / 属性 / 字段 4、.三种基本关系运算: 选择、投影、连接 5、三种完整性: 实体完整性: 域完整性: 参照完整性: 6、范式:1NF 2NF 3NF BCNF 第三章 课后填空 1)数据库中的数据库文件有三类:(主数据文件)、(次数据文件)、(事务日志文件)。 2)创建数据库的命令是:create database 3)修改数据库的命令是:alter database 4)删除数据库的命令是:drop database 5)删除文件组必须保证该文件组(为空),若该文件组中有文件,则应先(删除)。 6)在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到(主)文件组。 第四章 1、建表 :create table 表名 2、约束: 主键约束 (primary key) pk 外键约束 (foreign key) fk 唯一约束 (unique) uq 检查约束 (check) ck 默认值约束 (default) df 非空约束 (not null) 3、填空题 1)创建表约束的三种方法:第一种是在新建表时,在(单个列定义)之后创建约束;第二种是在新建表时,在(所有列定义完)之后创建约束;第三种是表已经存在,可以通过(修改表的方法)添加约束。 2) 在一个表中只能定义(一)个主键约束,但可以定义(多)个唯一约束;定义了唯一约束的列数据可以输出(空)值,而定义了主键约束的列数据为(非空)值。 3)如果列上有约束,要删除该列,应先删除(相应的约束)。 4)如果要删除的表T1是其他表T2的参照表,则应该取消T2表中的(外键)约束,或者先删除(T2)表,再删除T1表。 第五章 1、通配符 % 任意多个字符 - 一个字符 【】 2、子查询注意: 1)子查询需要用()括起来。 2)子查询内还可以再嵌子查询。 3)子查询中不能使用compute【by】和into子句。 3、Select 语句 4、课后

第六章 1、create view 创建视图 2、视图是从一个或多个表或视图中导出的虚拟表。 3、create index 创建索引 4、索引分类:聚集索引 ----clustered index 非聚集索引---non-clustered index 唯一索引---unique index 非唯一索引---non-unique index 单索引 复合索引 5.课后题: 1)一般情况下,视图时一张(虚拟表),是通过(create view)来定义视图的。 2)在每次访问视图时,视图都是从(基表)中提取所包含的行和列bm 。 3)索引既可以在(创建表)时创建,也可以在以后的任何时候创建。 4)索引一旦创建,将由(数据库)自动管理和维护。 第七章 1 .create rule 创建规则 2. Sp_bindrule 绑定规则 第八章 2.填空、选择 1)SQL Serer 2005数据库系统使用(Transact-SQL)数据库语言。 2).t-sql语言中标志符第一个字必须为 英文字母、汉字、下划线、@或者# 3).批处理是(一条或多条T-SQL)语句的集合。一个批处理以(go)语句结束。 4).T-SQL中的局部变量是用(declare)语句声明的变量,全局变量是由(系统)定义并维护的变量。 5).begin…end语句可以将多条T-SQL语句封装起来,构成一个独立的(语句块)。 6)break用于(退出)while循环;continue用于(重新开始)while循环。 7).waitfor 语句用于指定其后的语句在(某一时刻)或在(某一时间间隔)后继续执行。 8).单行注释:—— (两个减号) 多行注释:/*……*/ 第九章 1.使用(execute)语句来执行存储过程。 2.create prce[dure]语句(不能)与别的T-SQL语句位于同一批中。 3.SQL Server 2005提供了两种类型的触发器,他们分别是(DML)和(DDL). 4.激活DML触发器的操作有3种,分别是(insert)、(delete)、(update)。 DDL:create 、alter 、drop 5.创建DML触发器的语法:create trigger 触发器名 6.创建存储过程命令:create proce[dure] 第十章: 1.身份验证分为:windows身份验证、SQL Server身份验证 2.SQL有三种角色,分别是:固有角色数据库 用户自定义数据库 应用程序数据库 3.grant:授予用户权限 SQL复习题 简答题 1.where子句和having子句的区别? (1) having子句可以使用汇总函数,而where子句则不能 (2) where子句作用于表,在分组之前对表中的记录先筛选 having子句作用于组,在分组之后对生成的组进行筛选 2.主键约束和唯一性约束的区别是什么? (1) 在一个表中可以定义多个唯一约束,但只能定义一个主键 (2) 定义了唯一约束的列可以输入空值,而定义了主键约束的列则不能 3.有几种改变列标题的方法? (1) 新列名=表达式 (2) 表达式as新列名 (3) 表达式 新列名 4.只用默认值对象来实现数据完整性需要那几个步骤? 使用create default语句创建默认值对象,使用sp_bindefault将默认值对象绑定到指定列上 5.使用规则对象来实现数据完整性需要那几个步骤? 使用create rule语句创建默认值对象,使用sp_bindrule将默认值对象绑定到指定列上 6.五种聚合函数分别是: Sum 求和Avg 求平均值Count 求数量 Max 求最大值Min 求最小值 7.变量分为哪几种?如何定义? 变量分为局部变量和全局变量,局部变量是用户自定义的变量,以@开头,全局变量是系统定义的变量,以@@开头,用户不能修改全局变量 8.局部变量如何声明、赋值、显示? 1)声明:declare @变量名 数据类型 2)赋值:set @变量名=值 Select @变量名=值或查询语句 (【from表】 【where 条件】 ) 3)显示:print|或select 创建数据库 1,新建数据库:create database a(数据库名) 次数据库(加一个‘ndf’) On primary ( name=a filename=’E:\SQL\a.mdf’ size= maxsize= filegrowth= log on name=a filename=’E:\SQL\a.ldf’ size= maxsize= filegrowth=) 2、查询姓王且名字为三个字的男生姓名和出生日期。 Select 姓名,出生日期 From xsqk Where 性别=‘男’and 姓名 like ‘王--’ 3、查询所有及格学生的学号、姓名、课程号、课程名、成绩。(连接查询) Select xsqk.学号,姓名,kc.课程号,课程名,成绩 From xsqk,kc,xs_kc Where xsqk.学号=xs_kc.学号 and kc.课程号=xs_kc.课程号 and 成绩>=60 4、.统计计算机系各专业男女生人数超过2人的信息 Select 性别,专业名,count(性别) as 人数 From xsqk Where 所在系=’计算机’ Group by 性别,专业名 Having count(性别)>2 5、使用子查询查询每门课程的最高分的学生记录。 Select * From xs-kc a Where 成绩>=all (select 成绩 from xs_kc b Where b.课程号=a.课程号) 6、用子查询查询每个学生的最低分的课程记录。 Select * From xs_kc a Where 成绩<=all (select 成绩 from xs_kc b Where b.学号=a.学号) 7、创建表的命令 Create table xsqk (学号 char(6) not null 姓名 char(8) not null 性别 bit not null default 生日 smalldatetime not null 专业名 char(10) not null 所在系 char(10) not null 联系电话 char(11) 总学分 tinyint 备注 text Constraint pk_xsqk_xh primary key(学号), Constraint uq_xsqk_xm unique(姓名), Constraint ck_xsqk_xb check(性别=1 or 性别=0), Constraint ck_xsqk_dh check(联系电话 like’[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]’), Constraint ck_xsqk_zxf check(总学分>=0 and 总学分<=200) ) Create table kc (序号 Int identity, 课程号 Char(3) not null primary kay(课程号) 课程名 Char(20) not null, 授课教师 Char(8), 开课学期 Tinyint not null default 1, 学时 Tinyint not null, 学分 Tinyint, Constraint ck_kc_xq check(开课学期>=1 and 开课学期<=6) ) Create table xs_kc (学号 char(6) not null references xsqk(学号), 课程号 char(3) not null, 成绩 tinyint check(成绩>=0 and 成绩<=100), 学分 tinyint Primary key (学号,课程号), Foreign key(课程号) references kc(课程号) )

相关文档
最新文档