企业管理SQLServer企业管理器

上传人:fg****fg 文档编号:153550671 上传时间:2022-09-19 格式:DOCX 页数:37 大小:795.90KB
收藏 版权申诉 举报 下载
企业管理SQLServer企业管理器_第1页
第1页 / 共37页
企业管理SQLServer企业管理器_第2页
第2页 / 共37页
企业管理SQLServer企业管理器_第3页
第3页 / 共37页
资源描述:

《企业管理SQLServer企业管理器》由会员分享,可在线阅读,更多相关《企业管理SQLServer企业管理器(37页珍藏版)》请在装配图网上搜索。

1、SQL Server 企业管理器 SQL Server 企业管理器是用来对本地或远程服务器进行管理操作的服务器管理工具,它提供了一个遵从 MMC 标准的用户界面。 企业管理器的功能 l 定义 SQL Server 实例组。 l 将将个别服服务器注注册到组组中。 l 为为每个已已注册的的服务器器配置所所有 SSQL Serrverr 选项项。 l 在在每个已已注册的的服务器器中创建建并管理理所有 SQLL Seerveer 数数据库、对象、登录、用户 和权权限。 l 在在每个已已注册的的服务器器上定义义并执行行所有 SQLL Seerveer 管管理任务务。 l 通通过唤醒醒调用 SQLL 查询

2、询分析器器,交互互地设计计并测试试 SQQL 语语句、批批处理和和脚本。 l 唤唤醒调用用为 SSQL Serrverr 定义义的各种种向导。 1.2.11企业管管理器界界面及基基本操作作在“开始始”菜单的的“程序”级联菜菜单中,选择MMicrrosooft SQLL Seerveer程序序组中的的“企业管管理器”选项,即可启启动SQQL企业业管理器器界面如如图1-14所所示。 图1-114企业业管理器器的操作作界面企业管理理器的操操作界面面和Wiindoows的的资源管管理器类类似,左左侧窗口口为层状状的树型型结构,右侧窗窗口显示示左侧窗窗口中选选择对象象的相关关信息。整个结构构的最上上层为

3、MMicrrosooft SQLL Seerveer,表表示所有有的SQQL SServver,下面划划分为组组,称为为Serrverr组,每每组可以以包含多多台计算算机。但但对于新新安装的的SQLL Seerveer而言言,只包包含一个个Serrverr组和一一个SQQL SServver服服务器(其中的的DYCC(Winndowws NNT)。这里里我们可可以通过过在“SQLL Seerveer组”上面右右击鼠标标,在打开开的快捷捷菜单上上,选择“新建SQQL SServver组组”来添加加一个SSQL Serrverr组,也可以以选择“新建SQQL SServver注注册”来向组组中添加

4、加一个SSQL Serrverr服务器器。下面我们们通过利利用企业业管理器器查看数数据库等等基本对对象,说说明企业业管理器器的基本本操作。 1查看数数据库展开选择择的服务务器的“数据库库”选项,可看到到系统提提供的数数据库和和用户自自己建立立的数据据库.新安装装SQLL Seerveer 后后,默认有有下面几几个内置置的数据据库:massterr数据库库该数据据库记录录了SQQL SServver系系统的所所有系统统级别信信息.它记录录所有的的登陆帐帐户和系系统配置置设置。temmpdbb数据库库该数据据库保存存所有的的临时表表和临时时存储过过程。moddel数数据库该该数据库库用作在在系统上

5、上创建的的所有数数据库的的模板。msddb数据据库该数数据库供供SQLL Seerveer代理理程序调调度警报报和作业业以及记记录操作作员时使使用。Pubbs和Norrthwwindd数据库库这是SQQL SServver提提供的两两个范例例数据库库。利用企业业管理器器可以查查看数据据库的内内容。具具体步骤骤如下:在左侧窗窗口中,选择要要查看的的数据库库,并在在上面右右击鼠标标,将鼠鼠标指向向“查看”,进而而选择“任务板板”。右侧侧窗口中中即可显显示出该该数据库库的“常规”内容,如图11-155所示。图1-115数据据库内容容 2查看看表表是数据据库中存存放数据据的地方方,在企企业管理理器中,

6、可以很很方便地地查看表表的结构构和表的的内容。具体步骤骤如下:展开要查查看表的的数据库库,选择择“表”,进而而在要查查看的表表上右击击鼠标,单击“设计表表”命令。此时,打开相相应表的的结构窗窗口。如如图1-16所所示。图1-116表的的结构窗窗口3查查看表的的内容选择要查查看的表表,右击鼠鼠标,选择“打开表表”,进而选选择“返回所所有行”命令,即可查查看选项项表的内内容,如图1-17所所示.。 图图1-117表的的内容4查看看登录帐帐号在安装SSQL Serrverr后,系统默默认创建建两个登登录帐号号,展开服服务器组组和服务务器,展开“安全性性”文件夹夹,选择“登录”选项,即可看看到系统统创

7、建的的默认登登录帐号号,如图1-18所所示。 图图 1-18登登录帐号号, 默认登陆陆帐号的的含义如如下: BUUILTTIN AAdmiinisstraatorrs 凡凡是属于于Winndowws NT Seerveer / 20000中中Admminiistrratoors组组的帐号号都允许许登陆SSQL Serrverr。 saa 超级级管理员员帐号,允许SQQL SServver的的系统管管理员登登陆, 此SQLL Seerveer的管管理员不不一定是是Winndowws NNT SServver / 220000 的管管理者。我们也可可以在“登录”选项上上面右击击鼠标,选择“新建登登

8、录”命令建建立一个个用户登登录帐号号。5查看看数据库库用户和和角色用户是对对数据库库有存取取权限的的使用者者,角色色是一组组数据库库用户的的集合。数据库库中的角角色可以以根据需需要添加加。用户户如果被被加入到到某一角角色,则则将具有有该角色色所拥有有的权限限。展开相应应数据库库后,选选择“用户”选项,此时,右侧窗窗口中出出现数据据库中的的用户,如图11-199所示。 图1-119数据据库用户户 在该图中中massterr数据库库只有两两个用户户:guuestt和dbo。其其中dbbo的登登录名为为sa,双双击相应应的用户户,即可可进一步步查询该该用户的的属性。要查看数数据库的的角色,可在左左侧

9、窗口口中选择择“角色”选项,右侧窗窗口中即即可显示示出数据据库所包包含的角角色,如如图1-20所所示。 图图1-220数据据库的角角色 双击要要查看的的数据库库角色,可进一一步显示示角色的的属性。1.2.2创建建数据库库和表1建立立数据库库创建新数数据库的的操作步步骤如下下:(1)打打开企业业管理器器,依次次展开MM iccrossoftt SQQL SServverss,SQLL Seerveer 组组和DYYL(WWinddowss NTT)。选选择“数据库库”文件夹夹,右击击鼠标,选择“新建数数据库”命令,弹出“数据库库属性”对话框框,如图图1-221所示示。 图1-221数据据库属性性

10、在“数据据库属性性”对话框框的“名称”文本框框中输入入新建数数据库的的名字,例如:XYGGLK220022(2)单单击“数据文文件”标签,打开“数据文文件”选项卡卡。在该选项项卡中,设置数数据文件件的名称称,位置置及大小小,如图图1-222所示示。图1-222数据据库文件件所在的的路径我们先指指定数据据库文件件所在的的路径,这里我我们选择择F:/SQQLSeerveer20002,并选择择“文件自自动增卡卡”复选框框。(3)单单击“事务日日志”标签,打开“事务日日志”选项卡卡,如图图1-223所示示,该选选项卡用用于设置置事务日日志文件件的名称称,位置置及大小小。图1-223事务务日志文文件的

11、位位置同上我们们选择事事务日志志文件的的位置,这里我我们选择择F:/ SSQLSServver220022,并选选择“文件自自动增卡卡”复选框框。(4)单单击“确定”按钮,即可创创建XYYGLKK20002数据据库。2创建建表数据库建建立后,接下来来我们在在该数据据库下建建立存储储数据的的表。操操作步骤骤如下:(1) 展开开“数据库库”文件夹夹,再展展开XYYGLKK20002数据据库文件件夹,在在“表”选项上上右击鼠鼠标,选选择“新建表表”命令,打开表表设计器器窗口。(2) 在“列名“栏中依依次输入入表的字字段名,并设置置每个字字段的数数据类型型,长度度等属性性。输入入完成后后的XYY表如图

12、图1-224所示示图1-224XYY表 图1-225 ()字段段设置完完成后,单击工工具栏上上的“保存”按钮,打开“选择名名称”对话框框,输入XYY,如图图1226所示示。 图1-226 单击确定定按钮,即可创创建XYY表。3记录录的录入入和修改改要为表表添加数数据操作作步骤如如下:展开“数数据库”文件夹夹再展开开xygglk220022数据库库文件夹夹在“表”选项上上右击鼠鼠标,选择“打开表表”命令直直接录入入数据,如图1-27所所示。 图1-227直接接录入数数据4创建建索引 用企企业管理理器创建建索引的的操作步步骤如下下:(1) 在在要创建建索引的的表上右右击鼠标标,选择“所有任任务”中

13、的“管理索索引”选项命命令,打开“管理索索引”对话框框,如图1-28所所示。 图1-228管理理索引对对话框(2) 在管管理索引引对话框框中。首首先要选选择相应应的数据据库和要要创建索索引的表表,下面的的列表框框显示了了选中表表的索引引,下面面的按钮钮可用来来进行对对索引的的编辑,删除等等操作。(3)单击击“新建”按钮,打开新新建索引引对话框框,如图1-29 所示。 图1-229索引引名称文文本框在“索引引名称”文本框框中输入入索引名名称,在下面面的列表表框中可可以选择择使用的的列。在在“索引选选项”选项组组中显示示了索引引的各个个特征选选项,其部分分含义如如下:聚集集索引 选中中表示创创建聚

14、集集索引;未选中中表示创创建非聚聚集索引引。唯一一值 选选中表示示创建唯唯一索引引。5创建建视图在企业管管理器中中,创建建视图的的操作步步骤如下下:(1)打打开企业业管理器器,在相相应的数数据库文文件夹下下,我们们选择XXYGLLK20002数数据库,右单击击“视图”文件夹夹,然后后执行“新建视视图”命令,打开新新建视图图对话框框如图11-300所示。 图1-330 (2)在在该对话话框中右右击鼠标标选择“添加表表”命令,弹出如如图1-31所所示“添加表表”对话框框。图1-331 (3)在在“添加表表”对话框框中,选选择相应应的表或或视图,单击“添加”按钮。这里我我们选择择XY,CJ两个个表后

15、,单击“关闭”按钮,返回到到新建视视图对话话框。(4)在在添加表表后的新新建视图图对话框框中,有有我们添添加的XXY和CJ表,并且显显示出它它们之间间的关联联。这时我们们可以选选择表中中要添加加到视图图的相应应字段,我们选选择学号号、姓名名、课程程编号、成绩字字段。如如图1-32所所示。图1-332 (5)选选择字段段后,单单击工具具栏上的的“保存”按钮。在弹出出的对话话框中输输入视图图的名称称,这里里我们输输入如图图1-333所示示。图1-333 单击“确确定”按钮,即可实实现视图图的创建建。SQL SERRVERR 企业业管理器器操作指指南使用SQQL企业业管理器器管理我我的SQQL空间间

16、1、如如果您的的SQLL空间开开通以后后,请打打开您本本地的SSQL serrverr 企业业管理器器(如果果您没有有安装SSQL Serrverr企业管管理器,请先安安装),如下图图:2、点SQQL sservver 组右键键,选择择新建SSQL serrverr 注册册,如下下图:33、弹出出SQLL seerveer 注注册向导导,点下下一步,如下图图:4、可用的的服务器器填写,您订单单中的服服务器IIP地址址,然后后点添加加,如下下图:55、您添添加的服服务器IIP即可可增加到到右侧,然后点点下一步步,如下下图:66、按下下图选择择连接使使用方式式,点下下一步;7、按按下图所所示,按按

17、您的订订单中显显示的SSQL用用户名和和密码,分别填填写后,点下一一步;88、完成成SQLL seerveer 注注册,点点击完成成,如下下图:99、显示示注册成成功。(如果总总是提示示失败,请检查查您的局局域网是是否开放放了14433端端口,同同时检查查您的SSQL链链接超时时时间,SQLL默认超超时时间间为4秒秒,建议议改成660秒-在在SQLL seerveer 企企业管理理器=工具=选项项=高高级。)10、完成SSQL serrverr 注册册后,在在左侧列列表中即即可看到到我们的的远程服服务器,如下图图:111、点击击我们的的远程服服务器,展开,再展开开数据库库,显示示出服务务器上的

18、的数据库库列表,请找到到您的订订单中显显示的数数据库名名称,点点击展开开,如下下图:112、在在表上点点击右键键,选择择所有任任务,选选择导入入数据,如下图图所示:13、弹出数数据导入入向导,如下图图:144、选择择您原来来存放数数据库的的服务器器及登陆陆方法,如下图图所示:15、选择目目的,即即为本公公司的远远程服务务器,一一般下图图的内容容不用修修改;116、点点下一步步后,按按下图选选择,再再点下一一步;117、选选择您想想要导入入的表、视图等等数据内内容,如如下图所所示:118、可可以点击击全选,也可以以手动选选择;119、选选好后,点击下下一步,弹出下下面的图图示,按按提示,点下一一

19、步,完完成。220、至至此,您您已经设设置好了了数据库库,然后后修改您您程序中中的数据据库链接接,按您您订单里里面显示示的服务务器IPP地址、数据库库名、登登陆用户户名、登登陆密码码进行修修改,即即可进行行数据库库链接。常用的的四种SSQL命命令: 1.查询数数据记录录(Seelecct) 语法法:Seelecct 字字段串行行 Frrom tabble Wheere 字段=内容 例子子:想从从boook表中中找出作作者为canncerr的所所有记录录,SQQL语句句便如下下:seleect * ffromm boook wheere autthorr=ccanccer *是取取出boook表

20、表所有的的字段,如查询询的字段段值为数数字,则则其后的的内容容便无无须加上上单引号号,如是是日期,则在AAcceess中中用(#)包括括,而在在SQLL seerveer中则则用()包括括,如:seleect * ffromm boook wheere id=1seleect * ffromm boook wheere pubb_daate=#20002-1-77# (Acccesss)seleect * ffromm boook wheere pubb_daate=20002-1-77 (SSQL Serrverr) 提示示: 日期期函数tto_ddatee不是标标准sqql文,不是所所有的

21、数数据库适适用,所所以大家家在使用用的时候候要参考考数据库库具体语语法 另外外如果是是查询传传入的变变量,则则如下:straau=rrequuestt.foorm(auuthoor)strssql=seelecct * frrom boook wwherre aauthhor=&strrau& 如果果查询的的是数字字,则:intIID=rrequuestt.foorm(idd)strssql=seelecct * frrom boook wwherre iid=&inntIDD 在很很多数据据库中,如:ooraccle,上面的的语句是是可以写写成:strssql=seelecct * frro

22、m boook wwherre iid=&iintIID& 但是是字符型型一定不不能按照照数字格格式写,需要注注意。 2.添加记记录(IInseert) 语法法:Inseert intto ttablle(ffielld1,fieeld22,.) Vaaluees (vallue11,vaaluee2,.) 例子子:添加加一作者者是ccanccer的记录录入boook表表:inseert intto bbookk (bbookkno,autthorr,boooknnamee) vvaluues (CCF0001,caanceer,Caanceer无组组件上传传程序) 同样样,如果果用到变变量就

23、如如下:strnno=rrequuestt.foorm(boooknno)straau=rrequuestt.foorm(auuthoor)strnnamee=reequeest.forrm(boooknaame)strssql=innserrt iintoo boook (boooknno,aauthhor,boooknaame) vaaluees (&strrno&,&strrau&,&strrnamme&) 3.用Reecorrdseet对象象的Adddneew插入入数据的的方法: 语法法:rs.aaddnnewrs(fieeld11).vallue=vallue11rs(fieeld2

24、2).vallue=vallue22.rs.uupdaate 4.修改数数据记录录(Uppdatte) 语法法:updaate tabble sett fiieldd1=vvaluue1,fieeld22=vaaluee2,.wwherre ffielldx=valluexx 例子子:updaate boook sset autthorr=bbabyycraazy whheree boooknno=CF0001 如果果用到变变量就如如下:strnno=rrequuestt.foorm(boooknno)straau=rrequuestt.foorm(auuthoor)strssql=uppda

25、tte bbookk seet aauthhor=&strrau& wheere boooknoo=&sttrnoo 5.Reccorddsett对象的的Upddatee方法: 语法法:rs(fieeld11).vallue=vallue11rs(fieeld22).vallue=vallue22.rs.uupdaate 注意意:使用用语法33和语法法5的时时候,一一定要注注意字段段的类型型(尤其其是日期期型)一一致,否否则出错错的几率率非常的的高。 例子子:strnno=rrequuestt.foorm(boooknno)straau=rrequuestt.foorm(auuthoor)se

26、t adooconn=seerveer.ccreaateoobjeect(addodbb.coonneectiion)adoccon.opeen Driiverr=MMicrrosooft Acccesss Drriveer(*.mddb);DBBQ= & _Servver.Mapppatth=(/ccanccer/canncerr.mddb)strssql=seelecct * frrom boook wwherre bbookkno=&strrno&set rs=serrverr.crreatteobbjecct(adoodb.reccorddsett)rs.oopenn sttrsqql

27、,aadcoonn,1,33if nnot rs.eoff thhen 如果果有此记记录的话话rs(autthorr).vallue=strraurs.uupdaateend ifrs.cclosseset rs=notthinngadoccon.clooseset adooconn=noothiing 6.删除一一条记录录(Deelette) 语法法:Deleete tabble wheere fieeld=vallue 例子子:删除除boook表中中作者是是canncerr的记录录deleete boook wwherre aauthhor=caanceer (注注意:如如果boook表表

28、中auuthoor字段段的值为为canncerr的记录录有多条条,将会会删除所所有auuthoor为ccanccer的的记录)5.1 数据库库表的创创建、修修改和删删除httpp:/boook.551ctto.ccom 20007-04-07 13:53 史创创明、王王俊伟 清华华大学出出版社 我要要评论() 摘要:一一个数据据库中包包含一个个或多个个的表。表是数数据的集集合,按按行和列列排列。每个表表都有一一个特定定的主题题,例如如,“图图书管理理系统”数据库库中包含含有“作作者表”、“图图书明细细表”以以及“出出版社表表”等。本章介介绍表的的管理。 标签:SSQLSQQL20000微软软数

29、据据库Oraccle帮帮您准确确洞察各各个物流流环节建立完数数据库后后,就可可以创建建数据库库表。表表属于数数据库对对象中的的一种,是数据据存储的的基本单单位,它它包含了了所有的的数据内内容。在在SQLL Seerveer中,一个数数据库中中可以创创建多个个表,而而且每一一个表内内可以包包含多达达1 0024个个列。列列的数目目及表的的总大小小仅受限限于可用用的硬盘盘存储容容量。另另外,每每一个列列最多可可以有88 0992字节节(不包包括immagee、teext或或者nttextt数据)。下面面我们开开始创建建表。55.1.1 表表表是SSQL Serrverr中最主主要的数数据库对对象,

30、它它是用来来存储和和操作数数据的一一种逻辑辑结构。表由行行和列组组成,因因此也称称之为二二维表。1表表结构表表是我们们在工作作和生活活中经常常使用的的一种表表示数据据及其关关系的形形式,如如表5-1所示示。 示意图每个表都都有一个个名字,以标识识该表。例如,表5-1的名名称为“作者表表”,该该表共有有六列,每一列列都有一一个列名名来描述述该列的的特性。每个表表由若干干行组成成,表的的第一行行为各列列标题,即“栏栏目信息息”,其其余各行行都是数数据。例例如,表表5-11中有四四行数据据,分别别描述了了四位作作者的基基本情况况。用户户可以根根据日常常工作经经验,结结合集合合理论,创建关关系数据据库

31、使用用表(即即关系)来表示示实体及及其联系系。“ 表结构构 每个个数据库库包含了了若干个个表。每每个表具具有一定定的结构构,称之之为“表表型”。所谓表表型是指指组成表表的各列列的名称称及数据据类型,也就是是日常表表格的“栏目信信息”。“ 记记录 每每个表包包含了若若干行数数据,它它们是表表的“值值”。表表中的一一行称为为一条记记录(rrecoord),因此此,表是是记录的的有限集集合。“ 字段段(列) 每条条记录由由若干个个数据项项构成,将构成成记录的的每个数数据项称称为字段段(fiieldd)或者者列。例例如在“作者表表”中,表结构构为(作作者编号号、作者者姓名、性别、电话、家庭住住址、籍籍

32、贯),该表有有四条记记录,每每条记录录包括六六个字段段。“ 关键字字 在“作者表表”中,若不加加以限制制,每个个记录的的“作者者姓名”、“性性别”、“电话话”、“家庭住住址”和和“籍贯贯”字段段的值有有可能相相同。但但是“作作者编号号”字段段的值对对表中所所有记录录来说一一定不同同,“作作者编号号”字段段可将表表中的不不同记录录区分开开来,也也就是我我们所说说的侯选选关键字字(caandiidatte kkey)。2设计表表在为一一个数据据库设计计表之前前,应考考虑该数数据库中中要存放放的数据据以及数数据如何何划分到到表中。例如,“图书书管理系系统”数数据库需需要存储储图书信信息、工工作人员员

33、信息、学生信信息等,而在“图书信信息表”中将存存储图书书的详细细信息(即“图图书明细细表”)、借出出信息(即“借借出信息息表”)、图书书类型信信息(即即“图书书类别表表”)、出版社社信息(即“出出版社信信息表”)、作作者信息息(即“作者表表”)。具体对对于某一一个表,在创建建之前,最好先先在纸上上画出其其轮廓。此时要要考虑每每个表中中的内容容有: “ 表中中要存储储的数据据类型“ 表中中需要的的列以及及每一列列的类型型“ 列列是否可可以为空空“ 列列的长度度“ 是是否需要要在列上上使用约约束、默默认值和和规则“ 需要要使用什什么样的的索引“ 哪些些列作为为主键5.1.2 创创建表在在纸上设设计

34、好表表以后就就可以开开始创建建表了。用户可可以使用用T-SSQL中中的CRREATTE TTABLLE语句句或者使使用企业业管理器器来创建建表。默默认状态态下,只只有系统统管理员员和数据据库拥有有者(DDBO)可以创创建新表表,但系系统管理理员和数数据库拥拥有者可可以授权权其他人人来完成成这一任任务。在在开始创创建表之之前,我我们先来来了解一一下字段段的属性性。1字段的的属性表表的字段段名字在在同一个个表中具具有唯一一性,同同一字段段的数据据属于同同一种数数据类型型。除了了用字段段名和数数据类型型来指定定字段的的属性外外,还可可以定义义其他属属性,如如NULLL或NNOT NULLL属性性和I

35、DDENTTITYY属性。“ NNULLL或NOOT NNULLL属性NNULLL即空值值,通常常表示未未知、不不可用或或将在以以后添加加的数据据。如果果表的某某一字段段被指定定具有NNULLL属性,那么就就允许在在输入数数据时省省略该字字段的值值。反之之,如果果表的某某一字段段被指定定具有NNOT NULLL属性性,那么么输入时时必须给给出具体体值。“ IDDENTTITYY属性IIDTEENTIITY即即字段的的标识属属性。对对任何表表都可创创建包含含系统自自动生成成序号值值的一个个标识字字段,该该序号值值唯一标标识表中中的一行行。每个个表只能能有一个个字段设设置为标标识属性性,且该该字段

36、只只能是ddeciimall、innt、nnumeericc,biiginnt或ttinyyintt数据类类型。指指定了IIDENNTITTY属性性的字段段称为IIDENNTITTY字段段。当用用IDEENTIITY属属性定义义一个字字段时,可以指指定一个个初始值值和一个个增量,输入数数据到含含有IDDENTTITYY字段的的表时,初始值值在输入入第一行行数据时时使用,以后就就由SQQL SServver根根据上一一次使用用的IDDENTTITYY值加上上增量得得到新的的IDEENTIITY值值。如果果不指定定初始值值和增量量值,则则其默认认值均为为1。 示意图2使用用企业管管理器创创建表在在

37、“图书书管理系系统”数数据库中中创建一一个数据据表,其其表名为为“图书书明细表表”,表表结构如如表5-2所示示。 示意图操作步骤骤:启动动SQLL Seerveer企业业管理器器,依次次打开树树型目录录选项,并在【图书管管理系统统】目录录中右击击【表】项,选选择【新新建表】命令,如图55-1所所示。弹弹出【“图书管管理系统统”中的的新表】(即表表设计器器)对话话框。在在该对话话框中,用户可可以将自自己所设设计的表表结构输输入到【列名】文本框框中,并并设置该该列的【数据类类型】、【长度度】以及及【允许许空】等等信息,如图55-2所所示。 示意图加 示意图在【表设设计器】对话框框中,选选择【列列名

38、】中中的第一一个文本本框,并并输入“图书编编号”文文字,将将鼠标指指针右移移到【数数据类型型】列中中,将显显示出【数据类类型】为为chaar,【长度】为100,【允允许空】为允许许,如图图5-33所示。单击【数据类类型】列列的下拉拉列表,选择iint项项。此时时,【长长度】将将改为44。单击击【允许许空】中中的“”符号号,将其其改为不不允许为为空,如如图5-4所示示。 示意图选择【列列名】中中的第二二行文本本框,在在该文本本框中输输入列名名为“类类别编号号”。设设置【数数据类型型】为ssmalllinnt,【长度】为2,并且允允许为空空,如图图5-55所示。用户可可以根据据表结构构图,将将其余

39、字字段填写写完整,并设置置其字段段的类型型,如图图5-66所示。 示意图右击图书书名称的的行选择择器,选选择【设设置主键键】命令令,如图图5-77所示。此时,将在行行选择器器中显示示出主键键标识 ,如图图5-88所示。单击工工具栏上上的【保保存】按按钮,在在弹出的的【选择择名称】对话框框的【输输入表名名】文本本框中,输入表表名称为为“图书书明细表表”,单单击【确确定】按按钮将其其保存。 示意图3使用用T-SSQL语语句创建建表在创创建数据据库时,已经运运用T-SQLL语句创创建过数数据库,同样也也可以运运用T-SQLL语句创创建表。在使用用T-SSQL创创建表之之前,先先了解一一下T-SQLL

40、语句的的语法结结构。通通过T-SQLL语句来来创建表表,其核核心语句句是CRREATTE TTABLLE,该该语句的的语法格格式如下下所示: CREAATE TABBLE daatabbasee_naame.owwnerr.ownner.taablee_naame /*指定定表名*/(coolummn_ddefiinittionn /*字段的的定义*/collumnn_naame AS commputted_collumnn_exxpreessiion /*定义计计算字段段*/taablee_coonsttraiin /*指指定表的的约束*/)ONNfiileggrouupDEFFAULLT

41、/*指定存存储表的的文件组组*/TEXXTIMMAGEE_ONNfiileggrouupDEFFAULLT /*指定定存储ttextt,nttextt和immagee类型数数据的文文件组*/下面说明明主要参参数与子子句的含含义。“ daatabbasee_naame 用来创创建表所所在的数数据库的的名称。当然,此数据据库必须须存在,不能将将一个不不存在的的数据库库名称作作为指定定的数据据库名称称,否则则会发生生错误提提示。“ owwnerr 用来来指定所所创建的的新表的的所有者者名。“ taablee_naame 用来指指定添加加表的名名称。表表名必须须遵循TT-SQQL标识识符命名名规则。“

42、 ccoluumn_namme 用用来指定定在新表表中的字字段名称称。“ commputted_collumnn_exxpreessiion 用来定定义计算算字段值值的表达达式。表表达式可可以是字字段名、常量、变量、函数等等或它们们的组合合。所谓谓计算字字段是一一个虚拟拟的字段段,它的的值并不不实际存存储在表表中,而而是通过过对同一一个表中中其他字字段进行行某种计计算而得得到的结结果。“ ONNfiileggrouupDDEFAAULTT 用用来指定定存储此此新表的的文件组组名称。当指定定fillegrroupp时,此此新表将将存储在在所指定定的文件件组中,并且此此文件组组必须存存在于数数据库

43、中中。如果果是指定定DEFFAULLT或没没有指定定时,则则此新表表将会存存储在默默认的文文件组中中。“ TEXXTIMMAGEE_ONN 用来来指定ttextt、nttextt和immagee字段的的数据存存储的文文件组。如果无无此子句句或指定定了DEEFAUULT,这些类类型的数数据就和和表一起起存储在在相同的的文件组组中。接接下来我我们通过过使用CCREAATE TABBLE语语句来创创建“图图书管理理系统”数据库库中的“图书明明细表”。在“图书明明细表”中,各各字段类类型分别别为:【图书编编号】类类型为iint;【类别别编号】类型为为smaalliint;【图书书名称】类型为为nvaa

44、rchhar(50);【作作者编号号】类型型为chhar;【出版版社编号号】类型型为chhar;【出版版日期】类型为为smaallddateetimme;【定价】类型为为monney;【是否否借出】类型为为bitt;【封封面】类类型为iimagge,其其应用方方法如下下: USE 图书管管理系统统CREEATEE TAABLEE 图书书明细表表( 图书编编号 intt noot nnulll,类别别编号 smmalllintt nuull,图书名名称 nvaarchhar(50) nuull,作者编编号 chaar(110) nulll,出出版社编编号 chhar nulll,出出版日期期 s

45、smallldaatettimee nuull,定价 mmoneey nnulll是否借借出 bitt noot nnulll,封面面 imaage nulll,)5.1.3 修修改表的的结构用用户在创创建好表表后,可可能在使使用一段段时间后后,需要要对所创创建的表表结构、约束或或其他列列的属性性进行修修改,以以符合目目前使用用的实际际状况。在SQQL SServver 20000中,创建表表与修改改表同样样简单。一般我我们可以以使用SSQL Serrverr 20000企企业管理理器和TT-SQQL语言言两种方方法来修修改表。对一个个已存在在的表可可以进行行的修改改操作包包括:更更改表名名、

46、增加加列、删删除列、修改已已有列的的属性(列名、数据类类型、是是否为空空值)。1使使用企业业管理器器修改表表(1)更改表表名SQQL SServver中中允许改改变一个个表的名名字,但但当表名名改变后后,与此此相关的的某些对对象,以以及通过过表名与与表相关关的存储储过程将将无效。因此,一般不不要更改改一个已已有的表表名,特特别是该该表已定定义了视视图或建建立了表表关系。下面将将前面所所创建的的“图书书明细表表”的表表名改为为“图书书详情表表”。操操作步骤骤:在SSQL Serrverr企业管管理器中中,展开开所要更更改表名名的数据据库,右右击所要要修改的的表,选选择【重重命名】命令。例如,重命

47、名名“图书书明细表表”表,如图55-9所所示。此此时,“图书明明细表”变成可可更改状状态,用用户可以以输入新新的表名名。例如如,输入入“图书书详情表表”,如如图5-10所所示,然然后按回回车键。系统将将弹出一一个【重重命名】对话框框,在该该对话框框中,提提示用户户如果更更改了表表名,将将引起该该表的存存储过程程、视图图或触发发器无效效,要求求用户对对该操作作予以确确认。单单击【是是】按钮钮确认此此操作。操作完完成后,系统将将提示“已成功功重命名名该对象象”信息息框,单单击【确确定】按按钮,完完成对表表名的修修改操作作。 示意图加 示意图(2)增增加列在在日常工工作中,我们经经常需要要添加或或者

48、删除除某一项项目,这这样我们们需要为为当前所所使用的的表增加加列。例例如,以以向“图图书明细细表”中中添加一一个“作作者”列列为例,来说明明在企业业管理器器中向表表中添加加新列的的操作过过程,“作者”列为UUniccodee字符型型,允许许为空。 示意图操作步骤骤:在SSQL Serrverr企业管管理器中中展开需需进行操操作的“图书明明细表”,右击击“图书书明细表表”,选选择【设设计表】命令,如图55-111所示。在弹出出的【表表设计器器】对话话框中,单击第第一个空空白行,输入新新添加的的列名“作者”,并选选择数据据类型为为nvaarchhar,长度为为20,该列允允许空,如图55-122所

49、示。当要向向表中添添加的列列均输入入完毕后后,单击击工具栏栏上的【保存】按钮对对新添加加的列进进行保存存。(33)删除除列在SSQL Serrverr中,被被删除的的列是不不可恢复复的,所所以在删删除列之之前需要要慎重考考虑。并并且,在在删除一一个列之之前,必必须保证证基于该该列的所所有索引引和约束束都已被被删除。例如,我们将将所创建建的“作作者”列列删除,其具体体操作步步骤如下下:在SSQL Serrverr企业管管理器中中展开需需要删除除列的表表,右击击该表,选择【设计表表】命令令,例如如删除“图书明明细表”中的列列。在【表设计计器】对对话框中中,右击击要删除除的列,选择【删除列列】命令令

50、,例如如删除“图书明明细表”中名为为“作者者”的列列,如图图5-113所示示,该列列即被删删除。单单击工具具栏上的的【保存存】按钮钮,对修修改的表表进行保保存。 示意图(4)修修改已有有列的属属性在表表中尚未未有记录录时,可可以修改改表结构构,如更更改列名名、列的的数据类类型、列列的长度度和是否否允许空空值等属属性。但但当表中中有了记记录时,建议不不要轻易易改变表表结构,特别不不要改变变数据类类型,以以免产生生错误造造成数据据丢失。用户不不能对以以下特性性的列进进行修改改: 具有有texxt、nntexxt、iimagge或ttimeestaamp数数据类型型的列 计算算列 全局标标识符列列

51、复复制列 用于于索引的的列(但但若用于于索引的的列为vvarccharr、nvvarccharr或vaarbiinarry数据据类型时时,可以以增加列列的长度度) 用于由由CREEATEE STTATIISTIICS生生成统计计的列,若需修修改这样样的列,必须先先用DRROP STAATISSTICCS语句句删除统统计 用于主主键或外外键约束束的列 用于于cheeck或或uniiquee约束的的列 关联有有默认值值的列但但改变列列的数据据类型时时,有下下列要求求: 原数据据类型必必须能够够转换为为新数据据类型 新类类型不能能为tiimesstammp类型型 如如果被修修改的是是ideentii

52、ty列列,则新新数据类类型必须须是有效效的iddenttityy数据类类型。现在来看看如何修修改已有有列的属属性。在在创建的的“图书书明细表表”中,因尚未未输入记记录值,所以可可以改变变表的结结构。下下面我们们在企业业管理器器中,将将“图书书名称”改为BBOOKK-NAAME,数据长长度由550改为为60;将“日日期”改改为DAATE,数据类类型由ssmallldaatettimee改为ddateetimme。 示意图操作步骤骤:在SSQL Serrverr企业管管理器中中,双击击【图书书管理系系统】选选项中的的【表】项,右右击【图图书明细细表】表表,选择择【设计计表】命命令。在在【表设设计器

53、】对话框框中,修修改其字字段的名名称,并并设置相相应的属属性,如如图5-14所所示。对对列的修修改操作作完毕后后,单击击【保存存】按钮钮,对修修改后的的表进行行确认并并保存。2使使用ALLTERR TAABLEE语句修修改表前前面我们们学习了了使用企企业管理理器来修修改表,下面使使用T-SQLL中的AALTEER TTABLLE语句句来修改改表。AALTEER TTABLLE语句句的语法法格式如如下所示示: ALTEER TTABLLE ttablle_nnameeAALTEER CCOLUUMN collumnn_naame /*修改已已有列的的属性*/nnew_datta_ttypee(p

54、preccisiion,sccalee)NUULLNOTT NUULLADDDcollumnn_deefinnitiion,nn /*增加加新列*/DROOPCONNSTRRATIINTconnstrrainnt_nnameeCOLLUMNN,n /*删删除列*/ 下面说明明主要参参数与子子句的含含义:“ taablee_naame 用来指指定要修修改的表表的名称称。“ ALTTER COLLUMNN子句 用来指指定要进进行修改改的表中中的字段段的属性性,要修修改的字字段名由由collumnn_naame给给出。“ neew_ddataa_tyype 用来指指定被修修改字段段的新数数据类型型。

55、“ Preecissionn 用来来指定新新数据类类型的有有效位数数。“ Scaale 用来指指定新数数据类型型的小数数位数。“ NNULLLNOTT NUULL 用来指指定其字字段是否否可接受受NULLL。“ ADDD子句句 用来来向表中中增加新新字段。新字段段的定义义方法与与CREEATEE TAABLEE语句中中定义字字段的方方法相同同。“ DROOP子句句 用来来从表中中删除字字段或约约束。CCOLUUMN参参数中指指定的是是被删除除的字段段名,cconsstraaintt_naame是是被删除除的约束束名。下下面通过过实例说说明ALLTERR TAABLEE语句的的使用方方法。例例如

56、,在在用户信信息表中中修改“图书明明细表”的属性性。将字字段名为为“图书书名称”的列长长度由原原来的550改为为60,将名为为“日期期”的列列的数据据类型由由原来的的smaallddateetimme改为为dattetiime。 USE 图书管管理系统统ALTTER TABBLE 图书明明细表AALTEER CCOLUUMN 图书名名称 nnvarrchaar(660)GGOALLTERR TAABLEE 图书书明细表表ALTTER COLLUMNN 日期期 daatettimeeGO下面通过过T-SSQL语语句向“图书明明细表”表中添添加一个个“作者者”字段段,其语语法如下下: USE 图书

57、管管理系统统ALTTER TABBLE 图书明明细表AADD作作者 NNVARRCHAAR(330) NULLLGOO下面我们们使用TT-SQQL中的的DROOP语句句来删除除添加在在“图书书明细表表”表中中的“作作者”字字段。在在删除该该字段时时,首先先,我们们打开“图书管管理系统统”数据据库,然然后明确确所要修修改的表表名为“图书明明细表”,再删删除表中中的“作作者”字字段。具具体语句句如下:USE 图书管管理系统统 ALTEER TTABLLE 图图书明细细表DRROP COLLUMNN 作者者GO5.1.4 删删除表当当一个表表不再使使用时,可以将将该表删删除。删删除一个个表同样样有两种种方法:一种是是利用企企业管理理器,另另一种是是利用TT-SQQL语言言。1利用企企业管理理器实现现对表的的删除在在前面我我们创建建了“图图书明细细表”表表,下面面我们使使用企业业管理器器来删除除该表。具体操操作步骤骤如下: 示意图在SQLL Seerveer 220000企业管管理器中中,展开开所要删删除的表表所在的的数据库库,并右右击所要要删除的的表,选选择【删删除】命命令,如如图5-15所所示。在在弹出的的【除去去对象】对话框框中,单单击【全全部除去去】按钮钮即可完完成对表表的删除除,如图图5-116所示示。2使用

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!