ASP数据库教程之创建修改表及插入记录
用于修改数据库内容的 SQL 语句主要有以下三个:
1、 Insert,向一个表中加入新的数据行
2、 Delete,从一个表中删除数据行
3、 Update,更改数据库中已经存在的数据
首先我们来看看 Insert 的用法:
标准语法:
INSERT INTO table_name
(col1, col2...)
VALUES(value1, value2...)
下例要将书生作为一个新的销售员加入表 Salesreps 中
Insert Into
Salesreps (name,num,sales,hire_date,income)
values ('shusheng',9,10000,'23-Feb-99',2000)
在此语句中,列的名称列在括号中以逗号隔开,接下去是 Value 短语和括号中同样以逗号隔开的每列数据,应该注意的是数据和列名称的顺序是相同的,而且若是字符串型则以单引号隔开。从概念上来讲, Insert 语句建立的一个与表列结构相一致的数据行,用取自 Values 子句的数据来填充它,然后将该新行加入表中,表中的行是不排序的,因此不存在将该行插入到表的头或尾或两行之间的这个概念。 Insert 语句结束后,新行就是表的一部分了。
Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,这乍看起来似乎有些奇怪,但是在某些特定的状态下,这是非常有用的。比如,你想把 1998 年 12 月 30 日之前产生的订单编号、日期和数目从 order 表中拷贝到另一个名为 oldorder 的表中去,多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,如下:
Insert into oldorder (Num,Date,Amount)
Select Num,Date,Amount
From order
Where Date<'30-12-98'
这条语句看起来有些复杂,其实很简单,语句标识了接收新行的表 oldorder 和接收数据的列,完全类似于单行 Insert 语句。语句的剩余部分是一个查询,它检索 order 表中的数据。 SQL 先执行对 order 表的查询,然后将查询结果逐行插入到 oldorder 表中去。
下面我们来看看 Update 的用法, Update 语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义, Set 子句则指定要更新哪些列并计算他们的值。 Update 语句总是包含 Where 语句,而且 Update 语句比较危险,所以您必须明确地认识到 Where 语句的重要性, Where 语句被用来指定需要更新的行。
标准语法:
UPDATE table_name
SET columnname1 = value1
[, columname2 = value2]...
WHERE search_condition
以下是一个简单的 Update 语句的例子 :
Update customers
Set credit=100000.00,id=99
Where name='asp'
在此例中我们将表 customers 中客户名为 asp 的客户的信贷值更新为 10 万并将他的 ID 变更为 99。再看下例:
Update customers
Set credit=200000.00,state=021
Where ID in (80,90,100,120)
我们可以发现,其实 SQL 处理 Update 语句的过程就是逐行遍历所指定的表,更新其搜索条件结果为“真”的行,跳过其搜索条件结果为“假”或“空”的行。
最后,来看看 Delete 语句。
标准语法:
DELETE FROM tablename
WHERE condition
由于它过于简单,所以所造成的后果也是严重的,虽然其中的 Where 子句是任选的,但它几乎总是存在的,若将 Where 子句从 Delete 语句中省略掉,则目标表的所有行都将被删除。看下例:
Delete from order Where ID=99
在文章的末尾,作者在给大家简要介绍一下数据定义语言。它是用来创建和修改数据库结构的一种语句,包括 Create 和 Drop 语句。
1、 Create 语句
标准语法:
CREATE TABLE table_name
( field1 datatype [ NOT NULL ],
field2 datatype [ NOT NULL ],
field3 datatype [ NOT NULL ]...)
如:
CREATE TABLE BILLS
( NAME CHAR(30),
AMOUNT NUMBER,
ACCOUNT_ID NUMBER)
尽管 Create Table 比前面介绍的语句难理解一些,但仍然很直观。它将 bills 赋予一个新表,并指定表中三列的名称和数据类型。表被建立后我们就可以添入数据了。如:
Insert into bills(name,amout,account_id) values('gates',100,1)
如果,你觉得不再需要保存产品信息,则可用 Drop table 语句将该表及其所包含的所有数据从数据库中删除掉。
标准语法:
DROP TABLE table_name
最新文章
- 程序员词典 常用的ASP字符串函数处 [05-28]
- ASP教程之组件开发及组件注册和操作 [09-27]
- ASP教程之服务器对象及数据库事务和 [09-27]
- ASP访问数据库解决方案及实例讲解 [09-26]
- ASP教程之脚本基础知识讲解 [09-26]
- ASP教程之脚本变量、函数、过程和条 [09-26]
- ASP教程之服务器对象Request实例讲 [09-26]
- ASP教程之服器端对象Response实例讲 [09-26]
- ASP教程之Application和Session实例 [09-26]
- ASP数据库教程之创建修改表及插入记 [09-18]
推荐文章


热点文章
ASP教程之组件开发及组件注册和操
ASP访问数据库解决方案及实例讲解
ASP教程之服务器对象Request实例
ASP教程之服器端对象Response实例
ASP教程之脚本变量、函数、过程和
ASP数据库教程之创建修改表及插入
ASP教程之Application和Session实
ASP辅导之ADO存取数据库如何分页
ASP教程之服务器对象及数据库事务
ASP教程之脚本基础知识讲解
ASP中如何使用正则表达式及实例讲
ASP通过XMLDom操作XML文件的主要
Asp中如何生成静态HTML网页实例
ASP常用ActiveX组件之Database A
学习之余话题:ASP与JSP的比较大全
ASP如何在服务器端自动解压RAR类
ASP中FSO对象对IISWEB服务器数据
ASP远程在线升级程序的实例及代码
ASP数据库查询语言及实例教程
ASP文件操作之如何列出目录及其下
如何使用Asp调用数据库存储过程实
asp在SQLSER2k中新建帐号和给帐号
Asp快速入门开发方法基础之数据操
彻底掌握ASP分页技术的实现[带图
ASP中FSO的神奇功能-用FSO进行内
程序员词典 常用的ASP字符串函数

