電子掌出版社 第5章 SQL Server2000数据库表的创建和管理 5.1表的创建与修改 5.2添加数据信息 5.3对已有数据进行管理 5.4约束
第5章SQL Server 2000数据库表的创建和管理 5.1 表的创建与修改 • 5.2 添加数据信息 • 5.3 对已有数据进行管理 • 5.4 约束
電子掌出版社 5.1表的创建与修改 5.1.1字段的属性 5.1.2使用 Enterprise Manager创建表 【例5.1】在demo数据库中创建一个用户信息表,表名 为 users,表结构如表5.1所示。 字段名数据类型长度允许空 Id bigint Username varchar20 Password varchar 20 Ema varchar 50 Resume varchar 1000 Phone varchar20 返回目录
5.1 表的创建与修改 • 5.1.1 字段的属性 • 5.1.2 使用 Enterprise Manager创建表 • 【例5.1】在demo数据库中创建一个用户信息表,表名 为users,表结构如表5.1所示。 • 返回目录 字段名 数据类型 长度 允许空 Id bigint 8 Username varchar 20 √ Password varchar 20 √ Email varchar 50 √ Resume varchar 1000 √ Phone varchar 20 √
電子掌出版社 5.1.3使用T-SL语句创建表 ·其语法格式如下 CREATE TABLE Database_name. [owner owner ]table_name /*指定表名* (<column_definition> /*字段的定义* Icolumn_name as computed_column_expression /*K 定义计算字段* <table constrain>X /*指定表的约束* ·[ON{ filegroup DEFaULT}/*指定存储表的文件组* [TEXTIMAGE_ONfilegroup DEFAULT] /*指 定存储text、 ntext和 Iimage类型数据的文件组* 以 CREATE TABLE语句创建用户信息表 users 返回目录
• 5.1.3 使用T-SQL语句创建表 • 其语法格式如下: • CREATE TABLE • [database_name.[owner.]|owner.]table_name /*指定表名*/ • ({<column_definition> /*字段的定义*/ • |column_name AS computed_column_expression /* 定义计算字段*/ • |<table_constrain>} /*指定表的约束*/ • ) • [ON{filegroup|DEFAULT}] /*指定存储表的文件组*/ • [TEXTIMAGE_ON{filegroup|DEFAULT}] /*指 定存储text、ntext和image类型数据的文件组*/ • 以CREATE TABLE语句创建用户信息表users • 返回目录
電子掌出版社 5.1.4修改表 1.使用 Enterprise Manager修改表 2.使用 ALTER TABLE命令修改表 ALTER TABLE语句的语法格式如下所示 ALTER TABLE table name A[ALTER COLUMN column_name rnew_data_typelprecision scaled INULLINOT NULL ADD<<column_definition>]s. n] DROPILCONSTRATINT]constraint_name CoLUMn.n 返回目录
5.1.4 修改表 1.使用Enterprise Manager修改表 2. 使用ALTER TABLE命令修改表 ALTER TABLE语句的语法格式如下所示 : ALTER TABLE table_name {[ALTER COLUMN column_name {new_data_type[(precision[,scale])] [NULL|NOT NULL] ]} |ADD{[<column_definition>]}[,…n] |DROP{[CONSTRATINT]constraint_name|COLUMN}[,…n] 返回目录
電子掌出版社 table name:此参数是指定要修改的表的名称 ALTER COLUMN子句:是指定要进行修改表中的字段 的属性。要修改的字段名由 column name给出。 new data type:为被修改字段的新的数据类型 Precision:此参数是指定其数据类型的有效位数。 Scale:此参数是指定数据类型的小数位数 NULLINOT NULL:此参数是指定其字段是否可接受 NULL。 ADD子句:向表中增加新字段。新字段的定义方法与 CREATE TABLE语句中定义字段的方法相同 DROP子句:从表中删除字段或约束。 COLUMN参数 中指定的是被删除的字段名, constraint name是被删除 的约束名 【例52】在用户信息表 users中増加一个新字段sex,说 明用户的性别,并将 username字段的长度由原来的20 改为15。 返回目录
• table_name:此参数是指定要修改的表的名称。 • ALTER COLUMN子句:是指定要进行修改表中的字段 的属性。要修改的字段名由column_name给出。 • new_data_type:为被修改字段的新的数据类型。 • Precision:此参数是指定其数据类型的有效位数。 • Scale:此参数是指定数据类型的小数位数。 • NULL|NOT NULL:此参数是指定其字段是否可接受 NULL。 • ADD子句:向表中增加新字段。新字段的定义方法与 CREATE TABLE语句中定义字段的方法相同。 • DROP子句:从表中删除字段或约束。COLUMN参数 中指定的是被删除的字段名,constraint_name是被删除 的约束名。 • 【例5.2】在用户信息表users中增加一个新字段sex,说 明用户的性别,并将username字段的长度由原来的20 改为15。 • 返回目录