SQL2000数据表的相关操作

上传人:woxinch****an2018 文档编号:39307011 上传时间:2018-05-14 格式:DOC 页数:9 大小:37KB
返回 下载 相关 举报
SQL2000数据表的相关操作_第1页
第1页 / 共9页
SQL2000数据表的相关操作_第2页
第2页 / 共9页
SQL2000数据表的相关操作_第3页
第3页 / 共9页
SQL2000数据表的相关操作_第4页
第4页 / 共9页
SQL2000数据表的相关操作_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《SQL2000数据表的相关操作》由会员分享,可在线阅读,更多相关《SQL2000数据表的相关操作(9页珍藏版)》请在金锄头文库上搜索。

1、SQL2000 数据表的相关操作数据表的相关操作!SQL 的基本操作(的基本操作(3.表的相关操作)表的相关操作)1.创建表(1)用 Create Table 命令创建表语法:Create Table tabl_name(column_name As computed_column_expression,.n)On fiegroup | DefaultTextimage_On fiegroup | Default例子:打开 cust 数据库,创建一个表,该表包含了学生的有关信息,即有学号、姓名、性别、出生日期、籍贯、联系电话、住址和备注信息。Use custCreate Table stude

2、nts(number int not null,name varchar(10) not null,sex char(2) null,birthday datetime null,hometown varchar(30) null,telphone_no varchar(12) null,address varchar(30) null,others varchar(50) null)在这个表中 number 表示学生代号,数据类型为 int,不允许为空;name 表示学生姓名,数据类型为varchar,长度为 10,不允许为空;sex 表示学生的性别,数据类型为 char,长度为 2,允许为

3、空;birthday表示学生的出生日期,数据类型为 datetime,允许为空;hometown 表示学生的籍贯,数据类型为varchar,长度为 30,允许为空;telephone_no 表示学生的联系电脑,数据类型为 varchar,长度为 12,允许为空;address 表示学生的住址,数据类型为 varchar,长度为 30,允许为空;others 表示学生的备注信息,长度为 50,允许为空。2.修改表的结构(1)使用 T-SQL 语句增加和删除一个新列语法:Alter Table tableADO|colun_name As computed_column_expression|,.

4、n|DropColumn column,.n例子:打开 cust 数据库,修改其中的表 students 的结构,增加一个新字段,字段名为 ying,数据类型是varchar,长度是 10,没有默认值,充许为空。Use custAlter Table students Add ying varchar(10) null打开 cust 数据库,修改其中的表 students 的结构,删除一个字段,字段名为 ying。Use custAlter Table students Drop Column ying 3.向表中插入数据(1)用 Insert 语句语法如下:Insert Intotable_

5、name|view_name(column_list)Values|values_list|select_statement注意:在插入数据时,字符数据和日期数据要使用引号引起来。例子:Use custInsert Into studentsValues (11,“影子“,“男“,“1999-12-12“,“湖北“,“83779805“,“武汉市桥口区“,“VB 爱好者“)打开 cust 数据库,向 students 表中插入数据(2)用 Default 选项在插入数据时,可以使用 Default 选项。Default 选项有两种形式,一种形式是 Default Values,另一种是Defa

6、ult。Default Values 形式为表中的某一行的所有列插入默认值。使用这种形式的前提条件是表中的所有列必须是这四种类型之一:Identity 属性,Timestamp 数据类型,允许为 Null,或者有一个指定的默认值。否则,会错误信息。例子:Use custInsert Into students Default Values这个例子会出现错误,因为 students 表的 number 字段是设置为不允许为空的。Default 形式是为表中的某一列插入默认值。要插入的该列必须具备一定的条件,即该列要么是Timestamp 数据类型,要么是允许为 Null,要么是有一个指定的默认值

7、,否则,会出现错误信息。例子:Use custInsert Into students Values(11,“影子“,Default,Default,Default,Default,Default,Default)由天前 2 个字段不能为空,所以要赋值,否则会出现错误,而后面的 6 个字段允许为空,因此可以调用Default 默认。(3)插入部分数据在使用 Insert 语句插入数据是,还可以插入部分数据,也就是可以为每一行的指定的部分列插入数据。在插入部分数据时,应该注意以下三个问题:在 Insert 子句中,指定要插入数据的列名。在 Values 子句中,列出与列名对应的数据。列名的顺序和

8、数据的顺序应该完全对应。在 Insert 子句中,没有列出的列应该至少具有这四种类型之一:Identtty 属性,Timestamp 数据类型,允许为 Null,或者有一个指定的默认值。否则,会出现错误信息。例子:Use custInsert Into students (number,name)Values (110,“影子“)打开 cust 数据库,向 students 表中插入一行数据注意:如用下例语句将发生错误,因为 name 字段是不允许为空的(在创建数据库时设定的)Insert Into students (number)Values (110)(4)用 Select 语句插入多条

9、数据Insert 语句插入数据的特点是每一次只能插入一行数据。相反,Select 也可以用在 Insert 语句中,并且可以一次插入多条数据。使用 Select 语句插入数据的语法形式如下:Insert table_nameSelect column_listFrom table_listWhere search_conditions在使用 Select 语句插入数据时,应该注意下面几点:在 Insert 语句中使用 Select 时,他们参考的表既可以是相同的,也可以是不同的。要插入数据的表必须已经存在。要插入数据的表必须和 Select 的结果集兼容。兼容的含义是列的数量和顺序必须相同,列

10、的数据类型或者相同,或者 SQL Server 可以自动转换。例子:Use custInsert studentsSelect number,name,sex,birthday,hometown,telphone_no,address,othersFrom students注意:Select 后面的字段要输完整,这个例子是自己向自己插入多条数据(自己向自己插入是被允许的)补充:你还可以“From students”后面加上“Where name=“影子“”,只插入 name 等于影子的记录,可以用 And 和 Or 加上多个条件。(5)使用 Select Into 插入数据到一个新表中带有 I

11、nto 子句的 Select 语句允许用户定义一个新表并且把数据插入到新表中。这种方法不同于前面讲述的那些方法。在前面的那些方法中,一个共同的特点,是在数据输入之前表已经存在。而使用 Select Into 插入数据的方法,是在插入数据的过程中建立新表。Select Into 语句的语法如下:Select select_listInto new_table_nameFrom table_listWhere search_conditions在使用 Select Into 插入数据时,要注意下面几点:在某个数据库中使用 Select Into 插入数据时,设置该数据库的 Select Into/

12、Bulk Copy 为真。新表不能存在,否则会产生错误信息。新表中的列和行是基于查询结果集要插入的数据不记录在日志中。在 select_list 中出现的列应该使用别名,否则,新表中的列没有列名。没列名的表只能通过 Select * From new_table_name 的形式查询。因此,应该为列起个别名。这种方法多用在对列进行各种计算的情况。例子:Select number,nameInto newcust1From students创建新的表 newcust1,插入 students 表中的 number 和 name 字段的所有数据。补充:如果要插入所有字段的记录,则“Select *

13、”,也可在“From students”后加条件,方法和上个例子一样。(6)用 UPdate 语句修改表中的数据Update 语句用来修改表中已存在的数据。Update 语句既可以一次修改一行数据,也可以一次修改许多行,甚至可以一次修改表中的全部数据。Update 语句使用 Where 子句指定要修改的行,使用 Set 子句给出新的数据。新数据可以是常量,也可以是指定的表达式,还可以是使用 From 子句来自其他表的数据。Update 语句的语法如下:Update table_name|view_nameSet column_list=expression ,. . .Where clause

14、在使用 Update 语句时,如果没有使用 Where 子句,那么就对表中所有的行进行修改。如果使用 Update 语句修改数据时与数据完整性约束有冲突,那么修改就不会发生,整个修改事务全部滚回。例如,这种冲突可能是所输入的值是错误的数据类型,或者所输入的值违背了在该列定义的规则约束,等等。例子:Use custUpdate studentsSet name=name+“007“Where number100打开 cust 数据库,修改 students 表,使 number100 的数据的 name 的值全部加“007“。4.用 Delete 语句删除表中的数据当数据库中的数据不需要的进修可

15、以删除。一般情况下,删除数据使用 Delete 语句。Delete 语句可以一次从一个表中删除一条或者多条数据行。Delete 语句的语法如下:Delete From table_nameWhere search_conditions在 Delete 语句中如果使用了 Where 子句,那么就从指定的表中删除满足 Where 子句条件的数据行。例子:Use custDelete studentsWhere number100删除 students 中,number100 的数据补充:如果在 Delete 语句中没有指定 Where 子句,那么就将表中所有的记录全部删除,即 Delete stu

16、dents 语句删除表中的全部记录。在删除表中的全部数据时,还可以使用 Truncate Table 语句。Truncate Table 语句和 Delete 语句都可以将表中的全部数据删除,但是,两条语句又有不同的特点。当用户使用 Delete 语句删除数据时,被删除的数据要记录在日志中。并不将对数据的变化记录在日志中。因此,使用 Truncate Table students 语句删除记录的速度快于使用 Delete students 语句删除表中记录的速度。5.用 Drop Table 命令删除表当数据库中的表不需要时可以删除。删除表可以使用 Drop Table 语句。删除表就是删除表的定义以及表的全部数据、索引、触发器、约束和指定该表的许可。当删除表时,基于表的视图不能被删除,必须使用 Drop View 语句删除视图。Drop Table 语句的语法如下:Drop Table table_name例子:Use custDrop Table

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号