版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分:ER图设计
一、要素
二、原则
三、步骤
第二部分:关系代数
一、关系代数中的除法
1.1、象集的定义:
1.2、除运算
二、.关系代数中的连接
2.1、连接简介
2.2、等值连接
2.3、自然连接
2.4、外连接
2.5、通过SQL语句,具体运用连接
第三部分:sql语句
一、SQL基本语法归类
1.1表
1.2索引
1.3视图
二、嵌套查询
2.1带有IN谓词的子查询(IN、NOTIN)
2.2带有比较运算符的子查询(>,<,=,>=,<=,!=或<>等)
2.3带有ANY(SOME)或ALL谓词的子查询(ANY或SOME,
ALL)
2.4带有聚集函数的子查询(COUNT,SUM,AVG,MAX,
MIN)
2.5带有EXISTS谓词的子查询(EXISTS,NOTEXISTS)
三、GROUPBY子句查询
四、SQL举例
第四部分:安全性规则
一、服务器认证
二、数据库认证
三、服务器角色管理
四、数据库角色管理
4.1预定义的数据库角色
4.2自定义的数据库角色
4.3public角色
4.4特殊的数据库用户
第五部分:完整性规则
一、实体完整性和主码
1.1参照完整性约束与外部码
1.2外部码约束的说明:
1.3参照完整性约束的实现策略
二、用户自定义完整性约束
三、用户自定义完整性约束
四、约束的更新
*****************第-.部分:ER图度/**************
一、要素
构成E-R图的基本要素是实体、属性和联系,其表示方法为:
♦.实体型:用矩形表示,矩形框内写明实体名;
♦.属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体
连接起来;多值属性由双线连接;主属性名称下加下划线;
♦.联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有
关实体连接起来,同时在无向边旁标上联系的类型
♦在E-R图中要明确表明1对多关系,1对1关系和多对多关系。
1对1关系在两个实体连线方向写1;
,1对多关系在1的一方写1,多的一方写N;
.多对多关系则是在两个实体连线方向各写N,M
二、原则
语义抽象、实体和属性的划分明确、命名准确、合理补充语义
三、步骤
(-)以自底向上设计概念结构的方法为例,它通常分为两步:
第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现
实世界的数据进行抽象,
设计各个局部视图即分E-R图。
第二步:集成局部视图。
概念结构是对现实世界的一种抽象,一般有三种抽象:
⑴分类(ismemberof)
⑵聚集(ispartof)
⑶概括(issubsetof)
设计分E-R图的步骤是:
⑴选择局部应用
⑵逐一设计分E-R图
<1>标定局部应用中的实体,<2>实体的属性、标识实体的码,<3>
确定实体之间的联系及其类型(1:1、1:n、m:n)o
<1>标定局部应用中的实体
现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个
实体。对象和实体之间是"ismemberof"的关系。
<2>实体的属性、标识实体的码
实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,
在一种应用环境中作为"属性",在另一种应用环境中就必须作为"
实体"o一般说来,在给定的应用环境中:
⑴属性不能再具有需要描述的性质。即属性必须是不可分的数据项。
⑵属性不能与其他实体具有联系。联系只发生在实体之间。
<3>确定实体之间的联系及其类型(1:1、1:n、m:n)o
根据需求分析,要考察实体之间是否存在联系,有无多余联系
(二)、合并分E-R图,生成初步E-R图。
各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。
1.属性冲突
(1)属性域冲突,即属性值的类型、取值范围或取值集合不同。
例如:属性“零件号,有的定义为字符型,有的为数值型。
(2)属性取值单位冲突。例如:属性“重量”有的以克为单位,有的
以公斤为单位。
2.命名冲突
(1)同名异义。不同意义对象相同名称。
(2)异名同义(一义多名)。同意义对象不相同名称。“项目”和“课题”
3.结构冲突
(1)同一对象在不同应用中具有不同的抽象。例如"课程"在某一局
部应用中被当作实体,而在另一局部应用中则被当作属性。
(2)同一实体在不同局部视图中所包含的属性不完全相同,或者属
性的排列次序不完全相同。
(3)实体之间的联系在不同局部视图中呈现不同的类型。
例如实体E1与E2在局部应用A中是多对多联系,而在局部应用B
中是一对多联系;又如在局部应用X中E1与E2发生联系,而在局
部应用Y中El、E2、E3三者之间有联系。
解决方法是根据应用的语义对实体联系的类型进行综合或调整。
(三).修改与重构,生成基本E-R图
分E-R图经过合并生成的是初步E-R图。之所以称其为初步E-R图,是因为其
中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和
可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数
据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否
存在冗余,如果存在,应设法予以消除。修改、重构初步E-R图以消除冗余,
主要采用分析方法。除此外,还可以用规范化理论来消除冗余。
四、例子
12、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其
中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若
干课程,每门课可由若干学生选修。请用E—R图画出此学校的概念模型。
*****************第一夫^^^^*************
一,关系代数简介
1.传统的关系运算是二目运算,包括并、差、交和笛卡尔积四种
运算,都是针对行的运算。
表关系代数运算符
运算符含义运算符含义
集u并比>大于
口-差较N大于等于
运A交运V小于
算V
算X小于等于
笛卡尔积符:
等于
<>不等于
2.专门的关系运算包括选择、投影、连接、除运算等。
表专门的关系运算符
运算符含义运算符含义
专门的关0选择逻辑运算-1非
系运算符n投影符A与
X连接V或
*除
二,除运算
1.象集的定义:
象集Zx
给定一个关系R(X,Z),X和Z为属性组。
当Z[X]=x0寸,%在R中的象集(ImagesSet)为:
Zx={t[Z]\teR,t[X]=x}它表示R中属性组X上值为尤的诸元组
在Z上分量的集合
R
♦:♦玉在R中的象集
修Z1
Z={Z1,Z2,Z3},
XlZ2x1
X\Z,♦:J2在月中的象集
XZ2
2z={Z2,Z3},
Z3x2
X2
%3Z1♦:J3在N中的象集
X3Z3
Zx3={Z1,Z3}
象集举例
3.除运算
当查询条件中涉及到“全部”、“所有”、“包含”等情况是,要
用到“除法”操作。
除(Division)
给定关系A(才,勿和s(匕其中人匕z为
属性组。4中的修s中的何以有不同的属性名,但必须
出自相同的域集。户与s的除运算得到一个新的关系〃如,
2是R中满足下列条件的元组在属性列上的投影:元组
在Xk分量值储勺象集/包含第入投影的集合.
附Y)
+s="r[X]IZrGRMY⑸Ux
工:*在月中的象集,x=tT[X\
换句话说,除运算的步骤为:
1.先找到X上分量值xi的象集Yxi,设为Ai,其中,xi为R中互不
相同的属性组。
2.找关系S中找到S在Y属性组上的投影,设为B。
3.依次匹配Ai和B,如果BuAi,则把xi所在的元组找出来,放在
集合C中,然后继续匹配,直到所有的Ai都与B匹配一遍。
4.对集合C在属性X上做投影所得的值,就是所求结果。
・2)除操作是同时从行和列角度进行运算
R
E,一….]
[例]
ABCBcD
a3C
i2久c24
ab3C
21%J4
a3b4C6
b2C3
fllblC3
a44C6
a2%J
aib2J
第1步:al的象集为{(bl,c2),(b2,c3),(b2,cl)bAl
a2的象集为{(b3,c6),(b2,c3)},A2
a3的象集为{(b4,c6)},A3
a4的象集为{(b6,c6)},A4
第2步:S在Y属性组上的投影为{(bl,c2),(b2,cl),(b2,c3)},B
第3步:用Al,A2,A3,A4分别与B进行匹配,看B是否属于
Al,A2,A3,A4o
匹配结果可知,只有Al包含B,因此,列出在关系R中列
出包含属性al的所有元组,设为集合Co
C={(a1,b1,c2),(a1,b2,c3),(a1,b2,c1)}
第4步:在关系C上对X投影得{al};
例子:
5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S:供应商S(SNO,SNAME,STATUS,CITY);
P:零件P(PNO,PNAME,COLOR,WEIGHT);
J:J(JNO,JNAME,CITY);
SPJ:SPJ(SNO,PNO,JNO,QTY)
5)求至少用了供应商SI所供应的全部零件的工程号JNO:
JiJno(SPJ)4-JiPno(oSno='SI'(SPJ))
三.连接
1.连接简介
♦1)连接也称为。连接
❖2)连接运算的含义
从两个关系的笛卡尔积中选取属性间满足一定条件的元组
5s=02M凹阳)
A/A和B;分别为R和S上度数相等且可比的属性组
>9:比较运算符
・连接运算从R和S的广义笛卡尔积RXS中选取(R关系)
在4属性组上的值与(S关系)在8属性组上值满足比较
关系0的元组
2.等值连接
・等值连接(equijoin)
》什么是等值连接
9为“二”的连接运算称为等值连接
A等值连接的含义
从关系R与S的广义笛卡尔积中选取A、8属性
值相等的那些元组,即等值连接为:
RH={aI%GRM=Q6]}
等值连接举例:
3.自然连接
■自然连接(Naturaljoin)
•自然连接是一种特殊的等值连接
A两个关系中进行比较的分量必须是相同的属性组
》在结果中把重复的属性列去掉
•自然连接的含义
R和S具有相同的属性组8
RxlS={QItr^RAts=ts[6]}
自然连接举例:
一般的连接操作是从行的角度进行运算。
自然连接还需要取消重复列,所以是同时从行和
列的角度进行运算。
4,外连接
♦外连接
-如果把舍弃的元组也保存在结果关系中,而在其他属
性上填空值(Null),这种连接就叫做外连接(OUTER
JOIN)o
♦:♦左外连接
・如果只把左边关系R中要舍弃的元组保留就叫做左外连
接(LEFTOUTERJOIN或LEFTJOIN)
♦:♦右外连接
■如果只把右边关系S中要舍弃的元组保留就叫做右外连
接(RIGHTOUTERJOIN或RIGHTJOIN)o
S
关系R和关系s的外连接
BE
RABcE
b\3可b、53
A67
Bcqt>2
b27
a2b、810
by10a2①82
::6
a2瓦12NULL
8b'2
色NULLNULL2
bs2
上仇工(a)外连接
s
BEABCE
/?
a\53
3
------bib67
ABc%2
L7a
b22b、810
5
仇82
b.104
bI612NULL
o2bt
人2
的8
的仇12bs2
(b)左外连接
s
ABCE
BE5b\53
67
b\3O\A
a2810
b27
令82
仇10
NULL优NULL2
仇2
2
bs(c)右外连接
5.通过SQL语句,具体运用连接
[TEST@0RA1]SQL>select*froma;
编号姓名
1000张三
2000李四
3000王五
[TEST@ORA1]SQL>select*fromb;
编号商品
1000电视机
2000录像机
4000自行车
[TEST@ORA1]SQL>setnull空值―这里为了显示方面我把NULL定义成了[空
值]
内连接:selecta.*,b.*fromainnerjoinbona.编号=b.编号;
编号姓名编号商品
1000张三1000电视机
2000李四2000录像机
左:连接:selecta.*,b.*fromaleftjoinbona.编号=b.编号;
编号姓名编号商品
1000张三1000电视机
2000李四2000录像机
3000王五空值空值
右连接:selecta.*,b.*fromarightjoinbona.编号=b.编号;
编号姓名编号商品
1000张三1000电视机
2000李四2000录像机
空值空值4000自行车
全连接:selecta.*,b.*fromafulljoinbona.编号=b.编号;
编号姓名编号商品
1000张三1000电视机
2000李四2000录像机
3000王五空值空值
空值空值4000自行车
*****************^^zzr^^^.SQL^^^7*****************
一、SQL基本语法归类
(一)表
1、建表
建表的基本格式:
CREATETABLE〈表名〉
(
〈列名〉〈数据类型〉[列级完整性约束条件],
[<列名,<数据类型〉[列级完整性约束条件],]
[〈表级完整性约束条件>]
);
例:
CREATETABLEcourse
(
Cnochar(4)PRIMARYKEY,/*列级完整性约束条件*/
Cnamechar(40),
Cpnochar(4),
Ccreditsmallint,
FOREIGNKEYCpnoREFERENCEScourse(Cno)/*表级
完整性约束条件*/
);
注:如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既
可以定义在列级也可以定义在表级。
2、修改表
修改表的基本格式:
ALTERTABLE<表名〉
[ADD〈新列名〉〈数据类型〉[完整性约束]]
[DROP(完整性约束名>]
[ALTERCOLUMN<列名〉(数据类型:>];
3、删除表
删除表的基本格式:
DROPTABLE〈表名〉[RESTRICTICASCADE];
4、查询数据
,数据汇总查询的语法格式
♦用聚合函数、groupby子句、8mpute...by子句
select列名表------------「投影运算
from表名[,……n].----------1连接运算
[where条件]——।选择运算।
[groupby列名]
[having逻辑表达式]分类汇总)
[orderby列名P—fWl*=
[compute聚集函数[by列名]JL明细'匚总一
fi*
SELECT[ALLIDISTINCT]〈目标歹U表达式>[,<目标歹U表
达式>]...
FROM<表名或视图名>[,(表名或视图名>]…
[WHERE〈条件表达式>]
[GROUPBY(列名1>[HAVING(条件表达式>]]
[ORDERBY<列名2>[ASCIDESC]];
5、插入数据
INSERTINTO〈表名》[(<属性列1>[,<属性列2>...])]
VALUES(<常量1>[,<常量2>]...);
6、更改数据
UPDATE〈表名〉
SET〈列名>=〈表达式〉[,<列名>=<表达式>]…
[WHERE〈条件>];
7、删除数据
DELETEFROM<表名〉
[WHERE〈条件>];
(-)索引
8、建立索引
CREATE[UNIQUE][CLUSTERED]INDEX(索弓I名〉
ON〈表名>(〈列名〉[<次序>][,<列名>[<次序>]]…);
注:UNIQUE表名此索引的每一个索引值只对应唯一的数据记
录。
CLUSTERED表示要建立的索引是聚簇索引。所谓聚簇索
引是指索引项的顺序与表中记录的物理顺序一致的索引组织。
不建议对于经常更新的列建立聚簇索引。
9、删除索引
DROPINDEX(索引名〉;
无索引的搜索方式:
列出厂牌为“Nokia”的记录
||条彳?厂牌=“加嗜”
A
|产碰汽F*
-
♦|WTOJXA•
•
♦2t
♦2如皿心e
c一
♦4KJREXA
>.
・£・1]而1/■.
逐条比较每笔记录,・irm7WM5
、W:WXA像6:72£浦
找出符合条件的记录*ID.ydg
:«:OTXA56二%TKJjJ
K第淑;1>1限
1•1.«0加山THC4牌
殳一工J
加交二七10包♦面朝
11心"ELXJR1亦wEt(n公
18:Mg2金
w.n
M31XJ
♦i;二”加3g3XJSricoT-
R*rw<1"I,11J>lx|,・lct,57
图7.1无索引的搜索方式
有索引的搜索方式:
列出厂牌为“Nokia"的记录
条件:厂牌="Nokia”
索引农
.“5上吸_
Nokia
Alcatel
SonyErricson
图7.1仃索引的搜索方式
(三)视图
10、建立视图
CREATEVIEW<视图名>[(〈歹[J名>[,<歹U名>]...)]
AS〈子查询〉
[WITHCHECKOPTION];
n、删除视图
DROPVIEW〈视图名>[CASCADE];
12、查询视图
视图的查询和基本表的查询一样。
13、更新视图
更新视图是指通过视图来插入、删除、修改数据。
由于视图是不实际存储数据的虚表,因此对视图的更新,
最终要转换为对基本表的更新。
注:建议定义视图的时候加上WITHCHECKOPTION子句。
二、嵌套查询
(一)带有IN谓词的子查询(IN、NOTIN)
例1:将“计算机L系”学生的“信息系统”的分数置0分处理。
updategrade
setscore=0
wheresnoin(selectsnofromstudentwheredno=(selectdno
fromdepartmentwheredname="H-算机系'))
andenoin(selectenofromcoursewherecname='信息系
统')
例2:查询‘计算机'系、'中文'系和‘物理'系的学生姓
名,宿舍号。
selectsname,dormnofromstudent
wherednoin(selectdnofromdepartmentwherednamein('计
算机系?中文系?物理系))
(-)带有比较运算符的子查询(>,<,=,>=,<=,!=或<>等)
例:查询其他系中比计算机系某一学生年龄小的学生姓名和年
方法1:
selectsname,sagefromstudent
wheresage<(
selectmax(sage)fromstudent
wheredno=(selectdnofromdepartment
wheredname士计算机系)
groupbydno
)
anddno!=(
selectdnofromdepartmentwheredname='计算
机系');
注:子查询必须跟在比较符之后。
(三)带有ANY(SOME)或ALL谓词的子查询(ANY或SOME,
ALL)
例1:查询其他系中比计算机系某一学生年龄小的学生姓名和
年龄
方法2:
selectsname,sagefromstudentsi
wheresnonotin(selectsnofromstudent,department
wherestudent.dno=department.dnoanddname='计算机
系)
andsage<any(selectsagefromstudent,department
wherestudent.dno=department.dnoanddname='计
算机系')
(四)带有聚集函数的子查询(COUNT,SUM,AVG,MAX,
MIN)
例:查询每个宿舍中成绩最高的学生的宿舍号、学号和姓名
方法1:
createviewvsl
as
selectdormno,max(score)mx
fromstudent,grade
wherestudent.sno=grade.sno
groupbydormno
selectstudent.sno,student.dormno,sname
fromstudent,grade,vs1
wherestudent.dormno=vsl.dormnoandstudent.sno=grade.sno
andscore=mx
orderbystudent.dormno
方法2:
selects1.sno,dormno,snamefromstudents1,gradegl
wheresi.sno=gl.snoand
scorein(selectmax(score)fromstudents2,gradeg2
wheres2.sno=g2.snoands1.dormno=s2.dormno
groupbys2.dormno)
orderbydormno
(五)带有EXISTS谓词的子查询(EXISTS,NOTEXISTS)
例1:创建计算机系所有不及格学生的视图
createviewis_student
as
selectsno,sname,sage
fromstudent
whereexists(select*fromdepartment,grade
wheredepartment.dno=student.dno
anddepartment.dname='计算机系'and
grade.sno=student.snoandgrade.score<60)
例2:查询所有未选修,03,号课程的学生姓名(用存在量词)
selectsno,snamefromstudent
wherenotexists
(select*fromgradewhereeno='03'andstudent.sno=grade.sno)
三、GROUPBY子句查询
使用GROUPBY语句后,SELECT子句的列名列表中只
能出现分组属性和聚集函数。
例1:创建视图VIEW_S中给出各个系的男女生人数情况
createviewVIEW_S
as
selectcount(casewhenSex='男'then1end)as
NumMan,count(casewhenSex='女'then1end)as
NumWoman,dno
fromstudentgroupbydno
例2:查询选修课程最多的学生的学号和姓名
selecttop1学号=student.sno,姓名=student.sname
fromstudentinnerjoingrade
onstudent.sno=grade.sno
groupbystudent.sname,student.sno
orderbycount(student.sno)desc
四、SQL举例
一、查询选修课程中,有课程没有成绩、但是其他课程的成绩
均在80分以上的同学的姓名、课程号、成绩
selectsname,eno,score
fromstudent,grade
wherestudent.sno=grade.snoand
grade.snoin(selectsnofromgradewherescoreisnull)
andgrade.snonotin(selectsnofromgradewherescore<80)
andgrade.snoin(selectsnofromgradewherescore>=80)
groupbysname,eno,score
二、检索所有平均成绩超过80分以上的课程名称、授课教师。
selectcname,teacher
fromcourse
whereenoin
(selecteno
fromstudent,grade
wheregrade.sno=student.sno
groupbyeno
havingavg(score)>=80
)
三、查询姓名是三个字的学生情况
方法1:
select*fromstudent
whereItrim(sname)like''
andItrim(sname)notlike
andItrim(sname)notlike
andItrim(sname)isnotnull
方法2:
select*fromstudent
wherelen(ltrim(sname))=3
四、查询每门课中成绩最低的学生学号、课程号、成绩,并按
课程号排序。
方法一:
ifexists(selectnamefromsysobjects
wherename='vl'andtype='V')
dropviewvl
go
createviewv1
as
selectcno,min(score)mins
fromgrade
groupbyeno
selectsno,o,minsfromgrade,v1
whereo=oandgrade.score=mins
方法2:
select*fromgradeg
wheresnoin(selecttop1snofromgradewhereeno=o
orderbyscore)
orderbyo
方法3:
selectg1.sno,g1.cno,g1.scorefromgradegl
wheregl.scorein(selectmin(score)fromgradeg2where
o=ogroupbyo)
orderbyo
五、重建相关数据表,修改其完整性规则,用级联删除规则实
现:删除“中文系”所有学生的相关信息。
altertabledepartmentaddconstraintpk_dnolprimarykey(dno)
altertablestudentaddconstraintfk_dno2foreignkey(dno)
referencesdepartment(dno)ondeletecascade
altertablestudentaddconstraintpk_sno1primarykey(sno)
altertablecourseaddconstraintpk_cnoprimarykey(cno)
altertablegradeaddconstraintpk_sno2foreignkey(sno)
referencesstudent(sno)ondeletecascade
altertablegradeaddconstraintpk_cno3foreignkey(eno)
referencescourse(cno)ondeletecascade
deletefromdepartment
wheredname='中文系,
六.一个宿舍最多5个人,给出待分配宿舍的学生和可分配
的宿舍的住宿可能性。
方法一:
createviewDstu
as
select*fromstudentwheredormnoisnull
createviewDDORM
as
selectdormnofromstudent
wheredormnoisnotnull
groupbydormnohavingcount(*)<5
UNION
selectdormnofromdorm
wheredormnonotin(selectdistinctdormnofromstudent
wheredormnoisnotnull)
SELECT*FROMDSTU
SELECT*FROMddorm
SELECTDDORM.DORMNO,DSTU.SNO,SNAMEFROM
DSTU,DDORM
方法二:
selectsno,sname,dorm.dormnofromdorm,student
wheresnoin(selectsnofromstudentwheredormnoisnull)
anddorm.dormnoin(selectdormnofromstudentgroupby
dormnohavingcount(sno)<5)
union
selectsno,sname,dorm.dormnofromdorm,student
wheresnoin(selectsnofromstudentwheredormnoisnull)
anddorm.dormnonotin(selectdistinctdormnofromstudent
wheredormnoisnotnull)
orderbysno
方法三:
SELECTB.DORMNO,SNO,SNAME
FROM
(selectSNO,SNAMEfromstudentwheredormnoisnull)A,
(
selectdormnofromstudent
wheredormnoisnotnull
groupbydormnohavingcount(*)<5
UNION
selectdormnofromdorm
wheredormnonotin(selectdistinctdormnofromstudent
wheredormnoisnotnull)
)B
*****************第[JU部分・妗金浮物****************
一、服务器认证
服务器认证是指每个用户在通过网络访问SQLServer2000数据库
之前,操作系统或数据库服务器会对用户进行身份验证,以此来决定
该用户是否可以连接到服务器以及该用户可以访问哪些数据。没有通
过检查的用户,服务器将拒绝其对数据库的连接请求。分为3种模式:
1.1windows认证
用户在与SQLServer进行连接时不需要提供SQLServer登录账
号就可以直接与SQLServer相连接,这种认证模式就是Windows认
证模式。
Q))注意:如果在客户和服务器间建立连接,使用该验证模式时,必须满足的一个条件
就是客户端的用户必须在服务器上有合法的WindowsNT/2000账户,服务器能够在自己的
域中验证该用户O
1.2SQLServer认证
当用户与SQLServer连接时;必须提供由SQLServer管理员为
其设定的登录账号和口令,并指定SQLServer工作在SQLServer认
证模式下。
1.3混合模式认证
用户既能使用Windows认证模式又能使用SQLServer认证模式连
接至SQLServer服务器。
例子:
产台根目录■
1=MicrosoftSQLServers
名称
-ijSQLS«rv«r犯类4服务88访问默以数据属欧U语X
2(local)(WindowsHT)的admin标准许可foodcardSiaplifiedChinese
S□数据库^^BUILTINXAdministratorsYindovs组许可BasterSimplifiedChinese
*□数徭转1MB务•C”标曜许可M*t«rSiaplifitdCh>n«z«
♦CJ售理j}Uitrs标准许可»<st«rSiaplifitdChines*
+C□复制
-0安全性
9登录
治服务器角色
+JJ链技照务器
通程服务器
♦D支持服务
+MetaDataServices
4”注:第二个用户是Windows用户,sa,admin,Users是SqlServer用户。
二、数据库认证
登录以后,用户在访问每个数据库时也必须使用特定的用户账号
才能对数据库进行访问,而且只能查看经授权可以查看的表和视图,
只能执行经授权可以执行的存储过程和管理功能。
三、管理服务器角色
服务器角色是指根据SQLServer的管理任务以及这些任务相对
的重要性等级,把具有SQLServer管理职能的用户划分为不同的角
色来管理SQLServer的权限。
服务器角色角色描述
Sysadmin(系统管理员)可以在SQLServer中做任何事情
Serveradmin(服务器管理员)设置SQLServer服务器范围内的配置选项,可以关闭服务
器
Setupadmin(安装管理员)可以管理扩展的存储过程
Securityadmin(安全管理员)管理数据库登录
Processadmin(进程管理员)管理运行在SQLServer中的进程
Dbcreator(数据库创建者)可以创建和更改数据库
Diska
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车床丝杠的课程设计
- 传统文化进校园活动实施方案
- 篮球计数显示器课程设计
- 课程设计家乡的美食教案
- 黄河历史课程设计
- 华北理工大学《动画概论》2023-2024学年第一学期期末试卷
- 关于智能手环的课程设计
- 湖州师范学院《中学思想政治教学论》2021-2022学年第一学期期末试卷
- 湖州师范学院《小学科学课程与教学论》2022-2023学年第一学期期末试卷
- 宣传周活动方案
- 院前急救与院内急诊有效衔接工作制度
- Unit+5+Fun+Clubs+Section+A++(1a-1d)教学课件-2024-2025学年人教新目标(2024)七年级英语上册
- 超聚变 FCIA 考试题库
- 2024-2025学年初中地理七年级上册(2024)晋教版(2024)教学设计合集
- 第一单元第二节 改造家庭网络(第二课时)教案2024-2025学年川教版(2024)信息科技 七年级上册
- 智联招聘在线测评真题
- 陕煤集团笔试题库及答案
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- (高清版)TDT 1075-2023 光伏发电站工程项目用地控制指标
- 《中华民族共同体概论》考试复习题库(含答案)
- 2022年2022年北京市各区中考英语一模试卷分类汇编完形填空专题
评论
0/150
提交评论