资源描述:
《sql2000数据表的相关操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQL2000数据表的相关操作!SQL的基本操作(3.表的相关操作)1.创建表(1)用CreateTable命令创建表语法:CreateTabletabl_name({}column_nameAscomputed_column_expression}}[,...n])[On{fiegroup
2、Default}][Textimage_On{fiegroup
3、Default}]例子:打开cust数据库,创建一个表,该表包含了学生的有关信息,即有学号、姓名、性别、出生日期、籍贯、联系电话、住址和备注信息。UsecustCreateTablestudents(numberintnotn
4、ull,namevarchar(10)notnull,sexchar(2)null,birthdaydatetimenull,hometownvarchar(30)null,telphone_novarchar(12)null,addressvarchar(30)null,othersvarchar(50)null)在这个表中number表示学生代号,数据类型为int,不允许为空;name表示学生姓名,数据类型为varchar,长度为10,不允许为空;sex表示学生的性别,数据类型为char,长度为2,允许为空;birthday表示学生的出生日期,数据类型为datetime,允
5、许为空;hometown表示学生的籍贯,数据类型为varchar,长度为30,允许为空;telephone_no表示学生的联系电脑,数据类型为varchar,长度为12,允许为空;address表示学生的住址,数据类型为varchar,长度为30,允许为空;others表示学生的备注信息,长度为50,允许为空。2.修改表的结构(1)使用T-SQL语句增加和删除一个新列语法:AlterTabletable{ADO{[]
6、colun_nameAscomputed_column_expression
7、[]}[,...n]
8、Drop{Columncolumn}[,...n]}例子:打开
9、cust数据库,修改其中的表students的结构,增加一个新字段,字段名为ying,数据类型是varchar,长度是10,没有默认值,充许为空。UsecustAlterTablestudentsAddyingvarchar(10)null打开cust数据库,修改其中的表students的结构,删除一个字段,字段名为ying。UsecustAlterTablestudentsDropColumnying3.向表中插入数据(1)用Insert语句语法如下:Insert[Into]{table_name
10、view_name}[(column_list)]{Values
11、values
12、_list
13、select_statement}注意:在插入数据时,字符数据和日期数据要使用引号引起来。例子:UsecustInsertIntostudentsValues(11,"影子","男","1999-12-12","湖北","83779805","武汉市桥口区","VB爱好者")打开cust数据库,向students表中插入数据(2)用Default选项在插入数据时,可以使用Default选项。Default选项有两种形式,一种形式是DefaultValues,另一种是Default。DefaultValues形式为表中的某一行的所有列插入默认值。使用这种形式的前提条件
14、是表中的所有列必须是这四种类型之一:Identity属性,Timestamp数据类型,允许为Null,或者有一个指定的默认值。否则,会错误信息。例子:UsecustInsertIntostudentsDefaultValues这个例子会出现错误,因为students表的number字段是设置为不允许为空的。Default形式是为表中的某一列插入默认值。要插入的该列必须具备一定的条件,即该列要么是Timestamp数据类型,要么是允许为Null,要么是有一个指定的默认值,否则,会出现错误信息。例子:UsecustInsertIntostudentsValues(11,"影子",D
15、efault,Default,Default,Default,Default,Default)由天前2个字段不能为空,所以要赋值,否则会出现错误,而后面的6个字段允许为空,因此可以调用Default默认。(3)插入部分数据在使用Insert语句插入数据是,还可以插入部分数据,也就是可以为每一行的指定的部分列插入数据。在插入部分数据时,应该注意以下三个问题:☆在Insert子句中,指定要插入数据的列名。☆在Values子句中,列出与列名对应的数据。列名的顺序和数据的顺序应该完全对应。☆在Ins