首页 SQLServer企业管理器

SQLServer企业管理器

举报
开通vip

SQLServer企业管理器文件编码(TTU-UITID-GGBKT-POIU-WUUI-0089)SQLServer企业管理器PAGESQLServer企业管理器SQLServer企业管理器是用来对本地或远程服务器进行管理操作的服务器管理工具,它提供了一个遵从MMC标准的用户界面。企业管理器的功能?????????定义SQLServer实例组。?????????将个别服务器注册到组中。?????????为每个已注册的服务器配置所有SQLServer选项。?????????在每个已注册的服务器中创建并管理所有SQLServer数据库、对...

SQLServer企业管理器
文件编码(TTU-UITID-GGBKT-POIU-WUUI-0089)SQLServer企业管理器PAGESQLServer企业管理器SQLServer企业管理器是用来对本地或远程服务器进行管理操作的服务器管理工具,它提供了一个遵从MMC 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的用户界面。企业管理器的功能?????????定义SQLServer实例组。?????????将个别服务器注册到组中。?????????为每个已注册的服务器配置所有SQLServer选项。?????????在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户????和权限。?????????在每个已注册的服务器上定义并执行所有SQLServer管理任务。?????????通过唤醒调用SQL查询分析器,交互地 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 并测试SQL语句、批处理和脚本。?????????唤醒调用为SQLServer定义的各种向导。???1.2.1企业管理器界面及基本操作在“开始”菜单的“程序”级联菜单中,选择MicrosoftSQLServer程序组中的“企业管理器”选项,即可启动SQL企业管理器界面如图1-14所示。?图1-14企业管理器的操作界面企业管理器的操作界面和Windows的资源管理器类似,左侧窗口为层状的树型结构,右侧窗口显示左侧窗口中选择对象的相关信息。整个结构的最上层为MicrosoftSQLServer,表示所有的SQLServer,下面划分为组,称为Server组,每组可以包含多台计算机。但对于新安装的SQLServer而言,只包含一个Server组和一个SQLServer服务器(其中的DYC(WindowsNT))。这里我们可以通过在“SQLServer组”上面右击鼠标,在打开的快捷菜单上,选择“新建SQLServer组”来添加一个SQLServer组,也可以选择“新建SQLServer注册”来向组中添加一个SQLServer服务器。下面我们通过利用企业管理器查看数据库等基本对象,说明企业管理器的基本操作。?1.查看数据库展开选择的服务器的“数据库”选项,可看到系统提供的数据库和用户自己建立的数据库.新安装SQLServer后,默认有下面几个内置的数据库:·master数据库该数据库记录了SQLServer系统的所有系统级别信息.它记录所有的登陆帐户和系统配置设置。·tempdb数据库该数据库保存所有的临时表和临时存储过程。·model数据库该数据库用作在系统上创建的所有数据库的模板。·msdb数据库该数据库供SQLServer代理程序调度警报和作业以及记录操作员时使用。·Pubs和Northwind数据库这是SQLServer提供的两个范例数据库。利用企业管理器可以查看数据库的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 。具体步骤如下:在左侧窗口中,选择要查看的数据库,并在上面右击鼠标,将鼠标指向“查看”,进而选择“任务板”。右侧窗口中即可显示出该数据库的“常规”内容,如图1-15所示。图1-15数据库内容?2.查看表表是数据库中存放数据的地方,在企业管理器中,可以很方便地查看表的结构和表的内容。具体步骤如下:展开要查看表的数据库,选择“表”,进而在要查看的表上右击鼠标,单击“设计表”命令。此时,打开相应表的结构窗口。如图1-16所示。图1-16表的结构窗口?3.查看表的内容选择要查看的表,右击鼠标,选择“打开表”,进而选择“返回所有行”命令,即可查看选项表的内容,如图1-17所示.。??????????????图1-17表的内容4.查看登录帐号在安装SQLServer后,系统默认创建两个登录帐号,展开服务器组和服务器,展开“安全性”文件夹,选择“登录”选项,即可看到系统创建的默认登录帐号,如图1-18所示。?????????????????图1-18登录帐号,???默认登陆帐号的含义如下:·BUILTIN\Administrators凡是属于Windows?NT?Server/2000中Administrators组的帐号都允许登陆SQLServer。·sa超级管理员帐号,允许SQLServer的系统管理员登陆,此SQLServer的管理员不一定是WindowsNTServer/2000的管理者。我们也可以在“登录”选项上面右击鼠标,选择“新建登录”命令建立一个用户登录帐号。5.查看数据库用户和角色用户是对数据库有存取权限的使用者,角色是一组数据库用户的集合。数据库中的角色可以根据需要添加。用户如果被加入到某一角色,则将具有该角色所拥有的权限。展开相应数据库后,选择“用户”选项,此时,右侧窗口中出现数据库中的用户,如图1-19所示。???????????????图1-19数据库用户??在该图中master数据库只有两个用户:guest和dbo。其中dbo的登录名为sa,双击相应的用户,即可进一步查询该用户的属性。要查看数据库的角色,可在左侧窗口中选择“角色”选项,右侧窗口中即可显示出数据库所包含的角色,如图1-20所示。??????????????图1-20数据库的角色???双击要查看的数据库角色,可进一步显示角色的属性。1.2.2创建数据库和表1.建立数据库创建新数据库的操作步骤如下:(1)打开企业管理器,依次展开MicrosoftSQLServers,SQLServer组和DYL(WindowsNT)。选择“数据库”文件夹,右击鼠标,选择“新建数据库”命令,弹出“数据库属性”对话框,如图1-21所示。????????????????????????????图1-21数据库属性在“数据库属性”对话框的“名称”文本框中输入新建数据库的名字,例如:XYGLK2002(2)单击“数据文件”标签,打开“数据文件”选项卡。在该选项卡中,设置数据文件的名称,位置及大小,如图1-22所示。图1-22数据库文件所在的路径我们先指定数据库文件所在的路径,这里我们选择F:/SQLServer2002,并选择“文件自动增卡”复选框。(3)单击“事务日志”标签,打开“事务日志”选项卡,如图1-23所示,该选项卡用于设置事务日志文件的名称,位置及大小。图1-23事务日志文件的位置同上我们选择事务日志文件的位置,这里我们选择F:/SQLServer2002,并选择“文件自动增卡”复选框。(4)单击“确定”按钮,即可创建XYGLK2002数据库。2.创建表数据库建立后,接下来我们在该数据库下建立存储数据的表。操作步骤如下:(1)??????????展开“数据库”文件夹,再展开XYGLK2002数据库文件夹,在“表”选项上右击鼠标,选择“新建表”命令,打开表设计器窗口。(2)??????????在“列名“栏中依次输入表的字段名,并设置每个字段的数据类型,长度等属性。输入完成后的XY表如图1-24所示图1-24XY表????????????????????????图1-25(3)  字段设置完成后,单击工具栏上的“保存”按钮,打开“选择名称”对话框,输入XY,如图1—26所示。??????????????????????图1-26单击确定按钮,即可创建XY表。3.记录的录入和修改?要为表添加数据操作步骤如下:展开“数据库”文件夹再展开xyglk2002数据库文件夹在“表”选项上右击鼠标,选择“打开表”命令直接录入数据,如图1-27所示。??????????????????图1-27直接录入数据4.创建索引?用企业管理器创建索引的操作步骤如下:(1)?????在要创建索引的表上右击鼠标,选择“所有任务”中的“管理索引”选项命令,打开“管理索引”对话框,如图1-28所示。?????????????????图1-28管理索引对话框?(2)在管理索引对话框中。首先要选择相应的数据库和要创建索引的表,下面的列表框显示了选中表的索引,下面的按钮可用来进行对索引的编辑,删除等操作。?(3) 单击“新建”按钮,打开新建索引对话框,如图1-29所示。?????????????????????????图1-29索引名称文本框在“索引名称”文本框中输入索引名称,在下面的列表框中可以选择使用的列。在“索引选项”选项组中显示了索引的各个特征选项,其部分含义如下:?·聚集索引?选中表示创建聚集索引;未选中表示创建非聚集索引。?·唯一值???选中表示创建唯一索引。5.创建视图在企业管理器中,创建视图的操作步骤如下:(1)打开企业管理器,在相应的数据库文件夹下,我们选择XYGLK2002数据库,右单击“视图”文件夹,然后执行“新建视图”命令,打开新建视图对话框如图1-30所示。?图1-30?(2)在该对话框中右击鼠标选择“添加表”命令,弹出如图1-31所示“添加表”对话框。图1-31?(3)在“添加表”对话框中,选择相应的表或视图,单击“添加”按钮。这里我们选择XY,CJ两个表后,单击“关闭”按钮,返回到新建视图对话框。(4)在添加表后的新建视图对话框中,有我们添加的XY和CJ表,并且显示出它们之间的关联。这时我们可以选择表中要添加到视图的相应字段,我们选择学号、姓名、课程编号、成绩字段。如图1-32所示。图1-32(5)选择字段后,单击工具栏上的“保存”按钮。在弹出的对话框中输入视图的名称,这里我们输入如图1-33所示。图1-33单击“确定”按钮,即可实现视图的创建。SQLSERVER企业管理器操作指南使用SQL企业管理器管理我的SQL空间1、如果您的SQL空间开通以后,请打开您本地的SQLserver企业管理器(如果您没有安装SQLServer企业管理器,请先安装),如下图:2、点SQLserver组右键,选择新建SQLserver注册,如下图:3、弹出SQLserver注册向导,点下一步,如下图:4、可用的服务器填写,您订单中的服务器IP地址,然后点添加,如下图:5、您添加的服务器IP即可增加到右侧,然后点下一步,如下图:6、按下图选择连接使用方式,点下一步;7、按下图所示,按您的订单中显示的SQL用户名和密码,分别填写后,点下一步;8、完成SQLserver注册,点击完成,如下图:9、显示注册成功。(如果总是提示失败,请检查您的局域网是否开放了1433端口,同时检查您的SQL链接超时时间,SQL默认超时时间为4秒,建议改成60秒---在SQLserver企业管理器=>工具=>选项=>高级。)10、完成SQLserver注册后,在左侧列表中即可看到我们的远程服务器,如下图:11、点击我们的远程服务器,展开,再展开数据库,显示出服务器上的数据库列表,请找到您的订单中显示的数据库名称,点击展开,如下图:12、在表上点击右键,选择所有任务,选择导入数据,如下图所示:13、弹出数据导入向导,如下图:14、选择您原来存放数据库的服务器及登陆方法,如下图所示:15、选择目的,即为本公司的远程服务器,一般下图的内容不用修改;16、点下一步后,按下图选择,再点下一步;17、选择您想要导入的表、视图等数据内容,如下图所示:18、可以点击全选,也可以手动选择;19、选好后,点击下一步,弹出下面的图示,按提示,点下一步,完成。20、至此,您已经设置好了数据库,然后修改您程序中的数据库链接,按您订单里面显示的服务器IP地址、数据库名、登陆用户名、登陆密码进行修改,即可进行数据库链接。>常用的四种SQL命令:1.查询数据记录(Select)语法:Select字段串行FromtableWhere字段=内容例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:select*frombookwhereauthor=’cancer’"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQLserver中则用(’)包括,如:select*frombookwhereid=1select*frombookwherepub_date=#2002-1-7#(Access)select*frombookwherepub_date=’2002-1-7’(SQLServer)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=("author")strsql="select*frombookwhereauthor=’"&strau&"’"如果查询的是数字,则:intID=("id")strsql="select*frombookwhereid="&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql="select*frombookwhereid='"&intID&"'"但是字符型一定不能按照数字 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 写,需要注意。2.添加记录(Insert)语法:Insertintotable(field1,field2,....)Values(value1,value2,....)例子:添加一作者是"cancer"的记录入book表:insertintobook(bookno,author,bookname)values(’CF001’,’cancer’,’Cancer无组件上传程序’)同样,如果用到变量就如下:strno=("bookno")strau=("author")strname=("bookname")strsql="insertintobook(bookno,author,bookname)values(’"&strno&"’,’"&strau&"’,’"&strname&"’)"3.用Recordset对象的Addnew插入数据的方法:语法:rs("field1").value=value1rs("field2").value=value2...4.修改数据记录(Update)语法:updatetablesetfield1=value1,field2=value2,...wherefieldx=valuex例子:updatebooksetauthor=’babycrazy’wherebookno=’CF001’如果用到变量就如下:strno=("bookno")strau=("author")strsql="updatebooksetauthor=’"&strau&"’wherebookno=’"&strno"’"对象的Update方法:语法:rs("field1").value=value1rs("field2").value=value2...注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。例子:strno=("bookno")strau=("author")setadocon=("")"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_=("/cancer/")strsql="select*frombookwherebookno=’"&strno&"’"setrs=("")strsql,adconn,1,3ifnotthen’如果有此记录的话rs("author").value=strauendifsetrs=nothingsetadocon=nothing6.删除一条记录(Delete)语法:Deletetablewherefield=value例子:删除book表中作者是cancer的记录deletebookwhereauthor=’cancer’(注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)数据库表的创建、修改和删除HYPERLINK?2007-04-0713:53?史创明、王俊伟?清华大学出版社?摘要:一个数据库中包含一个或多个的表。表是数据的集合,按行和列排列。每个表都有一个特定的主 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,例如,“图书管理系统”数据库中包含有“作者表”、“图书明细表”以及“出版社表”等。本章介绍表的管理。标签:??????建立完数据库后,就可以创建数据库表。表属于数据库对象中的一种,是数据存储的基本单位,它包含了所有的数据内容。在SQLServer中,一个数据库中可以创建多个表,而且每一个表内可以包含多达1024个列。列的数目及表的总大小仅受限于可用的硬盘存储容量。另外,每一个列最多可以有8092字节(不包括image、text或者ntext数据)。下面我们开始创建表。5.1.1表表是SQLServer中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称之为二维表。1.表结构表是我们在工作和生活中经常使用的一种表示数据及其关系的形式,如表5-1所示。示意图每个表都有一个名字,以标识该表。例如,表5-1的名称为“作者表”,该表共有六列,每一列都有一个列名来描述该列的特性。每个表由若干行组成,表的第一行为各列标题,即“栏目信息”,其余各行都是数据。例如,表5-1中有四行数据,分别描述了四位作者的基本情况。用户可以根据日常工作经验,结合集合理论,创建关系数据库使用表(即关系)来表示实体及其联系。“表结构每个数据库包含了若干个表。每个表具有一定的结构,称之为“表型”。所谓表型是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。“记录每个表包含了若干行数据,它们是表的“值”。表中的一行称为一条记录(record),因此,表是记录的有限集合。“字段(列)每条记录由若干个数据项构成,将构成记录的每个数据项称为字段(field)或者列。例如在“作者表”中,表结构为(作者编号、作者姓名、性别、电话、家庭住址、籍贯),该表有四条记录,每条记录包括六个字段。“关键字在“作者表”中,若不加以限制,每个记录的“作者姓名”、“性别”、“电话”、“家庭住址”和“籍贯”字段的值有可能相同。但是“作者编号”字段的值对表中所有记录来说一定不同,“作者编号”字段可将表中的不同记录区分开来,也就是我们所说的侯选关键字(candidatekey)。2.设计表在为一个数据库设计表之前,应考虑该数据库中要存放的数据以及数据如何划分到表中。例如,“图书管理系统”数据库需要存储图书信息、工作人员信息、学生信息等,而在“图书信息表”中将存储图书的详细信息(即“图书明细表”)、借出信息(即“借出信息表”)、图书类型信息(即“图书类别表”)、出版社信息(即“出版社信息表”)、作者信息(即“作者表”)。具体对于某一个表,在创建之前,最好先在纸上画出其轮廓。此时要考虑每个表中的内容有:“表中要存储的数据类型“表中需要的列以及每一列的类型“列是否可以为空“列的长度“是否需要在列上使用约束、默认值和规则“需要使用什么样的索引“哪些列作为主键5.1.2创建表在纸上设计好表以后就可以开始创建表了。用户可以使用T-SQL中的CREATETABLE语句或者使用企业管理器来创建表。默认状态下,只有系统管理员和数据库拥有者(DBO)可以创建新表,但系统管理员和数据库拥有者可以授权其他人来完成这一任务。在开始创建表之前,我们先来了解一下字段的属性。1.字段的属性表的字段名字在同一个表中具有唯一性,同一字段的数据属于同一种数据类型。除了用字段名和数据类型来指定字段的属性外,还可以定义其他属性,如NULL或NOTNULL属性和IDENTITY属性。“NULL或NOTNULL属性NULL即空值,通常表示未知、不可用或将在以后添加的数据。如果表的某一字段被指定具有NULL属性,那么就允许在输入数据时省略该字段的值。反之,如果表的某一字段被指定具有NOTNULL属性,那么输入时必须给出具体值。“IDENTITY属性IDTENTITY即字段的标识属性。对任何表都可创建包含系统自动生成序号值的一个标识字段,该序号值唯一标识表中的一行。每个表只能有一个字段设置为标识属性,且该字段只能是decimal、int、numeric,bigint或tinyint数据类型。指定了IDENTITY属性的字段称为IDENTITY字段。当用IDENTITY属性定义一个字段时,可以指定一个初始值和一个增量,输入数据到含有IDENTITY字段的表时,初始值在输入第一行数据时使用,以后就由SQLServer根据上一次使用的IDENTITY值加上增量得到新的IDENTITY值。如果不指定初始值和增量值,则其默认值均为1。示意图2.使用企业管理器创建表在“图书管理系统”数据库中创建一个数据表,其表名为“图书明细表”,表结构如表5-2所示。示意图操作步骤:启动SQLServer企业管理器,依次打开树型目录选项,并在【图书管理系统】目录中右击【表】项,选择【新建表】命令,如图5-1所示。弹出【“图书管理系统”中的新表】(即表设计器)对话框。在该对话框中,用户可以将自己所设计的表结构输入到【列名】文本框中,并设置该列的【数据类型】、【长度】以及【允许空】等信息,如图5-2所示。示意图加示意图在【表设计器】对话框中,选择【列名】中的第一个文本框,并输入“图书编号”文字,将鼠标指针右移到【数据类型】列中,将显示出【数据类型】为char,【长度】为10,【允许空】为允许,如图5-3所示。单击【数据类型】列的下拉列表,选择int项。此时,【长度】将改为4。单击【允许空】中的“√”符号,将其改为不允许为空,如图5-4所示。示意图选择【列名】中的第二行文本框,在该文本框中输入列名为“类别编号”。设置【数据类型】为smallint,【长度】为2,并且允许为空,如图5-5所示。用户可以根据表结构图,将其余字段填写完整,并设置其字段的类型,如图5-6所示。示意图右击图书名称的行选择器,选择【设置主键】命令,如图5-7所示。此时,将在行选择器中显示出主键标识,如图5-8所示。单击工具栏上的【保存】按钮,在弹出的【选择名称】对话框的【输入表名】文本框中,输入表名称为“图书明细表”,单击【确定】按钮将其保存。示意图3.使用T-SQL语句创建表在创建数据库时,已经运用T-SQL语句创建过数据库,同样也可以运用T-SQL语句创建表。在使用T-SQL创建表之前,先了解一下T-SQL语句的语法结构。通过T-SQL语句来创建表,其核心语句是CREATETABLE,该语句的语法格式如下所示:CREATETABLE[database_name.[owner.]∣owner.]table_name/*指定表名*/({〈column_definition〉/*字段的定义*/∣column_nameAScomputed_column_expression/*定义计算字段*/∣〈table_constrain〉}/*指定表的约束*/)[ON{filegroup∣DEFAULT}]/*指定存储表的文件组*/[TEXTIMAGE_ON{filegroup∣DEFAULT}]/*指定存储text,ntext和image类型数据的文件组*/下面说明主要参数与子句的含义。“database_name用来创建表所在的数据库的名称。当然,此数据库必须存在,不能将一个不存在的数据库名称作为指定的数据库名称,否则会发生错误提示。“owner用来指定所创建的新表的所有者名。“table_name用来指定添加表的名称。表名必须遵循T-SQL标识符命名规则。“column_name用来指定在新表中的字段名称。“computed_column_expression用来定义计算字段值的表达式。表达式可以是字段名、常量、变量、函数等或它们的组合。所谓计算字段是一个虚拟的字段,它的值并不实际存储在表中,而是通过对同一个表中其他字段进行某种计算而得到的结果。“ON{filegroup|DEFAULT}用来指定存储此新表的文件组名称。当指定filegroup时,此新表将存储在所指定的文件组中,并且此文件组必须存在于数据库中。如果是指定DEFAULT或没有指定时,则此新表将会存储在默认的文件组中。“TEXTIMAGE_ON用来指定text、ntext和image字段的数据存储的文件组。如果无此子句或指定了DEFAULT,这些类型的数据就和表一起存储在相同的文件组中。接下来我们通过使用CREATETABLE语句来创建“图书管理系统”数据库中的“图书明细表”。在“图书明细表”中,各字段类型分别为:【图书编号】类型为int;【类别编号】类型为smallint;【图书名称】类型为nvarchar(50);【作者编号】类型为char;【出版社编号】类型为char;【出版日期】类型为smalldatetime;【定价】类型为money;【是否借出】类型为bit;【封面】类型为image,其应用方法如下:USE图书管理系统CREATETABLE图书明细表(图书编号intnotnull,类别编号smallintnull,图书名称nvarchar(50)null,作者编号char(10)null,出版社编号charnull,出版日期smalldatetimenull,定价moneynull是否借出bitnotnull,封面imagenull,)5.1.3修改表的结构用户在创建好表后,可能在使用一段时间后,需要对所创建的表结构、约束或其他列的属性进行修改,以符合目前使用的实际状况。在SQLServer2000中,创建表与修改表同样简单。一般我们可以使用SQLServer2000企业管理器和T-SQL语言两种方法来修改表。对一个已存在的表可以进行的修改操作包括:更改表名、增加列、删除列、修改已有列的属性(列名、数据类型、是否为空值)。1.使用企业管理器修改表(1)更改表名SQLServer中允许改变一个表的名字,但当表名改变后,与此相关的某些对象,以及通过表名与表相关的存储过程将无效。因此,一般不要更改一个已有的表名,特别是该表已定义了视图或建立了表关系。下面将前面所创建的“图书明细表”的表名改为“图书详情表”。操作步骤:在SQLServer企业管理器中,展开所要更改表名的数据库,右击所要修改的表,选择【重命名】命令。例如,重命名“图书明细表”表,如图5-9所示。此时,“图书明细表”变成可更改状态,用户可以输入新的表名。例如,输入“图书详情表”,如图5-10所示,然后按回车键。系统将弹出一个【重命名】对话框,在该对话框中,提示用户如果更改了表名,将引起该表的存储过程、视图或触发器无效,要求用户对该操作予以确认。单击【是】按钮确认此操作。操作完成后,系统将提示“已成功重命名该对象”信息框,单击【确定】按钮,完成对表名的修改操作。示意图加示意图(2)增加列在日常工作中,我们经常需要添加或者删除某一项目,这样我们需要为当前所使用的表增加列。例如,以向“图书明细表”中添加一个“作者”列为例,来说明在企业管理器中向表中添加新列的操作过程,“作者”列为Unicode字符型,允许为空。示意图操作步骤:在SQLServer企业管理器中展开需进行操作的“图书明细表”,右击“图书明细表”,选择【设计表】命令,如图5-11所示。在弹出的【表设计器】对话框中,单击第一个空白行,输入新添加的列名“作者”,并选择数据类型为nvarchar,长度为20,该列允许空,如图5-12所示。当要向表中添加的列均输入完毕后,单击工具栏上的【保存】按钮对新添加的列进行保存。(3)删除列在SQLServer中,被删除的列是不可恢复的,所以在删除列之前需要慎重考虑。并且,在删除一个列之前,必须保证基于该列的所有索引和约束都已被删除。例如,我们将所创建的“作者”列删除,其具体操作步骤如下:在SQLServer企业管理器中展开需要删除列的表,右击该表,选择【设计表】命令,例如删除“图书明细表”中的列。在【表设计器】对话框中,右击要删除的列,选择【删除列】命令,例如删除“图书明细表”中名为“作者”的列,如图5-13所示,该列即被删除。单击工具栏上的【保存】按钮,对修改的表进行保存。示意图(4)修改已有列的属性在表中尚未有记录时,可以修改表结构,如更改列名、列的数据类型、列的长度和是否允许空值等属性。但当表中有了记录时,建议不要轻易改变表结构,特别不要改变数据类型,以免产生错误造成数据丢失。用户不能对以下特性的列进行修改:?具有text、ntext、image或timestamp数据类型的列?计算列?全局标识符列?复制列?用于索引的列(但若用于索引的列为varchar、nvarchar或varbinary数据类型时,可以增加列的长度)?用于由CREATESTATISTICS生成统计的列,若需修改这样的列,必须先用DROPSTATISTICS语句删除统计?用于主键或外键约束的列?用于check或unique约束的列?关联有默认值的列但改变列的数据类型时,有下列要求:?原数据类型必须能够转换为新数据类型?新类型不能为timestamp类型?如果被修改的是identity列,则新数据类型必须是有效的identity数据类型。现在来看如何修改已有列的属性。在创建的“图书明细表”中,因尚未输入记录值,所以可以改变表的结构。下面我们在企业管理器中,将“图书名称”改为BOOK-NAME,数据长度由50改为60;将“日期”改为DATE,数据类型由smalldatetime改为datetime。示意图操作步骤:在SQLServer企业管理器中,双击【图书管理系统】选项中的【表】项,右击【图书明细表】表,选择【设计表】命令。在【表设计器】对话框中,修改其字段的名称,并设置相应的属性,如图5-14所示。对列的修改操作完毕后,单击【保存】按钮,对修改后的表进行确认并保存。2.使用ALTERTABLE语句修改表前面我们学习了使用企业管理器来修改表,下面使用T-SQL中的ALTERTABLE语句来修改表。ALTERTABLE语句的语法格式如下所示:ALTERTABLEtable_name{[ALTERCOLUMNcolumn_name/*修改已有列的属性*/{new_data_type[(precision[,scale])][NULL∣NOTNULL]]}∣ADD{[〈column_definition〉]}[,…n]/*增加新列*/∣DROP{[CONSTRATINT]constraint_name∣COLUMN}[,…n]/*删除列*/下面说明主要参数与子句的含义:“table_name用来指定要修改的表的名称。“ALTERCOLUMN子句用来指定要进行修改的表中的字段的属性,要修改的字段名由column_name给出。“new_data_type用来指定被修改字段的新数据类型。“Precision用来指定新数据类型的有效位数。“Scale用来指定新数据类型的小数位数。“NULL∣NOTNULL用来指定其字段是否可接受NULL。“ADD子句用来向表中增加新字段。新字段的定义方法与CREATETABLE语句中定义字段的方法相同。“DROP子句用来从表中删除字段或约束。COLUMN参数中指定的是被删除的字段名,constraint_name是被删除的约束名。下面通过实例说明ALTERTABLE语句的使用方法。例如,在用户信息表中修改“图书明细表”的属性。将字段名为“图书名称”的列长度由原来的50改为60,将名为“日期”的列的数据类型由原来的smalldatetime改为datetime。USE图书管理系统ALTERTABLE图书明细表ALTERCOLUMN图书名称nvarchar(60)GOALTERTABLE图书明细表ALTERCOLUMN日期datetimeGO下面通过T-SQL语句向“图书明细表”表中添加一个“作者”字段,其语法如下:USE图书管理系统ALTERTABLE图书明细表ADD作者NVARCHAR(30)NULLGO下面我们使用T-SQL中的DROP语句来删除添加在“图书明细表”表中的“作者”字段。在删除该字段时,首先,我们打开“图书管理系统”数据库,然后明确所要修改的表名为“图书明细表”,再删除表中的“作者”字段。具体语句如下:USE图书管理系统ALTERTABLE图书明细表DROPCOLUMN作者GO5.1.4删除表当一个表不再使用时,可以将该表删除。删除一个表同样有两种方法:一种是利用企业管理器,另一种是利用T-SQL语言。1.利用企业管理器实现对表的删除在前面我们创建了“图书明细表”表,下面我们使用企业管理器来删除该表。具体操作步骤如下:示意图在SQLServer2000企业管理器中,展开所要删除的表所在的数据库,并右击所要删除的表,选择【删除】命令,如图5-15所示。在弹出的【除去对象】对话框中,单击【全部除去】按钮即可完成对表的删除,如图5-16所示。2.使用DROPTABLE删除表下面通过T-SQL语言中的DROPTABLE命令来删除表。首先,我们来了解一下DROPTABLE语句的语法格式:DROPTABLEtable_name在了解了DROPTABLE语句在语法后,下面我们以删除“图书明细表”为例,学习DROPTABLE语句的使用方法:示意图DROPTABLE图书明细表GO赠送常用精致线性可编辑小图标
本文档为【SQLServer企业管理器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
杰哥
暂无简介~
格式:doc
大小:827KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-10-24
浏览量:16