页数:20页文件大小:723.2 KB来源: SQLServer2005数据库技术及应用ppt课件
本章围绕数据表的管理展开,介绍用CREATE TABLE创建表、DROP TABLE删除表、ALTER TABLE修改列、SP_RENAME重命名表的写法,以及用SP_HELP、SP_SPACEUSED、SP_DEPENDS查看表属性与依赖关系的方法,最后说明簇集索引、非簇集索引与主XML索引的作用及其创建与删除语句。
数据库技术及应用
第7章表的管理与使用
7.1创建表
SQLServer2005提供了两种方法创建数据库表:一种方法是利用T-SQL语句中的create命令创建表;另一种方法是利用SQLServerManagementStudio创建表。7.1创建表7.1.1使用T-SQL语言创建表使用CREATETABLE创建表的语法结构如下:CREATETABLE[database_name.[owner].|owner.]table_name({<column_definition>|column_nameAScomputed_column_expression|<table_constraint>}[,…n])[ON{filegroup|DEFAULT}]<column_definition>::={column_namedata_type}[[DEFAULTconstant_expression]|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][<column_constraint>][...n]参数说明:
column_constraint:用于指定列约束,如NULL,NOTNULL和PRIMARY等,与约束有关的内容可以参阅本书第12章相关内容。 table_constraint:定义对表的约束。7.1创建表【例7.1】在SCHOOL数据库中创建一张teacher表。USESCHOOLGOCREATETABLEteacher(t_idchar(8),t_namechar(10)notnull,ageint,sexchar(4),addresschar(20)null)GO7.1创建表【例7.1】在SCHOOL数据库中创建一张teacher表。USESCHOOLGOCREATETABLEteacher(t_idchar(8),t_namechar(10)notnull,ageint,sexchar(4),addresschar(20)null)GO7.1.2使用SQLServerManagementStudio创建表7.2删除表7.2.1使用T-SQL删除表使用T-SQL删除表的语法结构如下:DROPTABLEtable_name【例7.2】将SCHOOL数据库中的student表删除。USESCHOOLGODROPTABLEstudentGO7.2.2使用SQLServerManagementStudio删除表7.3修改表定义数据表创建以后,如果发现有属性设置不合适的对方可以对表进行修改。修改表可以通过T-SQL或者SQLServerManagementStudio来实现。【例7.3】给SCHOOL数据库中的teacher表添加一列。USESCHOOLGOALTERTABLEteacherADDtele_numberchar(11)7.3修改表定义【例
7.4】将SCHOOL数据库中teacher表的address字段数据类型改为varchar(30)。USESCHOOLGOALTERTABLEteacherALTERCOLUMNaddressvarchar(30)【例 7.5】将SCHOOL数据库中teacher表的tele_number字段删除。USESCHOOLGOALTERTABLEteacherDROPCOLUMNtele_number7.3.2使用SQLServerManagementStudio修改表的定义7.4表重命名7.4.1使用T-SQL为表重命名使用系统存储过程SP_RENAME为表重命名的语法结构如下:SP_RENAMEold_table_name,new_table_name【例7.6】将SCHOOL数据库中teacher表重新命名为“教师表”。USESCHOOLGOSP_RENAMEteacher,教师表GO7.4.2使用SQLServerManagementStudio为表重命名7.5查看表属性7.5.1使用存储过程SP_HELP查看表有关属性系统存储过程SP_HELP可以查看系统表中与表和表中数据有关的信息,语法结构如下:SP_HELPtable_name【例7.7】使用SP_HELP查看JWGL数据库中student表的相关信息。USEJWGLGOSP_HELPstudentGO7.5查看表属性7.5.2使用存储过程SP_SPACEUSED查看存储空间信息使用存储过程SP_SPACEUSED可以查看表的行数以及表所用的存储空间信息,语法结构如下:SP_SPACEUSEDtable_name【例7.8】使用SP_SPACEUSED查看JWGL数据库中student表的相关信息。USEJWGLGOSP_SPACEUSEDstudentGO7.5查看表属性7.5.3使用系统存储过程SP_DEPENDS查看表的相关性关系SQLServer的数据库对象之间常常存在一些相关性关系,比如视图建立的基础表,存储过程的建立所引用的相关表等。语法结构如下:SP_DEPENDStable_name【例7.9】使用SP_DEPENDS查看JWGL数据库中teacher表的相关性关系。USEJWGLGOSP_DEPENDSteacherGO7.6表索引7.6.1索引的概念与作用数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个章节列表,其中注明了各个章节的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。创建索引主要有以下几个作用:1、通过创建唯一索引,可以保证数据记录的唯一性。2、可以大大加快数据检索速度。3、可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。在使用ORDERBY和GROUPBY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。4、建立索引有利也有弊,它可以提高查询速度,但过多地建立索引会占据大量的磁盘空间。所以在建立索引时,数据库管理员必须权衡利弊,让索引带来的利大于弊。
7.6.1索引的概念与作用SQLServer提供了三种形式的索引,一种是簇集索引,另一种是非簇集索引,还有一个是主XML索引。
7.6.1索引的概念与作用SQLServer提供了三种形式的索引,一种是簇集索引,另一种是非簇集索引,还有一个是主XML索引。
7.6.2索引的创建1.使用T-SQL创建表索引使用T-SQL创建表索引的语法结构如下:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED|PRIMARYXML]INDEXindex_nameON{table|view}(column[ASC|DESC][,...n])参数说明:7.6.2索引的创建【例7.10】对SCHOOL数据库中的teacher表建立一个簇集索引。USESCHOOLGOCREATECLUSTEREDINDEXindex_idOnteacher(t_id)GO2.使用SQLServerManagementStudio创建索引7.6.3索引的删除当索引不再需要或者会减慢T-SQL语句的执行速度时,则可以将其删除。索引被删除后,可以回收它当前使用的存储空间,这些回收的空间可以由数据库的任何对象使用。1.使用T-SQL语句删除索引使用T-SQL删除索引的语法结构如下:DROP INDEX 'table.index | view.index' [ ,...n ]参数说明:index:用于指定要删除的索引名称。【例7-11】删除SCHOOL数据库中teacher表的“index_name”索引。USESCHOOLGODROPINDEXteacherindex_nameGO2.使用SQLServerManagementStudio删除索引下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}