文档库 最新最全的文档下载
当前位置:文档库 › SQL 习题

SQL 习题

SQL 习题
SQL 习题

1、在SELECT语句中用_________关键字能消除重复行,用_________关键字返回前面一定数量的数据。。

2、CAST函数和___________函数能将一个表达式从一种数据类型转换成另一种数据类型。

3、SQL语言虽然是结构化查询语言,但其实它的功能包括了___________、___________和_____________。

4、Primary Key约束的中文意思是___________约束,Foreign Key约束的中文意思是____________约束。

5、SQL Server2000的事务处理控制语句有BEGIN TRAN、SAVE TRAN、_____________和______________。

6、在企业管理器更改某数据库的名称需要执行的系统存储过程名是

____________。

7、在完全数据库备份、差异备份和日志备份三者中,还原速度最快的是

____________;能将数据库还原到指定时间点的是____________;在还原中不可缺少的是____________。

8、在定义数据表时,定义某列为标识列的关键字是_______________。

9、在对表记录的插入操作中,Insert语句允许省略列清单,但这种格式需符合的前提条件是

___________________________________________________。

10、某字段记录中的数据是NULL,表示该字段中的数据为

_________________。

11、在使用触发器过程中,SQL Server使用到了两张特殊的临时表分别是

__________和__________。

12、用__________________命令删除表的操作不进行日志的记录,可以提高删除表的速度。

13、一个表和其自身进行内连接称为____________________。在进行这种联结查询时,必须对表____________________。

14、事务的四个属性,简称ACID,为____________、____________、

____________和____________。

15、并发控制按照其控制方法可以分为_____________和______________。

16、在SELECT语句中用_________函数统计表中的记录数,用_________函数计算某个字段的平均值,用___________函数计算某个字符串的长度,用

____________函数可以返回字符串中的子串。

17、Convert函数和___________函数能将一个表达式从一种数据类型转换成另一种数据类型。

18、在服务器上安装SQL Server2000应以___________身份登录该服务器。

19、视图是从其它________________________或视图导出的虚拟表。

20、SQL语句表示比较运算中不等于的操作符是____________和

______________。

1.DISTINCT、top

2.convert

3.查询、更新、管理

4.主键、外键

5.ROLLBACK TRAN、COMMIT TRAN

6.sp_renamedb

8.identity

9.插入数据的列数必须和表中列数相等

10.空

12.truncate

14.原子性、一致性、隔离性、永久性

16.count、avg、len、substring

17.cast

18.windows

19.物理数据表

20.<>、!=

《SQL数据库管理》练习题一

一、单项选择题(每小题1分,共10分)

1.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。

A.master

B.model

C.tempdb

D.msdb

2.下列标识符可以作为局部变量使用()。

A.Myvar

B.My var

C.@Myvar

D.@My var

3.以下关于主键的描述正确的是()。

A.标识表中唯一的实体

B.创建唯一的索引,允许空值

C.只允许以表中第一字段建立

D.表中允许有多个主键

4.为数据表创建索引的目的是()。

A.提高查询的检索性能

B.创建唯一索引

C.创建主键

D.归类

5.下列哪个不是sql数据库文件的后缀。

A..mdf B..ldf

C..dbf D..ndf

6.在SQL SERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。

A.保存

B.编译

C.解释

D.编写

7.数据定义语言的缩写词为()。

A.DDL

B.DCL

C.DML

D.DBL

8.以下关于外键和相应的主键之间的关系,正确的是()。

A.外键并不一定要与相应的主键同名

B.外键一定要与相应的主键同名

C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一

9.在数据库设计中使用E-R图工具的阶段是()。

A.需求分析阶段

B.数据库物理设计阶段

C.数据库实施

D.概念结构设计阶段

10.在T-SQL语言中,修改表结构时,应使用的命令是()

A.UPDATE B.INSERT

C.ALTER

D.MODIFY

二、判断题(每空1分,共10分)

1.因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL SERVER将它保存在syscommens系统表中。

2.guest用户必须关联一个登录账号才可以在数据库中创建。数据库中的非guest用户账号都必须关联一个登录账号。

3.可以在企业管理器中修改数据库的名称。

4.恢复数据,可以在查询分析器中使用这样的命令:BACKUP DATABASE database_name

FROM backup。

5.DELETE语句只是删除表中的数据,表本身依然存在数据库中。

6.每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。

7.在数据库中建立的索引越多越好。

8.在SQL SERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。

9.并发性就是两个或两个以上的用户同时对数据执行的操作。

10.通配符“_”表示某单个字符。

三、填空题(每空1分,共30分)

1.目前最常用的数据库有层次数据库、_________数据库和_________数据库,其中_________数据库是目前应用最广泛的一种数据库。

2.关系数据模型的逻辑结构是__________,关系中的列称为________,行称为________。

3.关系数据库模型的数据操作主要包括插入、________、________和________数据。

4.SQL、DCL和DML缩写词的意义是___________语言、___________语言和___________语言。

5.实体之间的联系类型有三种,分别为________、________和________。

6.数据库系统的三级模式结构和两级数据映像确保了数据的________独立性和________独立性。

7.SQL Server2000提供的数据库备份方法有_______数据库备份和________数据库备份、____________备份和________________备份。

8.SQL Server代理主要由______、______和_____来组成。

9.SQL Server复制把服务器分为______服务器、______服务器和_____服务器三种。10.在SQL中,create view、alter view和drop view命令分别为________、________和________视图的命令。

四、简述题(每小题5分,共10分)

1.简述规范设计方法中,数据库应用系统开发的全过程。

2.创建数据库有那几种方法?

五.设计题(每小题5分,共40分)

有一个[学生课程]数据库,数据库中包括三个表:

学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno为关键字。

课程表:Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。

成绩表:SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO,CNO)为关键字。

用SQL语言实现下列功能:

1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。

2.查考试成绩有不及格的学生的学号。

3.将学号为05001学生的年龄改为22岁。

4.计算1号课程的学生平均成绩。

5.创建存储过程[getDetailByName],通过输入参数学生姓名(如"张三"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

6.查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。

7.创建视图[学生成绩表视图],视图中包括学号(Sno)、姓名(Sname)、课程号(Cno)、课程

名(Cname)、成绩(Grade)。

8.将一个新学生记录(学号:05020;姓名:丁莉;性别:女;年龄:17岁;所在系:计算机;)插入Student表中。

《SQL数据库管理》练习题二

一、单项选择题(每小题1分,共10分)

1.下列四项中说法不正确的是()

A.数据库减少了数据冗余

B.数据库中的数据可以共享

C.数据库避免了一切数据的重复

D.数据库具有较高的数据独立性

2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是()

A.多对多

B.一对一

C.多对一

D.一对多

3.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

4.在SQL Server中,model是()

A.数据库系统表 B.数据库模板

C.临时数据库 D.示例数据库

5.在视图上不能完成的操作是()

A.更新视图数据

B.查询

C.在视图上定义新的基本表

D.在视图上定义新视图

6.数据库的三要素,不包括()

A.完整性规则

B.数据结构

C.恢复

D.数据操作

7.一个规范化的关系至少应当满足()的要求。

A.一范式B.二范式

C.三范式D.四范式

8.表达实体之间逻辑联系的E-R模型,是数据库的()

A.概念模型

B.逻辑模型

C.外部模型

D.物理模型

9.下列哪个不是sql数据库文件的后缀。

A..mdf B..ldf

C..dbf D..ndf

10.在SQL语言中,"授权"命令是()

A.GRANT

B.REVOKE

C.OPTION

D.PUBLIC

二、判断题(每空1分,共10分)

1.数据库不允许存在数据冗余。

2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。

3.一个表可以创建多个主键。

4.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。

5.固定数据库角色:db_datarader的成员修改本数据库内表中的数据。

6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。

7.存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。

8.视图本身没有保存数据,而是保存一条查询语句。

9.在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。

10.创建触发器的时候可以不是表的所有者或数据库的所有者。

三.填空题(每空1分,共30分)

1.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、___________结构和___________结构。

2.完整性约束包括_______完整性、________完整性、________完整性和用户定义完整性。________完整性用于保证数据库中数据表的每一个特定实体的记录都是惟一的。

3.创建、修改和删除表命令分别是_________table、_________table和_________table。4.用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用____或____等通配符来配合查询。并且,模糊查询只能针对_________类型字段查询。5.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是_______、_______、_______、avg和count。

6.SQL Server中数据操作语句包括________、________、________和select语句。

7.事务的ACID属性是指________性、________性、_______性和_______性。

8.游标的操作步骤包括声明、______、处理(提取、删除或修改)、______和______游标。9.SQL Server代理主要由______、______和警报来组成。

10.SQL Server复制把服务器分为______服务器、______服务器和______服务器三种。

四、简述题(每小题5分,共10分)

1.什么是数据库备份和恢复?为什么要备份和恢复数据库?

2.关系规范化的基本思想是什么?

五.设计题(每小题5分,共40分)

有一个[学生课程]数据库,数据库中包括三个表:

学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno为关键字。

课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。

成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO,CNO)为关键字。

用SQL语言实现下列功能:

1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。

2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。

3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

4.查询学习1号课程的学生最高分数、平均成绩。

5.查询与“李洋”在同一个系学习的学生。

6.将计算机系全体学生的成绩置零。

7.删除学号为05019的学生记录。

8.删除计算机系所有学生的成绩记录。

《SQL数据库管理》练习题三

一、单项选择题(每小题1分,共10分)

1.下列四项中,不属于SQL2000实用程序的是()。

A.企业管理器 B.查询分析器

C.服务管理器

D.媒体播放器

2.SQL Server安装程序创建4个系统数据库,下列哪个不是()。

A.master B.model C.pub D.msdb

3.下列哪个不是数据库对象()。

A.数据模型B.视图C.表D.用户

4.下列哪个不是sql数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf

5.在SQL中,建立表用的命令是()。

A.CREATE TABLE

B.CREATE RULE

C.CREATE VIEW

D.CREATE INDEX

6.SQL语言中,条件“年龄BETWEEN40AND50”表示年龄在40至50之间,且()。

A.包括40岁和50岁

B.不包括40岁和50岁

C.包括40岁但不包括50岁

D.包括50岁但不包括40岁

7.模式查找like'_a%',下面哪个结果是可能的

A.aili

B.bai

C.bba

https://www.wendangku.net/doc/997209892.html,a

8.在MS SQL Server中,用来显示数据库信息的系统存储过程是()。

A.sp_dbhelp

B.sp_db

C.sp_help

D.sp_helpdb

9.SQL语言中,删除记录的命令是()。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

10.SQL的视图是从()中导出的。

A.基本表 B.视图 C.基本表或视图 D.数据库

二、判断题(每空1分,共10分)

1."xingming"是SQL中的字符串常量吗?

2."11.9"是SQL中的实型常量吗?

3.语句select22%4,的执行结果是:0吗?

4."200

5.11.09"是SQL中的日期型常量吗?

5.¥2005.89是SQL中的货币型常量吗?

6.语句select15/2的执行结果是:

7.5吗?

7.'AB'>'CD'比较运算的结果为真吗?

8.bigint是SQL的数据类型吗?

9.设置惟一约束的列可以为空吗?

10.一个表可以创建多个主键吗?

三、填空题(每空1分,共20分)

1.关系数据库关系运算___________、_________和_________。

2.SQL Server2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。

3.语句select ascii('D')的执行结果是:________。

4.语句select upper('beautiful'),ltrim('我心中的太阳')的执行结果是:____________和___________。

5.表或视图的操作权限有___________、___________、___________、___________和dri。

6.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割。

7.SQL Server代理主要由______、______和警报来组成。

8.数据完整性的类型有________完整性、________完整性、________完整性和________完整性。

四、简述题(每小题5分,共10分)

1.有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用数据完整性方法。

2.简述数据完整性的类型以及如何确定使用哪个强制方法。

五、设计题(共50分)

现有关系数据库如下:

数据库名:教师数据库

教师表(编号char(6),姓名,性别,民族,职称,身份证号)

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

任课表(ID,教师编号,课号,课时数)

用SQL语言实现下列功能的sql语句代码:

1.创建上述三表的建库、建表代码(14分);

要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)

2.将下列课程信息添加到课程表的代码(6分)

课号课程名称

100001SQL Server数据库

100002数据结构

100003VB程序设计

修改课号为100003的课程名称:Visual Basic程序设计

删除课号为100003的课程信息

3.写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分)

4.写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)

检索:所有代'SQL Server数据库'这门课程的老师姓名;

5.写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分)

6.写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。(6分)

执行:计算“郭老师”的总课时。(6分)

7.检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。(4分)

8.建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师','助教')之一。(4分)

《SQL数据库管理》练习题一参考答案

一、1.A 2.C3.A 4.A 5.A 6.B7.B8.A9.D10.C

二、1.N 2.N 3.N 4.N 5.Y 6.Y7.N8.N9.Y10.Y 三、

1.网状、关系、关系

2.二维表、属性、元组

3.删除、更新、查询

4.结构化查询、数据控制、数据操作

5.一对一、一对多、多对多

6.逻辑、物理

7.完整、差异、事务日志、文件和文件组

8.操作员、作业、警报

9.发布、分发、订阅

10.建立、修改、删除

四、简述题

1.简述按照规范设计方法进行数据库设计的全过程。

需求分析;

概念结构设计;

逻辑结构设计;

物理结构设计;

数据库实施;

数据库运行和维护。

2.创建数据库有那几种方法?有3种创建数据库的方法:CREATE DATABASE语句;

创建数据库向导;

企业管理器。

五、设计题

1.

create table student (Sno char(5)primary key, Sname char(20),

Ssex char(2),

Sage int,

Sdept char(15)

)

2.

select distinct sno

from sg

where grade<60

3.

update student

set sage=22

where sno='05001'

4.

select avg(grade)

from sg

where cno='1'

5.

create procedure getdetailbyname

@name nvarchar(10)

as

if(select count(*)from student where sname=@name)>0 select*from student where sname=@name

else

print'不存在姓名为'+@name+'的学生资料'

6.

select sname,ssex,sage

from sdudent

where sdept=’计算机系’and sname like'赵%'and ssex='女' 7.

create view[学生成绩表视图]as

select sno,sname,cno,cname,grade from sg,sdudent

where sc.sno=sdudent.sno

8.

insert into student

values('05020','丁莉','女',17,'计算机系')

《SQL数据库管理》练习题二参考答案

一、1.C 2.D 3.A 4.B 5.C 6.C7.C8.A9.C10.A

二、1.N 2.Y 3.N 4.Y 5.Y 6.Y7.Y8.Y9.Y10.N

三、

1.客户服务器、浏览器服务器

2.实体、域、参照、实体

3.create、alter、drop

4.%、_、字符

5.max、min、sum

6.insert、update、delete

7.原子、一致、独立、持久

8.打开、关闭、释放

9.作业、操作员

10.发布、分发、订阅

四、简述题

1.什么是数据库备份和恢复?为什么要备份和恢复数据库?

数据库备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。

恢复是与备份相对应的数据库管理工作,数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库恢复到备份时的状态。系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。

2.关系规范化的基本思想是什么?

所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。我们把满足不同程度要求的关系称为不同的范式。

关系规范化的基本思想:逐步消除数据依赖中不合适的部分,使关系模式达到一定程度的分离,即“一事一地”的模式设计原则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。

五、设计题

1.

CREATETABLE Student

(Sno CHAR(5)NOT NULL UNIQUE,

Sname CHAR(20),

Ssex CHAR(2),

Sage INT,

Sdept CHAR(15))

2.

ALTER TABLE Student ADD Scome DATETIME

3.

SELECT Sno,Grade

FROM SG

WHERE Cno='3'

ORDER BY Grade DESC

4.

SELECT MAX(Grade),AVG(Grade)

FROM SC

WHERE Cno='1'

5.

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept IN

(SELECT Sdept FROM Student

WHERE Sname='李洋')

6.

UPDATE SG

SET Grade=0

WHERE Sno in

(SELECT Sno FROM Student

WHERE Sdept='计算机系')

7.

DELETE FROM Student

WHERE Sno='05019'

8.

DELETE FROM SG

WHERE Sno in

(SELECT Sno FROM Student

WHERE Sdept='计算机系')

《SQL数据库管理》练习题三参考答案

一、1.D 2.C 3.A 4.C 5.A 6.A7.B8.D9.A10.C

二、1.N 2.N 3.N 4.N 5.N 6.N7.N8.Y9.Y10.N

三、1.选择、投影、连接

2.@、@@

3.68

4.BEAUTIFAL、我心中的太阳

5.select、insert、update、delete

6.水平、垂直

7.作业、操作员

8.实体、域、参照、用户自定义

四、简述题

1.将每个学生的学号和课程号定义为复合主键这样才能保证每个学生的每门课程惟一。

2.要点:

(1)域完整性:使用DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)的方法指定某列可接受值的范围或模式

(2)实体完整性:使用PRIMARY KEY(主键)、UNIQUE(惟一键)、IDENTITY (标识列)来确保行的惟一性

(3)参照完整性:使用FOREIGN KEY(外键)保证列与参照列的一致性

五、设计题

1.

create database[教师数据库]--(2分)

use[教师数据库]

go

create table教师

表--(6分)

([编号]char(6)primary key,

[姓名]nchar(4)not null,

[性别]nchar(1)check([性别]in('男','女')),

[民族]nchar(8)default'汉族'not null,

[职称]nchar(12),

[身份证号]char(18)unique

)

create table课程

表--(2分)([课号]char(6)primary key,

[名称]char(40)not null

)

create table任课

表--(4分)(ID IDENTITY(1,1),

[教师编号]char(6)references学生表(学号),

[课号]char(6)references课程表(课号),

[课时数]integer check([课时数]between0and200)

)

2.

insert课程表values('100001','SQL Server数据库')

insert课程表values('100002','数据结构')

insert课程表values('100003','VB程序设计')

update课程表set名称='Visual Basic程序设计'where课号='100003'

delete课程表where课号='100003'

3.

create view[任课表视图]as

select教师编号,姓名,课号,课程名称,课时数from教师表,任课表

where教师表.编号=任课表.教师编号

4.

create function[某门课任课教师](@课程名varchar(15))

returns table as

return(select课程名称,课时数,教师姓名=姓名from任课表视图

where课程名=@课程名)

go

select*from[某门课任课教师]('SQL Server数据库')

5.

create procedure[统计课时数]

as

select最大课时数=max(课时),最小课时数=min(课时),平均课时数=avg(课时)from任课表

go

execute[统计课时]

6.

create procedure[统计课时]

@教师名nchar(16),

as

begin

declare@总课时int

select@总课时=sum(课时)from任课表视图

where姓名=@教师名

end

go

execute[统计课时]'郭老师'

7.

select编号,姓名from教师表

where编号in(select distinct教师编号from任课表where课时数>=90) 8.

create rule zhicheng_rule

as@zhicheng in('教授','副教授','讲师','助教')

go

sp_bindrule zhicheng_rule,'教师表.职称'

SQL SERVER 2000用户sa 登录失败的解决办法

SQL SERVER 2000用户sa 登录失败的解决办法 一.控制面板-》服务-》MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL SERVER 用windows验证登陆查询分析器--》执行sp_password null,sa新密码,'sa' 二."无法连接到服务器,用户xxx登陆失败" 该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如sa )进行连接.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server 操作步骤: 在企业管理器中 --右键你的服务器实例(就是那个有绿色图标的) --编辑SQL Server注册属性 --选择"使用windows身份验证" --选择"使用SQL Server身份验证" --登录名输入:sa,密码输入sa的密码 --确定 2.设置允许SQL Server身份登录 操作步骤: 在企业管理器中 --展开"SQL Server组",鼠标右键点击SQL Server服务器的名称 --选择"属性" --再选择"安全性"选项卡 --在"身份验证"下,选择"SQL Server和Windows ". --确定,并重新启动SQL Server服务. 在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败, 那就通过修改注册表来解决此问题: 1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]

SQL试题及答案

模拟测验1 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2.下列四项中,不属于SQL2005实用程序的是()。 A.对象资源管理器 B.查询分析器 C.服务管理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 A.master B.model C.pub D.msdb 4.下列哪个不是sql数据库文件的后缀。 A..mdf B..ldf C..tif D..ndf 5.SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示() A.零个字符 B.1个字符串 C.多个字符串 D.以上都是 6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.SQL的视图是从()中导出的。 A.基本表 B.视图 C.基本表或视图 D.数据库

8.在SQL语言中,建立存储过程的命令是() A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE 9.SQL语言中,删除表中数据的命令是()。 A.DELETE B.DROP C.CLEAR D.REMOVE 10.在MS SQL Server中,用来显示数据库信息的系统存储过程是()。 A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb 二、简答题(16分) 1、什么是游标?使用游标的步骤? 2、什么是事务?事务的基本属性是什么? 三、应用题 1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5MB,最大容量为10MB,文件递增量为1MB;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:\SERVER文件夹下)(10分) 2、假设ks数据库有以下三张表,请写出下列问题的SQL语句:(每题6分,共54分) 学生(学号,姓名,年龄,性别) 课程(课程号,课程名,任课教师) 成绩(学号,课程号,成绩) (1)如何在SQL Server上创建这三张表; (2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名; (4)查询王文芳同学选修的所有课程的课程号;

SQL SERVER

SQL SERVER,打开企业管理器 1.创建数据库 在树形结构上打开节点: Microsoft SQL Servers -> (local)(Windows NT) -> 数据库 在数据库上右键-> 新建数据库-> 输入数据库名Management -> 确定此后在数据文件夹下多个了个名叫Management的数据库 2.创建表 创建表: 打开Management数据库的节点 点击表 在右则窗口里显示出很多系统表 然后在右则窗口空白处右键-> 新建表 打开建表视图 在列名与数据类型里填上 stud_id int stud_accounts varchar(20) stud_password varchar(40) stud_name varchar(20) stud_dept varchar(10) stud_job varchar(10) stud_time varchar(20) 在stud_id上建立主键,自增 保存 填上表名:system 这只是纸面上 如果有需求可以远程操作帮你看看 至于界面功能 这里一两句话也说不清楚地

1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略 3 ( 4/*--数据文件的具体描述--*/ 5 name='stuDB_data', -- 主数据文件的逻辑名称 6 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称 7 size=5mb, --主数据文件的初始大小 8 maxsize=100mb, -- 主数据文件增长的最大值 9 filegrowth=15%--主数据文件的增长率 10 ) 11 log on 12 ( 13/*--日志文件的具体描述,各参数含义同上--*/ 14 name='stuDB_log', 15 filename='D:\stuDB_log.ldf', 16 size=2mb, 17 filegrowth=1mb 18 ) 那么如何删除这个数据库呢,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以 了,语句如下: use master -- 设置当前数据库为master,以便访问sysdatabases表 go if exists(select * from sysdatabases where name='stuDB') drop database stuDB go 创建表和删除表的SQL语句如下: use StuDB go if exists(select * from sysobjects where name='stuMarks') drop table stuMarks create table stuMarks ( ExamNo int identity(1,1) primary key, stuNo char(6) not null, writtenExam int not null, LabExam int not null

SQL经典习题及答案(新手必看)

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname 4、查询姓“李”的老师的个数; select count(distinct(Tname)) from Teacher where Tname like '李%'; 5、查询没学过“叶平”老师课的同学的学号、姓名; select Student.S#,Student.Sname from Student where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平'); 6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'); 7、查询学过“叶平”老师所教的所有课的同学的学号、姓名; select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平')); 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名; Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2 from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 60);

SQL Server 2008登录问题(错误 233和18456)解决方法

今天使用 SQLSERVER2008 先遇到了233 错误,后又遇到了 18456 ,从网上找到了解决方法,具体如下: 一、原 帖https://www.wendangku.net/doc/997209892.html,/luckcq@yeah/blog/static/1717477072011322102075 36/ 问题:已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2008 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2008 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2008就可以了。 二、原帖https://www.wendangku.net/doc/997209892.html,/qishuangquan/article/details/6024767 问题: SQLSERVER2008 18456错误 我是这么解决的: 1、以windows验证模式进入数据库管理器。

第二步:右击sa,选择属性:

在常规选项卡中,重新填写密码和确认密码(改成个好记的)。把强制实施密码策略去掉。 第三步:点击状态选项卡:勾选授予和启用。然后确定 第四步:右击实例名称(就是下图画红线的部分),选择属性。

第五步:点安全性,确认选择了SQL SERVER 和Windows身份验证模式。 第六步:重启SQLSERVER服务(重要)。 最后,如果数据服务器打开开了防火墙,请增加访问规则,添加TCP1433端口的

SQL Server习题及答案

1. 有个用户的计算机不能连接到中心机房的SQL Server 2000上。你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL Server 2000。下面的哪些工具有助于你诊断和解决该问题?(多选) A.Enterprise Manager B.Server Network Utility C.Profiler D.Query Analyzer E.Client Network Utility 答:B和E 2. 你在SQL Server 2000创建了酒店管理系统的数据库HotelDB,并创建了表CustInfo。当下面的哪些数据库被删除的情况下,仍能正确地执行“SELECT * FROM CustInfo?A.Model B.Tempdb C.Msdb D.Master E.Pubs 答:A、C、E 3. 你正在使用SQL Server 2000开发银行交易系统,为了保证商业数据在网络传输(用TCP/IP协议)时不会被窃取,你在SQL Server 2000中启用了网络加密功能。请问该功能在哪一层被实现? A.TCP/IP协议软件 B.超级套接字层 C.开放式数据服务 D.关系引擎 E.存储引擎 答:B 4. 你正在使用SQL Server 2000开发超市收银系统。在客户端编写软件时使用SQL语句“SELECT * FROM Products”来查询商品的信息,但是不小心把Products输入成Product。请问该错误在哪一层被发现? A.客户端的数据库API B.客户端的NET-LIBRARY C.服务器端的开放式数据服务 D.服务器端的关系引擎 E.服务器端的存储引擎 答:D

sql习题及答案

题 1、查询Student表中得所有记录得Sname、Ssex与Class列。 2、查询教师所有得单位即不重复得Depart列。 3、查询Student表得所有记录。 4、查询Score表中成绩在60到80之间得所有记录。 5、查询Score表中成绩为85,86或88得记录。 6、查询Student表中“95031”班或性别为“女”得同学记录。 7、以Class降序查询Student表得所有记录。 8、以Cno升序、Degree降序查询Score表得所有记录。 9、查询“95031”班得学生人数。 10、查询Score表中得最高分得学生学号与课程号。 11、查询‘3-105’号课程得平均分。 12、查询Score表中至少有5名学生选修得并以3开头得课程得平均分数。 13、查询最低分大于70,最高分小于90得Sno列。 14、查询所有学生得Sname、Cno与Degree列。 15、查询所有学生得Sno、Cname与Degree列。 16、查询所有学生得Sname、Cname与Degree列。 17、查询“95033”班所选课程得平均分。

18、假设使用如下命令建立了一个grade表: create table grade(low numeric(3,0),upp numeric(3),rank char(1)); insert into grade values(90,100,'A'); insert into grade values(80,89,'B'); insert into grade values(70,79,'C'); insert into grade values(60,69,'D'); insert into grade values(0,59,'E'); 现查询所有同学得Sno、Cno与rank列。 19、查询选修“3-105”课程得成绩高于“109”号同学成绩得所有同学得记录。 20、查询score中选学一门以上课程得同学中分数为非最高分成绩得记录。 21、查询成绩高于学号为“109”、课程号为“3-105”得成绩得所有记录。 22、查询与学号为108得同学同年出生得所有学生得Sno、Sname与Sbirthday列。 23、查询“张旭“教师任课得学生成绩。 24、查询选修某课程得同学人数多于5人得教师姓名。 25、查询95033班与95031班全体学生得记录。 26、查询存在有85分以上成绩得课程Cno、 27、查询出“计算机系“教师所教课程得成绩表。 28、查询“计算机系”与“电子工程系“不同职称得教师得Tname与Prof。

SQL SERVER 2008匿名登录实现

注意:首先设置报表的数据源:将OverwriteDataSources设置为True。 1. 找到两个Web.config文件中的如下代码: 替换成: 2. 找到rsreportserver.config文件中的如下代码: true 替换成: true

3. 把文件Microsoft.Samples.ReportingServices.AnonymousSecurity.dll放到C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin目录下(注意:目录视具体安装情况而定) 4. 找到rsreportserver.config文件中的如下代码: 替换成: 5. 找到文件rssrvpolicy.config中的如下代码:

sql练习题+答案

(一)新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0~100之间,可以不输入值 course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 (4)查全体学生的姓名及其出生年份。 (5)查询学校中有哪些系。

(6)查询选修了课程的学生学号。 (7)查询所有年龄在20岁以下的学生姓名及其年龄。 (8)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (9)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 (10)查询信息系、数学系和计算机科学系生的姓名和性别。 (11)查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

(12)查询所有姓刘学生的姓名、学号和性别。 (13)查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定) (14)查询姓“欧阳”且全名为三个汉字的学生姓名 (15)查询名字中第2个字为“晨”字的学生的姓名和学号 (16)查询所有不姓刘的学生姓名。 (17)查询sql课程的课程号和学分。 (18)查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。

sql语句练习题及答案

一在数据库 school 中建立student , sc, course 表。 学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下:学生 Student (Sno,Sname,Ssex,Sage,Sdept) 课程表 course(Cno,Cname,Cpno,Ccredit) 学生选课 SC(Sno,Cno,Grade) 二设定主码 1 Student表的主码:sno 2 Course表的主码:cno 3 Sc表的主码:sno,cno 1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句create table student (sno char(6), sname varchar(8), ssex char(2), sage smallint, sdept varchar(15), primary key(sno)); Create table course( Cno char(4) primary key, Cname varchar(20), Cpno char(4),

Ccredit tinyint) create table sc (sno char(6), cno char(4), grade decimal(12,2), primary key(sno,cno)); c 2 insert into student values( ’4001’,’赵茵’,’男’,20,’SX’) insert into student values( ’4002’,’杨华’,’女’,21,’JXJ’) Delete 1 删除所有 JSJ 系的男生 delete from Student where Sdept=’JSJ’ and Ssex=’男’; 2 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse where Cname=’数据库原理’); Update 1 修改 0001 学生的系科为: JSJ Update student set sdept=’JSJ’ where sno=’0001’ 2 把陈小明的年龄加1岁,性别改为女。 Update student set age=age+1,ssex=’女’ where sname=’陈小明’ Select 查询语句 一单表 1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。 select sno, sname, sage from student where ssex=’女’ and sage between 19 and 21 order by sage desc; 2查询姓名中第2个字为“明”字的学生学号、性别。 select sno, ssex from student where sname like ’_明% ’ ; 3查询 1001课程没有成绩的学生学号、课程号

sqlserver2005 【用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联】解决方案

'用户'sa' 登录失败。该用户与可信SQL Server 连接无关联 问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码 解决方法:先用windows身份验证的方式登录进去,然后在…安全性?-…登录?-右键单击…sa?-…属性?,修改密码点击确定就可以了。 问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 解决方法:打开…程序?-…所有程序?-…Microsoft SQL Server 2005 ?-…配置工具?-…SQL Server 配置管理器?,在弹出的窗体中,找到…SQL Server 2005 网络配置?,把…MSSQLSERVER的协议?下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。 问题三、无法打开用户默认数据库。登录失败。用户…sa?登录失败。(Microsoft SQL Server, 错误:4064) 解决方法:先用windows身份验证的方式登录进去,然后在…安全性?-…登录?-右键单击…sa?-…属性?,将默认数据库设置成master,点击确定就可以了。 问题四、sql server 2005 错误18452 无法连接到服务器 服务器:消息18452,级别16,状态1 [Microsoft][ODBC SQL Server Driver][SQL Server]用户…sa?登陆失败。原因:未与信任SQL Server连接相关联 该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如sa )进行连接,解决方法如下 设置允许SQL Server身份登录(基本上这个很有用) 操作步骤: 1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称 2。选择"属性" 3。再选择"安全性"选项卡 4。在"身份验证"下,选择"SQL Server和Windows" 5。确定,并重新启动SQL Server服务 问题五、用户'sa' 登录失败。该用户与可信SQL Server 连接无关联。 解决方法:检查你的数据库的认证模式,windows 和混合模式,需要SA登陆的请选择混合模式。 检查计算机1433连接端口,1434数据端口是否打开 针对sql 2005 进入管理器中“安全”==》“用户”==》双击用户(弹出属性对话框)==》“状态”把状态改成enable,退出管理器重新登录(用户验证模式) 即:右键数据库属性对话框,选择“安全性”选项卡,服务器身份验证模式选择“SQL Server和Windows身份验证模式。然后重新配置sa的登陆信息即可。 SQL SERVER 2005使用sa 登录失败-提示该用户与可信SQL Server 连接无关联 错误提示: sa 登录失败,提示该用户与可信SQL Server 连接无关联 解决方法: 打开SQL Server Management Studio Express,

SQL数据库题库及答案 (1)

实训13 1.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。 create login [stu1001\testwin] from windows exec sp_addlogin 'aa' , '123' /*用存储过程创建sql登录名*/ 2.使用T-SQL语句查看所创建的登录名“testwin”的属性。select loginname,sid from master.sys.syslogins 3.使用T-SQL删除登录名“testwin”。 drop login [stu1001\testwin] 4.使用SSMS创建与登录名“testsql”对应的数据库用户“sqluser”(对应于数据库WebShop),并查看其属性 5.使用SSMS删除数据库用户“sqluser”。 6.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。 use webshop create user [winuser] for login [stu1001\testwin] 7.将数据库用户“winuser”修改为“win”。 use webshop alter user [winuser] with name=win /* Alter User的语法结构:

ALTER USER userName WITH [ ,...n ] ::= NAME = newUserName | DEFAULT_SCHEMA = { schemaName | NULL } | LOGIN = loginName | PASSWORD = 'password' [ OLD_PASSWORD = 'oldpassword' ] | DEFAULT_LANGUAGE = { NONE | | | } */ 1.使用SSMS或T-SQL语句查看WebShop数据库中数据库用户的信息。 select * from SYSUSERS 2.使用T-SQL删除数据库用户“win”。 drop user win 3.使用SSMS将数据库用户sqluser添加到db_owner角色中。 4.使用T-SQL在WebShop数据库中创建用户定义数据库角色 “db_myuser”。 use webshop create role db_myuser 5.将数据库用户“sqluser”添加到“db_myuser”角色中。(截图以示结果) 6.使用SSMS授予数据库用户“sqluser”对Goods表的查询权限。(截图以示结果) grant select on Goods to sqluser

SQL模拟考试题及答案1

SQL模拟考试题及答案 选择题 数据库概念模式产生于数据库系统设计的 _C______ 阶段。 A 、规划 B 、需求分析 C 、概念设计 D 、逻辑设计 以下运算符中优先级最低的是( D )。 (A)+(加)(B)=(等于)(C)like (D)=(赋值) 在SQL中,SELECT语句的“SELECT TOP 10 ”表示查询结果中 ( A ) A.前10条记录 B. 后10条记录 C. 前10%条记录 D. 后10%条记录 下列哪些语句用于删除存储过程( C )? A、CREATE PROCEDURE B、CREATE TABLE C、DROP PROCEDURE D、其他print round ( 998.88 , 0 ),round(999.99,-1) 执行结果是:C A 、 999.00 , 990.00 B 、 999.00 , 1000.00 C 、 998.00 , 1000.00 D 、 999.00 , 999.99 下列语句中正确的是 _____B__ 。表 score(sti_id,names,math,English,VB) A) select stu_id,sum(math) from score B) select sum(math),avg(VB) from score C) select * ,sum(english) from score D) delete * from score SELECT语句中与HAVING子句通常同时使用的是( C )子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 关系数据模型 ______D_ 。 A) 只能表示实体间的 1 : 1 联系 B) 只能表示实体间的 1 : n 联系 C) 只能表示实体间的 m : n 联系 D) 只能表示实体间的上述 3 种联系 SQL Server 2000 企业版可以安装在操作系统上。C (A)Microsoft Windows 98 (B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP SQL Server 2000提供了一整套管理工具和实用程序,其中只负责启动、暂停和停止SQL Server的4种服务的是( D )。

SQL Server 2008 添加登录账户 配置权限

SQL Server 2008 添加登录账户配置权限 首先打开数据库,并以windows身份验证模式进入数据库,如图: 然后在左侧的【对象资源管理器中】展开【安全性】节点,鼠标右键点击节点中的【登录名】,在弹出的菜单中单击【新建登录名】,弹出如图对话框:

如上图中: 1. 在登录名右侧的文本框中输入新建的管理员账号名称; 2. 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码; 3. 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!) 4. 不勾选强制密码过期;(如果勾选该项的话,则每一次登陆后系统都会提示用户必须更改现有密码,如非特殊需求,不建议勾选此项!) 然后继续点选左侧选项页下的【服务器角色】,如图:

在右侧的服务器角色面板中,勾选 public 和 sysadmin 两项! 注意:如果建立的账号不需要具备系统管理员的权限时,则不要勾选 sysadmin 项! 继续点选左侧选项页中的【用户映射】,如图: 在右侧的面板中勾选该账号可以进行管理操作的数据库名称!并在该面板下面的【数据库角色成员身份】中勾选 db_owner 项!如图:

注意:如果给一个无系统管理权限的账号指定管理一个数据库时,则一定要勾选 db_owner 项!否则该账号则无法看到该数据库中的任何数据表! 选后点选【选择页】下的【状态】选项进行设置,如图: 至此,一个新的数据库管理员已创建完成! 其实,对于专业的DBA管理者来说,T-Sql语句的操作要比这种图形界面闯建账号来得更快更灵活! 注意:如何用户创建成功,不能登录的话,尝试:

数据库sql习题与答案

/* Question 1:Find the titles of all movies directed by Steven Spielberg. select title from movie where director='Steven Spielberg' Question 2:Find all years that have a movie that received a rating of 4 or 5, and sort them in increasing order. select distinct year from movie,rating where movie.mid=rating.mid and stars in (4,5) order by year Question 3:Find the titles of all movies that have no ratings select title from movie where mID in ( select mid from Movie except select mid from rating

) select title from movie except select title from movie,rating where movie.mid=rating.mid Question 4:Some reviewers didn't provide a date with their rating. Find the names of all reviewers who have ratings with a NULL value for the date. select name from reviewer,rating where reviewer.rid=rating.rid and ratingdate is null Question 5:Write a query to return the ratings data in a more readable format: reviewer name, movie title, stars, and ratingDate. Also, sort the data, first by reviewer name, then by movie title, and lastly by number of stars. select name,title,stars,ratingdate from movie,rating,reviewer

Sql Server 2005 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联

用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联 问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码 解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。 问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。 问题三、无法打开用户默认数据库。登录失败。用户‘sa’登录失败。(Microsoft SQL Server, 错误:4064) 解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,将默认数据库设置成master,点击确定就可以了。 问题四、sql server 2005 错误 18452 无法连接到服务器 服务器:消息18452,级别16,状态1 [Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败。原因:未与信任SQL Server连接相关联 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如 sa )进行连接,解决方法如下设置允许SQL Server身份登录 (基本上这个很有用) 操作步骤: 1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称 2。选择"属性" 3。再选择"安全性"选项卡 4。在"身份验证"下,选择"SQL Server和 Windows" 5。确定,并重新启动SQL Server服务 问题五、用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 解决方法:检查你的数据库的认证模式,windows 和混合模式,需要SA登陆的请选择混合模式。 检查计算机1433连接端口,1434数据端口是否打开 针对sql 2005 进入管理器中“安全”==》“用户”==》双击用户(弹出属性对

相关文档