
数据库应用技术复习(上) 1.什么是RDBMS? 2.pubs数据库中的sysobjects表与master数据库中sysobjects表相同吗? 3.怎样找到特定数据库的结构信息?怎样找到你的服务器上全部数据库的名字? 4.什么是表?什么是列?数据类型用来作什么?CREATETABLE语句可做什么用? 5.什么是文件组?什么是数据库文件?数据库文件和日志文件有什么不同? 6.如果创建表时,没有指定NULL或NOTNULL,SQLServer在缺省情况用什么? 7.试述视图的含义和作用。 8.什么是存储过程??什么命令用来创建存储过程?可以利用什么来传递数据到一个 存储过程中?可以用什么命令来修改存储过程?同删除和重建存储过程相比,修改存储过程 有什么好处?可用什么命令从系统中删除存储过程? 9.触发器可以执行什么功能?举一实例,分别创建INSERT、UPDATE、DELETE触发器。 10.什么是SQLServer企业管理器?SQL查询分析器能提供给你什么功能? 11.在查询分析器中用T-SQL语句创建一个名为student的数据库。 其中:主数据文件的逻辑名称为student data,操作系统文件的名称为 D:\mssql\data\student mdf,大小为2MB,最大为20MB,以15%的速度增长。数据库的日 志文件逻辑名称为student_log,操作系统文件的名称为D:\mssql\data\student_ldf,大 小为1MB,最大为1OMB,以1MB的速度增长。 l2.写出语句允许用户PublicUser具有在student数据库上创建表的能力。 l3.使用SQL查询分析器在student数据库中创建名为MyFriends的表: 列名 数据类型 宽度 能否空值 Name varchar 16 NO HomePhone char 11 NO OfficePhone char 11 YES Extension char 4 YES CellularPhone int 11 YES Pager int 10 YES Address varchar 60 YES
数据库应用技术复习(上) 1.什么是 RDBMS? 2.pubs 数据库中的 sysobjects 表与 master 数据库中 sysobjects 表相同吗? 3.怎样找到特定数据库的结构信息?怎样找到你的服务器上全部数据库的名字? 4.什么是表?什么是列?数据类型用来作什么?CREATETABLE 语句可做什么用? 5.什么是文件组?什么是数据库文件?数据库文件和日志文件有什么不同? 6.如果创建表时,没有指定 NULL 或 NOTNULL,SQLServer 在缺省情况用什么? 7.试述视图的含义和作用。 8.什么是存储过程??什么命令用来创建存储过程?可以利用什么来传递数据到一个 存储过程中?可以用什么命令来修改存储过程?同删除和重建存储过程相比,修改存储过程 有什么好处?可用什么命令从系统中删除存储过程? 9.触发器可以执行什么功能?举一实例,分别创建 INSERT、UPDATE、DELETE 触发器。 10.什么是 SQLServer 企业管理器?SQL 查询分析器能提供给你什么功能? 11.在查询分析器中用 T-SQL 语句创建一个名为 student 的数据库。 其 中 : 主 数 据 文 件 的 逻 辑 名 称 为 student_data , 操 作 系 统 文 件 的 名 称 为 D:\mssql\data\student_mdf,大小为 2MB,最大为 20MB,以 15%的速度增长。数据库的日 志文件逻辑名称为 student_log,操作系统文件的名称为 D:\mssql\data\student_ldf,大 小为 1MB,最大为 10MB,以 1MB 的速度增长。 12.写出语句允许用户 PublicUser 具有在 student 数据库上创建表的能力。 13.使用 SQL 查询分析器在 student 数据库中创建名为 MyFriends 的表: 列名 数据类型 宽度 能否空值 Name varchar 16 NO HomePhone char 11 NO OfficePhone char 11 YES Extension char 4 YES CellularPhone int 11 YES Pager int 10 YES Address varchar 60 YES

Birthday datetime 8 YES BloodType varchar YES Height decimal 5,2 YES Weight decimal 5,2 YES Income money YES Photo image YES Notes text YES l4.编写INSERT语句,把以下值插入到student数据库中的MyFriends表里,然后再传 递到未创建的pupil表里。 Name HomePho OfficeP Extens CellularP Pager Address ne hone ion hone 李小 0204737 0202221 2211 136114729 1271188 环市中路189 明 2811 8372 69 123 号3栋 陈余 0203799 0205674 7540 136242453 1273472 东风西路28号 良 2845 8392 72 734 1片 汪洋 0212135 0203401 5976 136076311 1274458 新港东路 4978 2145 25 792 97#2-301 Birthd BloodT Hei Weig Inco Pho Notes ay ype ght ht me to 12/02/ AB型 1.7 56.2 1200 爱好体育,文娱,有一定的组织 75 2m kg · 能力。 09/12/0型 1.6 52.1 1120 喜欢上网,玩游戏,编写计算机 78 7m kg 程序。 08/12/ B型 1.7 61.2 1345 喜好打字,看书和报纸,还有爬 63 8m kg 格子。 15.创建一个存储过程, 当操作者运行它并传递Name的参数信息后,先是在student 表中创建一个包括name列的非簇索引,然后返回所有关于这个Name的全部信息。 l6.更改表Tablel并增加一列Column3,数据类型为int,用什么命令?
Birthday datetime 8 YES BloodType varchar 4 YES Height decimal 5,2 YES Weight decimal 5,2 YES Income money YES Photo image YES Notes text YES 14.编写 INSERT 语句,把以下值插入到 student 数据库中的 MyFriends 表里,然后再传 递到未创建的 pupil 表里。 Name HomePho ne OfficeP hone Extens ion CellularP hone Pager Address 李 小 明 0204737 2811 0202221 8372 2211 136114729 69 1271188 123 环市中路 189 号 3 栋 陈 余 良 0203799 2845 0205674 8392 7540 136242453 72 1273472 734 东风西路 28 号 1 片 汪洋 0212135 4978 0203401 2145 5976 136076311 25 1274458 792 新港东路 97#2-301 Birthd ay BloodT ype Hei ght Weig ht Inco me Pho to Notes 12/02/ 75 AB 型 1.7 2m 56.2 kg 1200 .7 --- -- 爱好体育,文娱,有一定的组织 能力。 09/12/ 78 O 型 1.6 7m 52.1 kg 1120 .4 --- -- 喜欢上网,玩游戏,编写计算机 程序。 08/12/ 63 B 型 1.7 8m 61.2 kg 1345 .2 --- -- 喜好打字,看书和报纸,还有爬 格子。 15.创建一个存储过程,当操作者运行它并传递 Name 的参数信息后,先是在 student 表中创建一个包括 name 列的非簇索引,然后返回所有关于这个 Name 的全部信息。 16.更改表 Table1 并增加一列 Column3,数据类型为 int,用什么命令?

17.SELECT语句的哪一部分可以告诉SQLServer要从何处查询数据?怎样才能限制从 SQLServer中返回的行数?怎样才能改变由SELECT语句返回的行的排序?在SELECT语句中 用什么关键字能消除重复行?什么语句可以用来创建一个基于查询结果集的新表? 18.什么数据类型可与LIKE关键字一起使用?什么函数能将字符串末尾的空格去掉? 什么函数能将一个表达式从一种数据类型改变为另一种数据类型? 19.什么聚合函数能用来对数值类型的列进行求和?什么聚合函数能用来确定一个表中 包含多少行?在一个包含聚合函数的SELECT语句中,GROUPBY子句有那些用途? 20.如果只想查看两个连结的表中互相匹配的行,应使用什么类型的连接? 21.INSERT语句的用途是什么?如果在INSERT语句中列出了6个列,你必须提供几个 值?如果向一个没有缺省值而且也不允许NULL值的列中插入一个NULL值,结果会怎样? 22.UPDATE语句的作用是什么?为什么在使用UPDATE语句时提供一个WHERE子句很重 要? 23.DELETE语句的作用是什么?使用DELETE语句能一次删除多个行吗? 24.什么是索引?什么是簇索引?什么是非簇索引?在一个表中可以建立多个簇索引 吗?在authors表中创建一个包括州名列和城市名列的复合非簇索引。 25.使用SQL企业管理器创建一个10MB的数据库,库中有一个叫Exercise的2MB的事 务日志。在完成后,使用SQL企业管理器通过增加一个文件把数据库扩大5MB。完成这些后, 在SQL查询分析器中使用DROPDATABASE删除这个数据库。 26.使用T-SQL语句在OrderCenter数据库中创建一个名为Products的表: 列名数据类型能否空值 Product IDINTNo ProductNameVARCHAR(32)No DescriptionVARCHAR(128)Yes PriceSMALLMONEYNo InStockBITYes 27.在SQL查询分析器中使用CREATETABLE语句创建名为Sales的数据表和名为 SalesDetail的数据表。 能否空 列名 数据类型 列名 数据类型 能否空值 值
17.SELECT 语句的哪一部分可以告诉 SQLServer 要从何处查询数据?怎样才能限制从 SQLServer 中返回的行数?怎样才能改变由 SELECT 语句返回的行的排序?在 SELECT 语句中 用什么关键字能消除重复行?什么语句可以用来创建一个基于查询结果集的新表? 18.什么数据类型可与 LIKE 关键字一起使用?什么函数能将字符串末尾的空格去掉? 什么函数能将一个表达式从一种数据类型改变为另一种数据类型? 19.什么聚合函数能用来对数值类型的列进行求和?什么聚合函数能用来确定一个表中 包含多少行?在一个包含聚合函数的 SELECT 语句中,GROUPBY 子句有那些用途? 20.如果只想查看两个连结的表中互相匹配的行,应使用什么类型的连接? 21.INSERT 语句的用途是什么?如果在 INSERT 语句中列出了 6 个列,你必须提供几个 值?如果向一个没有缺省值而且也不允许 NULL 值的列中插入一个 NULL 值,结果会怎样? 22.UPDATE 语句的作用是什么?为什么在使用 UPDATE 语句时提供一个 WHERE 子句很重 要? 23.DELETE 语句的作用是什么?使用 DELETE 语句能一次删除多个行吗? 24.什么是索引?什么是簇索引?什么是非簇索引?在一个表中可以建立多个簇索引 吗?在 authors 表中创建一个包括州名列和城市名列的复合非簇索引。 25.使用 SQL 企业管理器创建一个 10MB 的数据库,库中有一个叫 Exercise 的 2MB 的事 务日志。在完成后,使用 SQL 企业管理器通过增加一个文件把数据库扩大 5MB。完成这些后, 在 SQL 查询分析器中使用 DROPDATABASE 删除这个数据库。 26.使用 T-SQL 语句在 OrderCenter 数据库中创建一个名为 Products 的表: 列名数据类型能否空值 ProductIDINTNo ProductNameVARCHAR(32)No DescriptionVARCHAR(128)Yes PriceSMALLMONEYNo InStockBITYes 27.在 SQL 查询分析器中使用 CREATETABLE 语句创建名为 Sales 的数据表和名为 SalesDetail 的数据表。 列名 数据类型 能否空 值 列名 数据类型 能否空值

OrderID INT No OrderID INt No Customer INT No ProductID INT No ID OrderTot MONEY No Quantity SMALLINT No al ShipMeth VARCHAR(3 ExtendedPr SMALLMON No No od 2) ice EY Shipped BIT Yes 28.写一个SELECT语句,取出所有雇员的姓、名和雇用日期,雇用日期必须是在1990 年1月1日之前的。并要确定用CONVERT函数,将字符型的日期转换成日期时间型的。 29.用内连接编写一条SELECT语句以确定哪家书店从出版商那儿定了哪些书。你应该返 回订单编号stor id和书的名称。参与连结的两个表是sales表和titles表。 30.写一个INSERT语句,把以下值插入到pubs数据库中的authors表里: 列值 auid925-12-3456 au_lnameJones au_fnameMelissa phone913-722-0909 address94W.163rdSt. cityLenexa stateKS zip66213 contractl 3l.写一条UPDATE语句把Melissa的数据改成以下内容: 列值 au Iname Jones phone913-663-1234 address9134E.178thSt. 最后,写一条DELETE语句将Melissa的数据从authors表中删除
OrderID INT No OrderID INT No Customer ID INT No ProductID INT No OrderTot al MONEY No Quantity SMALLINT No ShipMeth od VARCHAR(3 2) No ExtendedPr ice SMALLMON EY No Shipped BIT Yes 28.写一个 SELECT 语句,取出所有雇员的姓、名和雇用日期,雇用日期必须是在 1990 年 1 月 1 日之前的。并要确定用 CONVERT 函数,将字符型的日期转换成日期时间型的。 29.用内连接编写一条 SELECT 语句以确定哪家书店从出版商那儿定了哪些书。你应该返 回订单编号 stor_id 和书的名称。参与连结的两个表是 sales 表和 titles 表。 30.写一个 INSERT 语句,把以下值插入到 pubs 数据库中的 authors 表里: 列值 au_id925-12-3456 au_lnameJones au_fnameMelissa phone913-722-0909 address94W.163rdSt. cityLenexa stateKS zip66213 contract1 31.写一条 UPDATE 语句把 Melissa 的数据改成以下内容: 列值 au_lnameJones phone913-663-1234 address9134E.178thSt. 最后,写一条 DELETE 语句将 Melissa 的数据从 authors 表中删除

32.创建一个存储过程,当操作者运行它并传递作者的姓的任一部分后,返回所有关于 这个作者的地址信息。 33.写一个SQL脚本用于创建一个名为TestTable的表,该表只有一个叫columnl的列, 数据类型为整型。创建一个无穷循环结构,插入数值到表中,直到有100条记录。用变量记 录己存储到表中的记录数,当变量的值达到1O0时,使用BREAK语句退出循环。 34.什么是事务?BEGINTRAN[Tran_name]与COMMITTRAN[Tran_name]的作用是什么? 35.SAVETRANSavepoint有什么作用?ROLLBACKTRAN与ROLLBACKTRANSavepoint有什么 不同? 36.什么是变量?如何声明一个变量?如何给变量赋值?什么是流控制语句?可以用什 么流控制语句来创建一个循环结构? 37.如果你从一个数据库中误删了一个表,要想还原它,必须做什么? 38.什么是登录D?什么是用户D?角色用来做什么?应用程序角色用来做什么? SQLServer认证和WindowsNT认证有什么区别?公共角色用来做什么?使用SQL企业管理器 在你的SQLServer创建一个登录ID,它使用SQLServer认证,能访问pubs数据库。 39.许可被用来做什么?什么是语句许可?什么是对象许可?什么是隐含许可?用什么 命令在一个表上允许一个用户有SELECT许可?写出语句以允许用户TestUser具有在pubs 数据库上创建表的能力。 40.在哪两种情况下,只做完全数据库备份是一个好主意?什么是事务日志备份?什么 是增量备份?为什么要备份master数据库?除了master数据库,还应该备份哪些系统数据 库? 41.还原数据库的意思是什么?当还原数据库的时候,用户们可以使用这些正在还原的 数据库吗?当你还原事务日志时,最主要的限制是什么? 42.为Northwind数据库创建一个备份,要求在上午6:00、中午和下午6:00做增量备 份,备份设备叫Northwind Differential。 43.在Nor thwind数据库上创建一个备份,要求从上午12:15到第二天上午5:59之间每 隔l5分钟做一次事务日志备份,备份设备叫Northwind_,Transaction_Log。 并所做的备份里还原出Northwind数据库以及它的事务日志。 44.什么是游标,如何创建和定义游标? 45.写出从游标中检索行的语句形式。并注明@FETCH-STATUSR的作用? 46.如何打开一个己声明的游标?如何关闭游标,释放游标定义?
32.创建一个存储过程,当操作者运行它并传递作者的姓的任一部分后,返回所有关于 这个作者的地址信息。 33.写一个 SQL 脚本用于创建一个名为 TestTable 的表,该表只有一个叫 column1 的列, 数据类型为整型。创建一个无穷循环结构,插入数值到表中,直到有 100 条记录。用变量记 录已存储到表中的记录数,当变量的值达到 100 时,使用 BREAK 语句退出循环。 34.什么是事务?BEGINTRAN[Tran_name]与 COMMITTRAN[Tran_name]的作用是什么? 35.SAVETRANSavepoint 有什么作用?ROLLBACKTRAN 与 ROLLBACKTRANSavepoint 有什么 不同? 36.什么是变量?如何声明一个变量?如何给变量赋值?什么是流控制语句?可以用什 么流控制语句来创建一个循环结构? 37.如果你从一个数据库中误删了一个表,要想还原它,必须做什么? 38.什么是登录 ID?什么是用户 ID?角色用来做什么?应用程序角色用来做什么? SQLServer 认证和 WindowsNT 认证有什么区别?公共角色用来做什么?使用 SQL 企业管理器 在你的 SQLServer 创建一个登录 ID,它使用 SQLServer 认证,能访问 pubs 数据库。 39.许可被用来做什么?什么是语句许可?什么是对象许可?什么是隐含许可?用什么 命令在一个表上允许一个用户有 SELECT 许可?写出语句以允许用户 TestUser 具有在 pubs 数据库上创建表的能力。 40.在哪两种情况下,只做完全数据库备份是一个好主意?什么是事务日志备份?什么 是增量备份?为什么要备份 master 数据库?除了 master 数据库,还应该备份哪些系统数据 库? 41.还原数据库的意思是什么?当还原数据库的时候,用户们可以使用这些正在还原的 数据库吗?当你还原事务日志时,最主要的限制是什么? 42.为 Northwind 数据库创建一个备份,要求在上午 6:00、中午和下午 6:00 做增量备 份,备份设备叫 Northwind_Differential。 43.在 Northwind 数据库上创建一个备份,要求从上午 12:15 到第二天上午 5:59 之间每 隔 15 分钟做一次事务日志备份,备份设备叫 Northwind_Transaction_Log。 并所做的备份里还原出 Northwind 数据库以及它的事务日志。 44.什么是游标,如何创建和定义游标? 45.写出从游标中检索行的语句形式。并注明@@FETCH-STATUSR 的作用? 46.如何打开一个已声明的游标?如何关闭游标,释放游标定义?

47.假设数据库文件teacher的初始分配空间5MB,指派给teacher--DB数据库使用,现 在想将其大小扩充至25MB请写出T-S0L命令。 48.请说明ExEcspt-dboption'teacher',’readonly',TRUE的语句功能 ExEcsp-renamedb'teacher','student' DBCCSHRINKDATABASE('teacher') EXECsp-help EXECsp-helptexttea_trigger EXECsp-helpconstraintck-teacher EXECsp-helpindextea-index EXECsp-depends'tea-view' EXECsp-addgroupteacher-group EXECsp-addloginlogin EXECsp-addtypetea-type,datetime 等语句的功能。 49.数据类型中binary和varbinary、char和varchar有什么区别? 5O.讨论DELETEfromteacher与ALTERTABLEteacherDROPCOLOMNid的区别?以及 COMPUTEBY与COMPUTE子句的不同? 5l.请用BETWEEN-…AND形式改写条件子句WHRERyear>2O00 ANDyear<2002。 52.HAVING与WHRER同用于指出查询条件,请说明各自的应用场合? 53试述NION操作的功能?UNION子句用于SELECTINT0子句时,会产生什么效果? 54.什么是约束?请分别说明各种不同类型约束的含义。试述外部关键字的概念和作 用? 55.如何创建和删除约束、默认、规则?写出其T-SQL的通用命令形式。 56.简述数据完整性复制方法的选择。 57.0DBC的含义是什么?它包含哪些组件? 58.如何为SQLServer数据库配置ODBC数据源? 59.在要创建的数据源类型中,系统数据源和用户数据源有何不同? 60.在配置SQLServer数据库的ODBC数据源时,可选的验证登录ID的方式有几种?
47.假设数据库文件 teacher 的初始分配空间 5MB,指派给 teacher-DB 数据库使用,现 在想将其大小扩充至 25MB 请写出 T-SOL 命令。 48.请说明 ExEcsp-dboption’teacher’,’readonly’,TRUE 的语句功能 ExEcsp-renamedb’teacher’,’student’ DBCCSHRINKDATABASE(’teacher’) EXECsp-help EXECsp-helptexttea_trigger EXECsp-helpconstraintck-teacher EXECsp-helpindextea-index EXECsp-depends’tea-view’ EXECsp-addgroupteacher-group EXECsp-addloginlogin EXECsp-addtypetea-type,datetime 等语句的功能。 49.数据类型中 binary 和 varbinary、char 和 varchar 有什么区别? 50. 讨 论 DELETEfromteacher 与 ALTERTABLEteacherDROPCOLOMNid 的区 别? 以 及 COMPUTEBY 与 COMPUTE 子句的不同? 51.请用 BETWEEN……AND 形式改写条件子句 WHRERyear>2000ANDyear<2002。 52.HAVING 与 WHRER 同用于指出查询条件,请说明各自的应用场合? 53 试述 UNION 操作的功能?UNION 子句用于 SELECTINTO 子句时,会产生什么效果? 54.什么是约束?请分别说明各种不同类型约束的含义。试述外部关键字的概念和作 用? 55.如何创建和删除约束、默认、规则?写出其 T-SQL 的通用命令形式。 56.简述数据完整性复制方法的选择。 57.ODBC 的含义是什么?它包含哪些组件? 58.如何为 SQLServer 数据库配置 ODBC 数据源? 59.在要创建的数据源类型中,系统数据源和用户数据源有何不同? 60.在配置 SQLServer 数据库的 ODBC 数据源时,可选的验证登录 ID 的方式有几种?