Sqlserver2005数据库练习题

Sqlserver2005数据库练习题
Sqlserver2005数据库练习题

Sqlserver2005数据库练习题

第1章数据库技术基础1.简述数据库、数据库管理系统、数据库系统的含义?

2.简述数据库、数据库管理系统、数据库系统之间的联系?

3.简单描述层次模型、网状模型、关系模型的含义?

4.简述学生实体和教师实体之间的关系?

5.简述一个学生都包含哪些属性?

6.简述一个管理员都包含哪些属性?

7.简述数据冗余带来的危害和如何避免数据的冗余?

8.简述对第三范式的要求?

9.对于一个学生表来说学生姓名是否可以作为主键,为什么?10.描述你所在的班级都有哪些实体?

11.实体、属性、关系分别用什么图形表示?

12.关系数据库设计采用1NF的话应该至少满足什么条件?

13.常见的关系数据库有哪些?说说它们的应用范围?

14.简述E-R图在数据库逻辑结构设计中的作用?

15.实体型与实体值、属性型与属性值的区别是什么?

16.数据模型有类型之分,是根据什么划分的?

17.分解关系时,应遵循两条主要原则是什么?

18.试举出实体间具有1:1,1:N和M:N三种联系方式的两个实例?19.为什么要引出实体和属性概念?

20.什么叫数据安全性、完整性?

第2章安装Sql Server 2005与服务器管理

1.安装sqlserver 2005需要计算机的最低配置是什么?

2.x86操作系统是什么概念?

3.x64操作系统是什么概念?

4.安装数据库时应该选择什么样的操作系统?

5.开始安装时需要有哪些准备工作?

6.开始安装界面中的其他信息是什么意思?

7.用户许可协议必须为接受么?

8.用户许可协议是否可以打印?

9.系统配置界面中需要检查哪些项?

10.详细信息中哪些项要求必须安装成功才能进行下一步的操作?

https://www.360docs.net/doc/922045088.html,+目录指的是什么?

12.iis功能要求指的是什么?

13.mdac版本的最低要求是什么?

14.实例名中的默认实例是什么含义?

15.实例名中的命名实例是什么含义?

16.服务器名指的是什么?

17.服务帐户中使用内置系统帐户是什么含义?

18.服务帐户中使用域帐户是什么含义?

19.安装结束时启动服务包括什么?

20.sqlserver2005提供的服务有哪些?

21.安装结束后,哪些服务要求必须启动?

22.ms sqlserver是什么服务?

23.sql server agent是什么服务?

24.sql server analysis services是什么服务?

25.sql server browser是什么服务?

26.如何对服务进行启动、暂停和停止操作?

27.启动数据库时需要做什么工作?

28.如何注册数据库?

29.如何删除注册的服务?

30.如何更改数据库的登陆模式?

31.在同一台计算机中再次安装数据库时会出现什么情况?

32.如何使用数据库的对象浏览器?

第3章管理Sql Server 2005数据库

1.数据库中的系统数据库包含哪些?

2.数据库中的示例数据库包含哪些?

3.系统数据库的作用分别是什么?

4.示例数据库的作用分别是什么?

5.数据库的关键信息存放在哪个库中?

6.创建用户数据库之前应该首先备份哪个数据库?

7.创建数据库的方式分为哪几种?

8.数据库下面都包含哪些对象?

9.使用sql语句创建数据库的关键字是什么?

10.数据库包含几个文件?

11.数据库文件的作用分别是什么?

12.数据库文件的扩展名分别是什么?

13.文件组的作用是什么?

14.如果创建数据库不指明文件组,默认文件组是什么?

15.创建数据库时指明每次文件增长大小是什么含义?

16.创建数据库时指明文件的初始大小是什么含义?

17.日志文件和主文件是否可以不在一个存放目录?日志文件适合存放在什么样的硬

盘环境下?

18.数据文件的组成单位是什么,具体含义?

19.若一个数据库文件已经创建,是否可以对它修改,如何修改?

20.使用create database命令创建数据库的初始大小是多少?默认路径是什么?

21.如何使用命令查看已创建的数据库信息?

22.如何缩减数据库容量?

23.使用什么关键字可以在查询分析器中打开刚刚创建的数据库?

24.数据库的单用户和多用户状态是什么含义?

25.如何在查询分析器中将数据库更名?

26.创建一个名为mydata的用户数据库,其数据文件的初始大小为12M,无最大限制,

以12%的速度增长,日志文件的初始大小为2M,最大10M,以1M的速度增长。

27.将上题中的Mydata数据库设置为只读状态,写出全部语句。

28.将上题中的Mydata数据库的初始值分配空间大小扩充到22M,写出全部语句。

29.上题中的Mydata数据库更名为Mydata1,写出全部语句。

30.删除数据库Mydata1,写出全部语句。

31.数据库的分离有什么作用?

32.在查询分析器中分离数据库的关键字是什么?

33.在查询分析器中附加数据库的关键字是什么?

34.解释下面代码的意义?

log on

(name=companylog,filename='d:\database\companylog.ldf',size=5,Max size=10,filegrowth=30%)

35.解释系统存储过程sp_helpdb的含义?

36.解释系统存储过程sp_dboption的含义?

37.解释系统存储过程sp_renamedb的含义?

第4章管理Sql Server 2005数据表

1.在sqlserver2005中与sqlserver2000相比新增加的数据类型有哪些?

2.说出对于一个整型字段的数据存储相应的类型有哪些?

3.decimal和float的区别是什么?

4.DateTime类型所表达的存储大小是8,8表示的单位是?

5.如果向字段中插入图片应该选择何种数据类型?

6.如果需要存放一篇字数较多的日记,合适的数据类型应该是?

7.char与nchar的区别是什么?

8.varchar与nvarchar的区别是什么?

9.char与varchar的区别是什么?

10.varchar所能存储的最大字符数是多少?

11.简述uniqueidentifie的用法是什么?

12.datetime与smalldatetime的区别是什么?

13.在一张表中什么样的字段适合作为该表的主键?

14.一个字段如果已经是主键的话还能否是标识列?

15.如果一个字段是主键,那么他是否也是索引键?

16.标识列语法identity(n,m),解释n和m的含义?

17.主键列是否允许为空值?

18.一个列包含default设置的意义是什么?

19.在查询分析器中创建表的关键字是什么?

20.使用sql语句创建一张学生表,要求字段不少于5个且包含主键。

21.使用sql语句创建一张员工表,要求字段不少于7个且包含主键。

22.在查询分析器中增加一列的语句是什么?

23.在查询分析器中删除一列的语句是什么?

24.在查询分析器中修改表结构的语句是什么?

25.在查询分析器中修改表名字的语句是什么?

26.在查询分析器中查看表信息的语句是什么?

27.在企业管理器给一个表插入一条记录的流程是什么?

28.写一条sql语句,完成给一个学生表插入一条记录。

29.对于包含标识列的表插入数据时的sql语句是否可以省略全部列名?

30.写一条查询表中所有记录的sql语句。

31.如何从一张表中提取数据插入到另一张具有相同表结构的表中,写出sql语句。

32.写出sql语句,将学生表中的姓名‘张三’修改为‘李四’。

33.写出sql语句,将姓名为‘张三’的学生记录删除。

34.写出sql语句,删除学生表中的所有记录。

35.alter table add constraint解释该sql语句。

36.alter table add id int 解释该sql语句。

37.delete from student where name=?张三?解释该sql语句。

38.insert into student(id,name) values(…1?,?李?)解释该sql语句。

39.insert into student values(…2?,?张?)解释该sql语句。

40.delete from student where age=18解释该sql语句。

41.delete from student where age between 10 and 20解释该sql语句。

42.update student set age=19 where name=?张三?解释该sql语句。

43.update student set age=19解释该sql语句。

44.update student set address=?辽宁?,name=?王三? where id=5解释该sql语句。

45.对于sql语句哪些数据类型的常量可以不加??号。

46.对于sql语句哪些数据类型常量可加可不加??号。

47.对于日期类型来说插入的数据有什么要求?

48.日期类型的数据格式有哪几种?

49.使用truncate删除的数据记录是否可以恢复。

50.使用delete语句删除的数据记录是否可以恢复。

51.从速度上来看truncate和delete哪个运行速度比较快?

52.阐述truncate和delete语句删除表中数据时的不同点?

第5章Sql Server 的数据查询

1.sql语句的英文全称是什么?

2.DDL是什么意思?

3.DML是什么意思?

4.DCL是什么意思?

5.简述sql语言的发展历史?

6.说明select * from 表名这个查询语句的含义?

7.如果要查询多个列,那么这些列之间用什么符号分隔?

8.在查询分析器中关键字的颜色是?

9.查询语句中*代表的含义是什么?

10.sql语句是否容许跨数据库查询?如何查询?

11.若数据库中有多条重复记录,而查询时只想显示不重复的记录,如何完成这样的查

询?

12.distinct关键字的含义是什么?

13.distinct关键字和*关键字是否可以交换位置?

14.查询数据库中前n条记录使用什么关键字?

15.top关键字有什么作用?

16.是否可以查询前百分之几的记录信息?

17.解释percent关键字的作用?

18.select top 20 percent * from 表这句话的含义是什么?

19.上题中top 20是否可以和percent关键字调换位置?

20.查询记录信息时,是否可以给列起别名?

21.查询记录时给列起别名有几种方式,分别是什么?

22.假设一个人的工资是1000元,是否可以查询出该人上调10%后的工资?

23.查询语句中的计算列查询,在查询后改变数据表的结构了么?

24.where关键字的作用?

25.条件查询中比较运算符有哪些?

26.条件查询中范围运算符有哪些?

27.条件查询中逻辑运算符有哪些?

28.条件查询中模式匹配符有哪些?

29.条件查询中可选值列表符有哪些?

30.书写一条查询语句,where字句后是比较运算。

31.书写一条查询语句,where字句后是范围查询。

32.书写一条查询语句,where字句后是模糊查询。

33.模糊查询中通配符%的含义是?

34.模糊查询中通配符—的含义是?

35.模糊查询中通配符[]的含义是?

36.模糊查询中通配符[^]的含义是?

37.以上通配符是否可以一起使用?

38.给查询结果排序使用什么语句?

39.排序分为几种?分别是什么?

40.写出sql语句,查询姓陈的人,而且知道姓名是三个字。

41.写出sql语句,查询年龄在20岁在30岁之间,地址在辽宁的人的姓名。

42.写出sql语句,查询家庭地址不在沈阳且性别是男的人的信息。

43.写出sql语句,查询出生日期在1982年以后的人,查询结果按年龄升序排列。

44.一条sql语句是否可以查询出多个表的结果集?

45.多表查询分为多少种,分别是什么?

46.笛卡儿乘积是什么意思?

47.多表查询中是否可以给表起别名?

48.解释内联接查询的用途?

49.解释外连接查询的种类?

50.解释外连接查询的用途?

51.试着列举出外连接查询有多少种方法?

52.什么是交叉查询,关键字是什么?

53.left outer join 和right outer join有什么区别?

54.假设存在学生表和班级表,要想显示所有学生信息,包括班级名称,写出sql语句?

55.上题中假设使用左外连接查询,请问能否转换成右外连接?

56.多表查询中,如何避免笛卡儿乘积的产生?

57.多表查询中,假设要查询n张表,请问至少应该有多少个查询条件?

58.请问连接语句可以实现更新操作么?试举例说明。

59.请问连接语句可以实现删除操作么?试举例说明。

60.完全连接和交叉连接有什么区别?

61.若有两张表的结构一样,如何使用sql语句将这两张表合并为一个表的查询结果?

62.什么是空值?

63.如何检测空值?

64.处理控制的函数有哪些?

65.聚合函数中sum()的作用是什么?

66.聚合函数中avg()的作用是什么?

67.聚合函数中max()的作用是什么?

68.聚合函数中count()的作用是什么?

69.聚合函数中count(distinct)的作用是什么?

70.你如何理解多表查询中分组的概念?

71.having字句和where字句的区别是什么?

72.解释group by all的概念。

73.你如何理解的嵌套查询?

74.嵌套查询中使用的关键字都有什么?

75.嵌套查询分为多少种?

76.用in关键字书写一个嵌套查询语句。

77.用exists关键字书写一个嵌套查询的语句。

78.用from关键字书写一个嵌套查询的语句。

第6章数据完整性

1.什么是数据的完整性?

2.数据完整性的分类有哪些?

3.什么是实体完整性?

4.什么是参照完整性?

5.什么是域完整性?

6.什么是用户定义完整性?

7.什么是规则?

8.创建规则的方式有哪些种?

9.创建规则的语法是什么?

10.规则的命名规则是什么?

11.说出在企业管理器中创建一个规则的步骤是什么?

12.说出在企业管理器中删除一个规则的步骤是什么?

13.在查询分析器中创建规则的语法结构是什么?

14.书写sql语句,创建规则要求学生的年龄只能在18到25岁之间。

15.书写sql语句,删除上题中创建的规则。

16.书写sql语句,绑定一个规则。

17.解释系统存储过程sp_unbindrule的含义?

18.约束有多少种,分别是什么?

19.主键约束的作用是什么?

20.外键约束的作用是什么?

21.核查约束的作用是什么?

22.非空约束的作用是什么?

23.外键约束的作用是什么?

24.唯一约束的作用是什么?

25.如何创建一个主键约束?

26.主键约束是否允许为空?

27.主键约束和唯一约束的区别是什么?

28.主键约束和索引之间的关键是怎样的?

29.使用规则能做到的限制用check约束可以作到么?

30.创建一个约束是否可以不起约束名?

31.修改一个约束用的语句是什么?

32.删除一个约束用什么语句?

33.如何查看一张表中创建了哪些存储过程?

34.在一张表中创建外键约束必须满足什么条件?

35.创建外键约束的位置有哪些种?

36.如何删除外键约束?

37.你对级联删除和级联更新是如何理解的?

38.创建了级联删除的约束有什么特点?

39.创建了级联更新的约束有什么特点?

40.foreign key的意思是什么?

41.references关键字有什么用途?

42.如果一个表中出现了冗余的数据,说明什么问题?

43.如何避免数据库的表中出现冗余数据?

44.在数据库的企业管理器中,通过什么方式可以清晰的看出数据库表之间的关系?

45.在数据库关系图中的操作是否会真正作用到表上?

46.如何在数据库关系图中添加表?

47.如何在数据库关系图中添加列?

48.如何在数据库关系图中增加关系?

49.数据库关系图有什么作用?

50.通过数据库关系图可以查看到数据么?

51.正常操作数据库的顺序是先创建关系图还是先创建表对象?

52.创建了约束一定能过保证数据的有效性么?

53.保证数据有效只采用一种约束可以么?

54.规则和核查约束有什么相同点?

55.规则和核查约束有什么不同点?

56.check(id<16)是什么意思?

57.check(name like …%张?)是什么意思?

58.check(age between 10 and 20)是什么意思?

59.check(@age>16)这样的核查语句有错误么?

60.@变量是在哪种实施完整途径中应用的?

第7章索引及其应用

1.索引的概念是什么?

2.创建索引的优点是什么?

3.如果一个表中只有10条记录,该表适合创建索引么?

4.如果一个表中有1000000条记录,该表适合创建索引么?

5.创建索引的缺点是什么?

6.创建索引有什么原则?

7.什么样的列需要创建索引?

8.index关键字是创建索引的唯一关键字么?

9.全文索引是什么概念?

10.全文索引和索引有什么区别?

11.在什么场合下使用全文索引会达到较好的效果?

12.一个表中适合创建多个索引么?为什么?

13.在企业管理器中创建索引的流程是什么?

14.在企业管理器中修改索引的流程是什么?

15.在企业管理器中删除索引的流程是什么?

16.在企业管理器中查看索引的流程是什么?

17.在查询分析器中创建索引的语句是什么?

18.在查询分析器中修改索引的语句是什么?

19.在查询分析器中删除索引的语句是什么?

20.在查询分析器中查看索引的语句是什么?

21.索引的种类有哪些?

22.创建一个主键默认生成的索引是什么索引?

23.创建唯一键是否会自动生成索引?

24.试着比较一下在大数据量情况下和小数据量情况下使用索引的速度相差多少?

25.你如何理解聚集索引?

26.你如何理解非聚集索引?

27.聚集索引和非聚集索引的区别是什么?

28.什么是非聚集索引?

29.创建索引时索引的名字可以不写明么?

30.什么是复合索引?

31.在Book数据库的books图书表中的“编号”列建立一个名为”bh_index”的索引

32.在books数据库的Books图书表中“编号,价格”列建立一个名为“B_index”的

复合索引。

第8章视图管理

1.视图的概念是什么?

2.视图有什么优点?

3.视图是否也是一个对象?

4.视图和表有什么区别?

5.视图和存储过程有什么区别?

6.视图的创建是必须的么?

7.在一个数据库中是否可以创建多个视图?

8.创建多个视图时,视图是否可以重名?

9.在企业管理器中如何创建一个视图?

10.在企业管理器中如何修改一个视图?

11.在企业管理器中如何删除一个视图?

12.在企业管理器中如何查看一个视图?

13.在查询分析器中如何创建一个视图?

14.在查询分析器中如何修改一个视图?

15.在查询分析器中如何删除一个视图?

16.在查询分析器中如何查看一个视图?

17.视图中可以存在参数么?

18.视图中可以有插入语句么?

19.视图是否一定是一个多表查询的sql语句?

20.能否完成通过视图更新表?

21.能否完成通过视图插入数据?

22.能否完成通过视图删除数据?

23.视图是否可以当作像使用表对象一样使用视图?

24.创建视图,显示学生表和班级表的所有信息。

25.创建试图,显示学生表、班级表、专业表的所有信息。

26.创建视图,显示学生表、班级表、专业表、年级表的所有信息。

27.创建视图,显示学生表中学生姓名,要求只显示计算机专业的学生。

28.创建视图,显示用户名,要求只显示角色是管理员的用户信息。

29.创建视图,显示用户名,要求只显示角色是业务员的用户信息。

30.根据上题修改视图,要求既显示用户名又显示密码。

31.根据上题修改视图,要求不但角色是业务员,而且年龄在20-40之间的用户信息。

32.根据上题将视图删除。

第9章Transact-Sql程序设计

1.请写出在Sql Server2005中全局变量和局部变量的区别?

2.定义变量的关键字是什么?

3.使用什么语句可以给变量赋值?

4.说明Sql Server2005中全局变量的意思?

5.全局变量@@Error起什么作用?

6.全局变量@@Identity起什么作用?

7.全局变量@@rowcount起什么作用?

8.全局变量@@ServerName起什么作用?

9.Sql Server2005包括哪些算术运算符?

10.Sql Server2005 句括哪些逻辑运算符?

11.Sql Server2005句括哪些赋值运算符?

12.写出if语句的语法?

13.用if语句完成查询pubs库中的titles表中title_id为‘Bu1032’的书籍,如果该书籍的

价格小于20,则将该书籍的名称和类别打印出来

14.用if语句完成查询pubs库中的titles表中title_id为‘Bu1032’的书籍,如果该书籍的

价格大于20,则将该书籍的名称和类别打印出来否则将价格打印出来

15.用if 语句完成查询pubs库中的titles表中type为‘Business’的书籍的平均价格如果大

于20则打印出价格较为昂贵,否则打印较为便宜

16.写出Case语句的语法?

17.请说明在什么情况下使用case语句?

18.用Case语句完成在pubs库中查询Title表的Type,然后对Type进行中文说明

19.用Case语句完成在pubs库中使用搜索式Case语句显示书籍价格的等级

20.Sql Server2005的循环语句有哪些,举例说明?

21.Break语句在循环语句中起什么作用?

22.Continue语句在循环语句中起什么作用?

23.请说明Try…Catch语句在数据库编程中起什么作用?

24.请写出什么是事务处理?

25.事务处理具有哪些特性?

26.事务处理按照事务的提交方式有哪些分类?

27.什么是锁机制,它在数据库中起什么作用?

28.事务处理的提交语句是什么?

29.事务处理的回滚语句是什么?

30.事务处理特性中的原子性指的是什么意思?

31.事务处理特性中的一致性指的是什么意思?、

32.事务处理特性中的独立性指的是什么意思?

第10章函数

1.什么是Sql Server2005的函数,它有什么功能?

2.系统内置函数在数据库中具有什么作用?

3.举例说出三个字符串处理函数?

4.举例说出三个日期时间函数?

5.说出一个数据类型转换函数?

6.什么是标量函数,举例说明?

7.什么是内嵌表值函数,举例说明?

8.定义函数求长方形面积,长方形的宽和高通过参数带入?

9.做一标量函数,功能实现表中identity的功能。

10.定义一函数实现pubs库中某一天的所有书籍的销售数量

11.定义一函数返回authorS表中所有作者的编号和姓名

12.修改函数的命令是什么?

13.删除函数的命令是什么?

14.说出Cast函数的功能?

15.说出Convert函数的功能,它与Case函数的不同之处?

16.数学函数有哪些,举例说明?

17.利用系统日期时间函数找出当月的天数

18.利用系统日期时间函数找出当前的季节

19.利用系统日期时间函数找出一年中的第几周

20.利用系统日期时间函数找出一月中的第几天

21.利用系统日期时间函数找出一年中的第几天

22.Substring函数具有什么作用,请举例说明?

23.Replace函数具有什么作用,请举例说明?

24.利用Case语句实现当前时间是星期几?

25.请写出DateDiff函数的语法,及作用?

26.请写出字符串处理函数中left函数的作用?

27.请写出日期时间函数中DatePart函数的作用?

28.请写出日期时间函数中DatePart函数的语法规则?

29.请写出日期时间函数中DateAdd函数的语法规则?

30.请写出用户自定义函数的语法规则?

31.利用Convert数据可以将日期类型转换成固定格式的字符串为yyyy-mm- dd。

32. select cast(getdate()as varchar(10))这个语句是什么结果?

33.利用Case函数实现如下问题:表中有A B C三列,用SQL语句实现:当A列大于B 列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

第11章存储过程和触发器

1.什么是存储过程?

2.存储过程在数据库中的作用是什么?

3.存储过程有哪些优点?

4.存储过程可以分为哪几类?

5.请说明什么是“系统存储过程”?

6.请说明什么是“扩展存储过程”?

7.请说明什么是“用户存储过程”?

8.请写出创建存储过程的语法?

9.存储过程可不可以带入参数?

10.删除存储过程的命令是什么?

11.修改存储过程的命令是什么?

12.现有一存储过程如下:

create procedure up_quantity

(@state varchar(20))

as

declare @count int

select @count=count(*)from authors where state=@state

return @count

@state 在这个存储过程中起什么作用?

Return @count在这个存储过程中起什么作用?

13.执行存储有哪条语句?

14.如何创建创建具有输出参数的存储过程?

现有关系数据库如下:

数据库名:学生成绩数据库

学生信息表(学号char(6),姓名,性别,民族,身份证号)

课程信息表(课号char(6),名称)

成绩信息表(ID,学号,课号,分数)

15.创建一存储过程,存储过程的功能是

将下列课程信息添加到课程信息表的代码

课号名称

100101 西班牙语

100102 大学英语

修改课号为100102的课程名称:专业英语

删除课号为100101的课程信息

16.创建一存储过程,存储过程的功能是

从上述表中获取下列具体信息(学号,姓名,课号,课程名称,分数)

17.创建一存储过程,存储过程的功能是

从学生信息表中查询姓刘的女同学的情况:返回,姓名、性别、民族三个字段信息。

18.创建一存储过程,存储过程的功能是

查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。19.创建一带参数的存储过程[某门课程高低均分]、执行该过程的代码

存储过程功能:查询某门课程的最高分、最低分、平均分;

执行该过程,查询所有修?专业英语?这门学生的最高分、最低分、平均分;

20.创建一存储过程,存储过程的功能是计算1+2+3+……+100的和,并使用PRINT显示计算结果。

21. 创建一存储过程,存储过程的功能是使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。

22.存储过程、触发器及用户自定义函数各有特点,总结并讨论各适用于何处?

23. 在Northwind数据库上创建一个存储过程sp_sremp,执行对Employee表的检索。

24.请比较存储过程与触发器的差异。

25.请用存储过程完成如下操作:

创建数据库testdb中,创建一个通讯录表txl,表中有三列:

ID int

Name char(10)

Age int

创建一个表person_counts,表中只有一列:

person_count int

26. 使用企业管理器编写一个触发器tr_person_upd,每当txl表中的数据发生修改时,表person_counts中对应的数量也将相应发生变化。

27. 使用查询分析器编写一个触发器tr_person_del,每当txl表中新删除一行数据时,表person_counts中对应的数量也将相应发生变化。

28. 使用企业管理器查看触发器tr_person_del的内容,并将该触发器的内容加密。

利用Transact-SQL命令创建存储过程的语法结构如下:

CREATE PROC[EDURE] procedure_name [;number] [{@parameter data_type} [VARYING] [= default] [OUTPUT]][,...n]

[WITH {RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION}]

[FOR REPLICATION] AS sql_statement [...n]

29.procedure_name 代表什么,起什么作用?

30. [;number] 代表什么,起什么作用?

31. @parameter data_type 代表什么,起什么作用?

32. V ARYING代表什么,起什么作用?

33. default代表什么,起什么作用?

34. OUTPUT代表什么,起什么作用?

35. WITH RECOMPILE 代表什么,起什么作用?

36. WITH ENCRYPTION 代表什么,起什么作用?

37. FOR REPLICA TION 代表什么,起什么作用?

38. sql_statement代表什么,起什么作用?

39. 什么是触发器?

40. 触发器有什么特点及作用?

41. 触发器的类型有几种?

42.请写出创建触发器的语法?

43. 触发器只能在表上定义吗?

44. 触发器能不能在视图上定义?

45. 触发器能不能处理TEXT和IMAGE数据类型的大型二进制对象表列?

46. 触发器可不可以返回一个结果集?

47. 请说明Insert触发器的特点及作用?

48. 请说明Update触发器的特点及作用?

49. 请说明Delete触发器特点及作用?

第12章数据库的日常维护和管理

1.Sql Server2005具有把本身的数据库导出给其它数据库的功能吗?

2.Sql Server2005可以导出的数据库都有哪些?

3.Sql Server2005 如何把一个数据库导出给oracle?

4.Sql Server2005 如何把一个数据库导出到Excel里?

5.Sql Server2005 导出数据库的方式有哪几种?

6.Sql Server2005导出数据库时一定要指定数据源吗?

7.在企业管理器的哪个菜单是用来作导出数据作用的?

8.导出传输数据时有几种方式?

9.Sql Server2005可以导入哪些数据库的数据?

10.Sql Server2005的数据可以备份到哪些媒体介质上?

11.Sql Server2005备份数据的内容包括哪些?

12.Sql Server2005可不可以单独备务事务日志?

13.Sql Server2005备份的方式分为哪些?

14.请说明什么是数据库完全备份?

15.请说明什么是差异备份(增量备份)?

16.请说明什么是事务日志备份?

17.请说明什么是数据库文件和文件组备份?

18.数据库恢复的方式有哪几种?

19.请说明什么是“完全恢复方式”?

20.请说明什么是“简单还原方式”?

21.请说明什么是“大容量日志还原方式”?

22.数据库备份的操作过程分为哪个两个步骤?

23.哪个存储通过系统创建备份设备

24.描述如何用T-SQL实现“完全数据库备份”。

25.描述如何用T-SQL实现“差异数据库备份”。

26.描述如何用T-SQL实现“文件和文件组备份”。

27.描述如何用T-SQL实现“事务日志备份”。

28.请说明sp_addumpdevice存储过程的作用。

29.请说明backup database语句的作用。

30.先创建备份设备pubsbak,然后将Pubs数据库备份到该备份设备上,请以方式编程写出

31.不创建备份设备直接备份到操作系统文件中, 请以方式编程写出

32.将数据库pubs完全备份到多个备份设备, 请以方式编程写出。

第13章SQL Server2005安全管理

1.Sql server2005登录有几种验证方式,分别是什么?

2.Sql Server2005的登录审核的作用是什么?

3.Sql Server2005中登录审核有几种审核方式?

4.Sql Server2005能不能禁用window登录方式?

5.windows身份验证它的作用是什么,有什么好处?

6.Sql server和Windows身份验证的好处是什么?

7.Sql Server2005登录的用户具有什么权限可以创建新用户?

8.Sql Server2005具有哪几种角色?

9.说明一下“数据库角色”在Sql Server2005中的作用?

10.说明一下“应用程序角色”在Sql Server2005中的作用?

11.如何禁止用户登录到数据库服务器?

12.说明一下“服务器角色”在Sql Server2005中的作用?

13.Sa用户属于哪一个服务器角色的成员?

14.如何把一个用户添加到“sysadmin”角色中?

15.“dbcreater”服务器角色具有哪些权限?

16.“securityadmin”服务器角色在Sql Server2005中的作用是什么?

17.在安全管理中“用户映射”的作用是什么?

18.如何在Sql Sever2005中删除一个用户。

19.一个用户能不能同时具有多个“服务器角色”?

20.数据库中“guest”用户具有什么权限?

21.数据库中“guest”用户能不能修改数据库中表的结构?

22.数据库中”dbo”用户具有什么权限?

23.“数据库角色”的成员都有哪些?

24.用户能不能删除某一个“数据库角色”的成员?

25.“db_owner”这个“数据库角色”的作用是什么?

26.“应用程序角色”如何进行创建?

27.数据库角色中的“INFORMA TION_SCHEMA”用户的作用是什么?

28.能不能给数据库添加新的“服务器角色”?

29.让用户对某一个数据库具有只读属性,应该如何操作?

30.数据库中默认有几个用户?

31.数据库的“Sys”用户起到什么作用?

32.在混合模式中“强制实施密码策略”是起什么作用的?

33.创建用户的系统存储过程是哪个?

34.如何用系统存储过程查询某登录账号的信息?

35.如何用系统存储过程修改账号的默认数据库?

36.如何用系统存储过程修改登录密码?

37.如何用系统存储过程删除登录用户?

38.写出“bulkadmin”服务器角色的权限描述?

39.写出“dbCreator”服务器角色的权限描述?

40.写出“DiskAdmin”服务器角色的权限描述?

41.写出“ProcessAdmin”服务器角色的权限描述?

42.写出“SecurityAdmin”服务器角色的权限描述?

43.写出“ServerAdmin”服务器角色的权限描述?

44.写出“SetupAdmin”服务器角色的权限描述?

45.写出“Sysadmin”服务器角色的权限描述?

46.如何设置数据库用户的特定权限?

47.写出“Db_accessadmin”数据库角色的权限描述?

48.写出“Db_backupoperator”数据库角色的权限描述?

49.写出“Db_dataReader”数据库角色的权限描述?

50.写出“Db_writer”数据库角色的权限描述?

51.写出“Db_ddladmin”数据库角色的权限描述?

52.写出“Db_denydatareader”数据库角色的权限描述?

53.写出“Db_denydatawrite”数据库角色的权限描述?

54.写出“Db_owner”数据库角色的权限描述?

55.写出“Db_securityadmin”数据库角色的权限描述?

56.写出“Public”数据库角色的权限描述?

57.如何将固定服务器角色,分配给指定的用户?

58.如何将固定数据库角色,分配给指定的用户?

59.如何通过系统存储过程创建数据库角色?

60.如何给角色或数据库用户赋予权限?

61.如何给给角色或数据库用户撤销权限?

62.如何给角色或数据库用户拒绝权限?

63.系统存储过程“sp_addlogin”的作用是什么?

1、64.系统存储过程“sp_droplogin”的作用是什么?对格式的要求

知网学位论文检测为整篇上传,上传论文后,系统会自动检测该论文的章节信息,如果有自动生成的目录信息,那么系统会将论文按章节分段检测,否则会自动按每一万字左右分段检测。

格式对检测结果可能会造成影响,需要将最终交稿格式提交检测,将影响降到最小,此影响为几十字的小段可能检测不出。都不会影响通过。系统的算法比较复杂,每次修改论文后再测可能会有第一次没测出的小段抄袭(经2 年实践经验证明,该小段不会超过200 字,并且二次修

改后论文一般会大大降低抄袭率)

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库试题及答案

、选择题(40 X 1=40分) 1 .用二维表数据来表示实体及实体之间联系的数据模型称为( 2 .表在数据库中是一个非常重要的数据对象,它是用来( 数据库是在计算机系统中按照一定的数据模型组织、 操作的软件系统叫 —,由计算机、操作系统、 存储和应用的 —,支持数据库各种 DBMS 、数据库、应用程序及用户等组成的一 A 、概念数据模型 B 、结构数据模型 C 物理数据模型 D 、逻辑数据模型 11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的 12 .下列关于关系数据模型的术语中, 最接A 、 显示 B 、查询 C 、存放 D 、检索 3. 数据库创建后就可以创建表了,创建表可以用( 等方法来创建。 A 、 企业管理器 B 、查询分析器 C 、 OSQL D 、企业管理器和 CREAT E TABL 语句 个整体叫 。(D A 、文件的集合、操作系统、文件系统 B 、 数据的集合、数据库管理系统、数据库系统 C 、命令的集合、数据库系统、软件系统 D 、 程序的集合、命令系统、数据库系统 7 .下面对于关系的叙述中,哪个是不正确的? A 、关系中的每个属性是不可分解的 C 、任意的一个二维表都是一个关系 B 、 (B ) 在关系中元组的顺序是无关紧要的 每一个关系只有一种记录类型 8 . SQL 中,下列涉及空值的操作,不正确的是( C ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 10 .在数据库技术中,实体-联系模型是一种 D )。 A 、实体--联系模型 B 、层次模型 C 、网状模型 D 、关系模型 C )各种数据内容的。 A 、语法解释 B 、语义解释 C 、语意说明 D 、用法说明 哪一个术语所表达的概念与二维表中的 “行” 的概念

SQL Server 2008 数据库案例教程课后习题答案

《SQL Server 2008数据库案例教程》练习题及模拟试卷答案 第1章 一、判断题 1. 数据库技术是是计算机数据处理与信息管理系统的核心。(√) 2. 数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。(×) 3. 数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。(√) 4. 数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。(×) 5. 关系数据库,是建立在关系模型基础上的数据库。(√) 二、单选题 1. 数据(Data)是一些可存储并具有明确意义的(A) A. 符号 B.图形 C.文字 D.数字 2. 人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。这一阶段的年代是(C) A. 19世纪80年代 B. 20世纪20年代 C.20世纪50年代 D. 20世纪80年代 3. 在网页中常用的图像格式是(D) A..bmp和.jpg B..gif和.bmp C. .png和.bmp D. .gif和.jpg 4.数据库系统的重要特征是什么?(D) A. 数据的独立性和动态性 B.数据的静态性和独立性 C.数据的动态性和共享性 D.数据的独立性和共享性 三、多选题 1.与数据库技术密切相关的基本概念有(ABCD) A. 数据 B. 数据库 C. 数据库管理系统 D. 数据库系统 2.数据库可分为哪几种类型?(ABC) A. 关系型数据库 B. 网状数据库 C. 层次数据库 D.树形数据库 3. DBMS提供数据操作语言DML,为用户提供了哪些操作?(ABCD) A.数据的追加B.数据的删除C.数据的更新D.数据的查询 4.DBMS要分类组织、存储和管理各种数据,包括哪些内容?(ABC) A. 数据字典 B. 用户数据 C. 存取路径 D.服务器 5. 目前,DBMS常见品牌有哪些公司?(ABC) A.微软公司的SQL Server B.IBM公司的DB2 C.甲骨文公司的ORACLE D.索尼公司的MySQL 四、填空题 1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。 2.文件系统不提供对任意部分数据的(快速)访问 3.关系数据库,是建立在关系(模型)基础上的数据库。 4.实体-联系模型(简称E-R模型)是由P.P.Chen于(1976)年首先提出的。

SQL数据库基础知识集合

1、数据库简介: 数据库是专门开发数据管理的软件,或者说专门管理数据的软件就是数据库。 数据库存在的意义就是:减轻开发人员的负担。数据库是一个综合的软件,那么我们不需要队要进行2进制保存数据进行处理了,但是却是要与数据库产生交互,那么命令式SQL,有技巧的,数据库就是万物皆关系(面向对象,万物皆是对象)有所区别。 2、数据库的发展: 一开始的是层次化的数据与网状数据库,后来也发现使用确实很麻烦。 于是到了1970年EF.Cold博士(IBM公司的研究员)开创了关系性的数据库的先驱,发表了关系性数据库的论文,但是由于当时电脑硬件的局限性,大家觉得跑如此大的程序不值得。后来,Oracle(甲骨文)公司的创始人,拉里带领Oracle投入到关系型数据库的研发,并且得到了一个大客户—美国国防部。随即开始世界刮起了关系数据库的旋风,随后各个公司都纷纷推出自己的数据库系统。比如:IBM的DB2 ,还有风靡一时的DBS3。 但是随即出现不兼容的问题,由于最早的时候都没有进行没规范。所以到最后各个数据库巨头统一了操纵数据库的SQL(结构化Struct数据查询语言)变成了标准语言,而关系型数据库也俨然变成大家的宠儿,Oracle也从一个小公司,变成现在的数据库巨头,而我们的微软也推出了SQLServer。当然还有PHPer的最爱mySQL。但是mySQL被SUN,SUN 被Oracle收购,现在有免费版与收费专业版了。所以我们学习SQL语言的时候,先学共同点,再学特异性。各种数据库软件在使用上有一点区别。 3、数据库系统详解: 为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。 数据库系统一般由4个部分组成: 数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。(个体) 数据库管理系统(DBMS)。一组能完成描述、管理、维护子数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。 数据库管理员(DBA)。 用户和应用程序。(微软的称作SSMS) 4、数据库系统的基本要求是: 1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。 2、冗余数据少,数据共享程度高。 3、系统的用户接口简单,用户容易掌握,使用方便。 4、能够确保系统运行可靠,出现故障时能迅速排除,能够保护数据不受非受权者访问或破坏,能够防止错误数据的产生,一旦产生也能及时发现。 5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。 6、具有可修改性和可扩充性、可维护性。 7、能够充分描述数据间的内在联系。 5、数据库(Database): 由众多的数据、数据表、约束、存储过程、函数、视图、索引构成的一个数据存储与交互单元,是按照数据结构来组织、存储和管理数据的仓库。 6、数据表(table): 数据表,实际上是一个二维表。一般是围绕一个事务、动作记录,或者是一个信息主题作为一个数据表。数据表由行与列构成。 7、列(column、field): 列,其实就是字段。也是决定了信息的基本单元。列,包含有数据类型的设定。 8、行(row、record): 行,实际上就是一条基本信息。一行包含了多列数据的存储的信息。所以一行也有一条记录之称。 9、行业(trade) 一个行业一种需求,没一个需求每一种数据库的设计模式与思想。每个行业的数据设计的重点都是不同的。侧重查询(要求低范式)还是操作(要求搞范式)就是自己选择的问题了。 10、索引(index) 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引其实就是一个B+树,但是这个索引是N^n层数次方的。目的就是在数据库中划分出一定的区域优化查询。可以提升大量数据的查询速度。索引一般可以分为:基于字段优化查询速度的普通索引、唯一性索引、主键索引、全文索引、单列与多列索引。现在由于数据库系统的不断升级,我们只要设定索引就可以了,不需要特殊的维护。而且数据在查询的时候也会根据查询适当地选择是利用索引查询,还是仅仅是表查询。由于数据库系统的发展,系统内部已经自动帮我们完成对索引的维护。但是在设计的时候要考虑到索引的损耗问题。数据库DB就像是一个字典,索引就是根据指定字段制成的快速指向。由于只是指向数据对象标识,真正的数据是存储在DB中,所以查询速度极快。但是额外的内存与硬盘花销也是一个需要考虑的问题。比如:增加、删除、修改时数据库都要对索引进行维护,但是这样也是为了最后查询的效率的提升,特别适合W行级别的数据查询。而索引可以分为:隐式索引(针对单个字段)、唯一索引(唯一约束)、函数索引(函数(字段))、聚簇索引(主键)、组合索引(最多16个field)与全文索引(text)。一般索引会占用原数据库大小的20%。 11、视图(view) 固化的子查询,将一个子查询起了一个固化的名字,保存在数据库中,方便以后的使用。其实调用大量的Join来进行一个查询一般也是用视图。视图与索引都是为了优化查询的速度与语句。视图是优化语句,索引是优化单查速度。一般是DBA来设定数据库的视图,封装内部数据库的数据关系,范式修改数据容易了,视图让我们查询复杂关系的数据变得容易。 12、触发器(trigger) 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 13、SQLServer数据类型详解

sql数据库基础面试题复习试题考试题_全

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章 1、是SQLServer数据库的主数据文件的扩展名。(选择一项) A、.sql B、.mdb C、.ldf D、.mdf 2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 (选择一项) A、master B、pubs C、model D、msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项) A、sa B、master C、administrator D、super 4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 5、在SQL Server2005中,附加数据库操作是指()(选择一项) A、把SQL Server 数据库文件保存为其他数据文件 B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复 C、把所有该数据库表的数据清空 D、把数据库删除掉 6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项) A、由多个人来完成这些工作 B、在不同的部门中,由专门的人员去管理这些数据 C、采用数据库系统来管理这些数据 D、把这些数据统一成一样的格式 7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项) A、数据库是用来描述事物的符号记录 B、数据库是位于用户与操作系统之间的一层数据管理软件

数据库考题及答案

Data Structures and Algorithms – MidTerm Exam 1. Let ‘I’ be “push”, ‘O’ be “pop” and ‘P’ be “print” directly. To convert the infix expression a+(b*c–d)/e to its postfix through a stack, the sequence of operations are PIIPIPOIPOOIPOO (For example: (a+b) is converted to ab+ by IPIPOO.) (5 points) 2. In a binary tree of N nodes, there are N+1 NULL pointers representing children. (2 points) 3. A sorting algorithm is stable if elements with equal keys are left in the same order as they occur in the input. Which of the following algorithms is/are stable? Answer: (a) (c) (8 points) (a) insertion sort; (b) quick sort; (c) merge sort; (d) heap sort 4. The following routine removes duplicates from an array-based list A[0] … A[N-1]. LastPosition is initially N-1. for ( i = 0; i < LastPosition; i ++ ) { j = i + 1; while ( j < LastPosition ) if ( A[i] == A[j] ) Delete(j); ++; j else } (a) What is the function of Delete? (3 points) Delete A[ j ] by shifting A[ j+1 ] … A[ LastPosition-1 ] to the left. LastPosition -- . (b) T worst( N ) = O( N2 ) . (2 points) (c) Using linked list implementation, T worst( N ) =O( N2 ) . (2 points) 5. Among the given trees, d has the same inorder and preorder traversal results, and b has the same postorder and inorder traversal results. (4 points) (a) (b) (c) (d) (e) 6. Show the result of inserting { 51, 25, 36, 88, 42, 52, 15, 96, 87, 30 } into (a) an initially empty binary search tree; (b) an initially empty AVL tree; (c) an initially empty 2-3 tree. (30 points)

sql数据库示例,适合初学者

一、数据库概述 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统) 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。 数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。 数据库:存储、维护和管理数据的集合。 二、数据库的安装与配置 * 安装 * 参照图解 * 一路下一步 * 配置 * 参照图解 * 到选择字符集时停 登录Mysql: mysql -u root -p abc * 卸载 1.停止mysql服务net stop mysql 启动mysql服务net start mysql 2.卸载mysql 3.找到mysql 安装目录下的my.ini datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" * 修改密码 运行cmd * 安装成功了打开cmd --> mysql -uroot -p你的密码 * 修改mysql root用户密码 1) 停止mysql服务运行输入services.msc 停止mysql服务 或者cmd --> net stop mysql 2) 在cmd下输入mysqld--skip-grant-tables 启动服务器光标不动(不要关闭该窗口) 3) 新打开cmd 输入mysql -u root -p 不需要密码

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 (borrow 表) (reader表)1) 找出姓李的读者姓名(NAME)和所在单位(COMPANY)。2) 列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3) 查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排 序。4) 查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。5) 查找书名以”计算机”开头的所有图书和作者(WRITER)。6) 检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。9)* 无重复地查询xx年10月以后借书的读者借书证号(READER_ID)、姓名和单位。##10)* 找出借阅了一书的借书证号。11) 找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12) 查询xx年7月以后没有借书的读者借书证号、姓名及单位。#13) 求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。#15) 求出各个出版社图

书的最高价格、最低价格和总册数。#16) 分别找出各单位当前借阅图书的读者人数及所在单位。17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18) 分别找出借书人次数多于1人次的单位及人次数。19) 找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。20) 查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。附录:建表语句创建图书管理库的图书、读者和借阅三个基本表的表结构:创建BOOK:(图书表)CREATE TABLE BOOK ( BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int); 创建READER:(读者表)CREATE TABLE READER (READER_ID int,COMPANY VARCHAR(10),NAME VARCHAR(10),SEX VARCHAR(2),GRADE VARCHAR(10),ADDR VARCHAR(50)); 创建BORROW:(借阅表)CREATE TABLE BORROW ( READER_ID int, BOOK_ID int, BORROW_DATE datetime)插入数据:BOOK表:insert into BOOK values(445501,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445502,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445503,'TP3/12','数据库导论','王强','科学出版社',

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是 C 、E-R 模型 D 、层次模型 C 。 A 、面向对象的模型 B 、关系模型 2、数据库系统的控制中枢是 _B_。A 、数据库、b 、数据库管理系统 C 、数据库管理员 D 、 数据库应用系统 3、使用 SQL 命令将学生表 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该使用的 命令是 __C_。 C 、UPDATE STUDENT SET AGE = AGE + 1 D 、UPDAT E STUDENT AGE WITH AGE + 1 4、 在关系数据库中,建立数据库表时,将年龄字段值限制在 12?40岁之间的这种约束属于 __B__。 A 、 视图完整性约束 B 、域完整性约束 C 、参照完整性约束 D 、实体完整性约束 5、 在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是 __D_。 A 、 X>=20 AND X<30 B 、 X>20 AND X<30 C 、 X>20 AN D X<=30 D 、 X>=20 AND X<=30 6、在数据库中,概念模型是 _D_。A 、用于现实的建模,与具体的 DBMS 有关B 、用于信 息世界的建模,与具体的 DBMS 有关 C 、用于现实的建模,与具体的 DBMS 无关D 、 用于信息世界的建模,与具体的 DBMS 无关 7、数据库的并发操作可能带来的问题包括 __B_。A 非法用户的使用B 丢失更新C 数据独立 性会提高 D 增加数据冗余度 8、在关系数据库中,模式对应的是 表 C 、基本表 D 、索引 9、能实现绝 对的与平台无关性的 C 、 WebbaseAPI D 、 JDBC C 、 SQL 不能嵌入到高级语言程序中 D 、 SQL 是一种 DBMS 11、数据库系统是 由__A_组成的。A 、数据库、数据库管理系统和用户 B 、数据文件、命令文件和报表 C 、数据库文件结构和数据 D 、常量、变量和函数 12、在SQL 查询时,使用 WHER E 子句指出的是 _B_。A 、查询目标B 、查询条件 C 、查 询视图D 、查 询结果 13、在下列RDMBS 产品中,属于小型数据库系统的是 D 、Informix A 、UPDAT E SET AGE WITH AGE + 1 B 、 REPLACE AGE WITH AGE +1 A ___ 。A 、视图和所有基本表 B 、视图和部分基本 Web 数据库访问技术是 _D_。 A 、 ADO B 、 ActiveX 10、在下列描述中,正确的描述是 __B 合操作方式 A 、 SQL 是一种过程化语言 B 、 SQL 采用集 _A_。A 、Access B 、Oracle C 、Sybase

一个完整的数据库示例--说明

一、表的结构及完整性约束 新建一个数据库jxsk,包括S、C、SC、T、TC五个表,结构如下:C表: S表: SC表: T表:

TC表: 二、安全性控制及视图机制 1、三类角色:depart、teacher、student depart的权限: teacher的权限:

student的权限: 2、有2个院系用户:d_jsj,d_xx,同属于depart角色。

有1个教师用户:t ,属于teacher 角色。

有一个学生用户:s,属于student角色。 3、创建计算机系教师视图t_view_jsj、计算机系学生视图s_view_jsj,并授予d_jsj 用户在这两个视图上的select、delete、update、insert权限。 计算机系教师视图t_view_jsj: create view t_view_jsj as select tno,tn,sex,age,prof,sal,comm,dept from t where dept='计算机' with check option

授予d_jsj用户在计算机系教师视图t_view_jsj 上的select、delete、update、insert 权限: grant select,update,delete,insert on t_view_jsj to d_jsj 计算机系学生视图t_view_jsj: create view s_view_jsj as select sno,sn,sex,age,dept,resume,native from s where dept='计算机' with check option 授予d_jsj用户在计算机系学生视图s_view_jsj 上的select、delete、update、insert 权限: grant select,update,delete,insert on s_view_jsj to d_jsj …… 4、创建一个视图,显示学号,姓名,院系,课程名,成绩。 create view score_view(学号,姓名,院系,课程名,成绩) as select s.sno,sn,dept,cn,score from s,sc,c where s.sno=sc.sno and https://www.360docs.net/doc/922045088.html,o=https://www.360docs.net/doc/922045088.html,o 三、完整性控制--触发器、规则 1、要求当删除C表中某课程信息时,同时删除SC和TC中与此课程相关的记录。create trigger c_delete_trigger on c after delete as delete from sc where cno in (select cno from deleted) delete from tc where cno in (select cno from deleted) go

(整理)SQLServer数据库基本知识点.

SQL Server 数据库基本知识点一、数据类型

二、常用语句 (用到的数据库Northwind) 查询语句 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。例如,下面的语句查询Customers 表中公司名称为“Alfreds Futterkiste”的ContactName字段和Address字段。 SELECT ContactName, Address FROM Customers WHERE CompanyName='Alfreds Futterkiste' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示Customers表中所有列的数据: SELECT * FROM Customers 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT ContactName, Address FROM Customers 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题 as 列名 列名列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT ContactName as 联系人名称, Address as地址 FROM Customers 4、删除重复行

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 SELECT DISTINCT(Country) FROM Customers 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT 时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: SELECT TOP 2 * FROM Customers SELECT TOP 20 PERCENT * FROM Customers (二)FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在Orders和Customers表中同时存在CustomerID列,在查询两个表中的CustomerID时应 使用下面语句格式加以限定: select * from Orders,Customers where Orders.CustomerID =Customers.CustomerID 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名 表名别名 select * from Orders as a,Customers as b where a.CustomerID =b.CustomerID SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。 例如: select * from Customers where CustomerID in (select CustomerID from Orders where EmployeeID=4) 此例中,将SELECT返回的结果集合给予一别名CustomerID,然后再从中检索数据。 (三) 使用WHERE子句设置查询条件 WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:select CustomerID from Orders where EmployeeID=4

SQL基础测试2

SQL基础理论测评 姓名得分 一、填空题(10*2分) 1:SQL中定义变量的关键字: 2:多表连接有(请在横线上,写出对应的关键字) 左连接右连接内连接 3:获取系统日期和时间的函数: 4:关系模型的数据操纵即是建立在关系上的数据操纵, 一般有__ _ 、、和四种操作。 5:sql sever 2005中删除表的命令是删除表中字段值的命令是 6:sql sever 2005中order by [字段名] 后跟表示升序,跟表示降序7:在结果集中过滤掉重复的记录使用关键字: 8:SQLServer中表间的关系有:、、 9:多表查询中定义表的别名的关键字是。 10:sql中数据类型转换函数和 二、判断题(10*2) 1、sql server 2005 查询结果中不能存在相同的字段名。() 2、sql server 2005 存储过程没有返回值。() 3、sql server 2005 函数只能返回一个数值。() 4、convert不能把时间类型转换成字符型。() 5、master和tempdb都是SQLServer2005 的系统数据库。() 6、sql server 2005中不等于可以用<> 和!= 都可以。() 7、sql中没有货币类型。() 8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所 以最先执行的语句是FROM 子句。() 9、存储过程要比单纯的Sql 语句执行起来要快。() 10、sql sever 中获取字符串长度的函数为:lenstr。() 三、简答题(5*12) 1.【SQL】用SQL语句,描述下列内容: 获取客户端主机名: 生成错误消息,抛出异常: 自增列: 获取上一次执行行数: 保存表中字段信息的系统表表名:

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统 C、数据库管理员 D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在SQL 语句中,与X BETWEEN 20 AND 30 等价的表达式是

__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表B、视图和部分基本表C、基本表D、索引 9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO B、ActiveX C、WebbaseAPI D、JDBC 10、在下列描述中,正确的描述是__B___。A、SQL 是一种过程化语言B、SQL 采用集合操作方式

数据库sql练习题

use test /* 问题及描述: --1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号 --3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名 --4.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数 select * from Student select * from Course select * from Teacher select * from SC */ --创建测试数据 create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10)) insert into Student values('01', N'赵雷','1990-01-01', N'男') insert into Student values('02', N'钱电','1990-12-21', N'男') insert into Student values('03', N'孙风','1990-05-20', N'男') insert into Student values('04', N'李云','1990-08-06', N'男') insert into Student values('05', N'周梅','1991-12-01', N'女') insert into Student values('06', N'吴兰','1992-03-01', N'女') insert into Student values('07', N'郑竹','1989-07-01', N'女') insert into Student values('08', N'王菊','1990-01-20', N'女') create table Course(C# varchar(10),Cname nvarchar(10),T# varchar(10)) insert into Course values('01', N'语文','02') insert into Course values('02', N'数学','01') insert into Course values('03', N'英语','03') create table Teacher(T# varchar(10),Tname nvarchar(10)) insert into Teacher values('01', N'张三') insert into Teacher values('02', N'李四') insert into Teacher values('03', N'王五') create table SC(S# varchar(10),C# varchar(10),score decimal(18,1)) insert into SC values('01','01', 80) insert into SC values('01','02', 90) insert into SC values('01','03', 99) insert into SC values('02','01', 70) insert into SC values('02','02', 60) insert into SC values('02','03', 80)

数据库应用系统实例

淮海工学院计算机工程学院实验报告书 课程名:数据库原理及应用 题目:实验七数据库应用系统实例 班级:D计算机081 学号: 姓名:

一、实验目的 开发学生学籍管理系统小型数据库应用系统数据库连接、数据操程作序编写,熟练使用Microsoft Visual Studio 2005开发平台。 二、实验内容和要求 1.后台为SQL server2000, 2.前台为面向对象编程语言(可选择) 3.完成数据库连接 4.完成对前面实验所建立的studb109学籍数据库中的数据通过应用系统界面进行更新和查询等操作。 三、实验步骤和实验结果 1.连接SQL Server的数据库访问编程实例。编写一个应用程序来连接数据库名为studb109的SQL Sever数据库,并根据连接结果输出一些信息。 (1).运行Microsoft V isual Studio 2005 (2).新建网站

(3).设计网站 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; namespace web { public partial class_Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){} protected void Button1_Click(object sender, EventArgs e) {try {SqlConnection coon = new SqlConnection(); coon .ConnectionString =" Server =localhost; uid = sa;pwd=; database=studb109"; coon .Open (); Label1 .Text ="连接成功"; } catch { Label1 .Text ="连接失败"; }}}}

相关文档
最新文档