数据库查询语言:数据库查询语言(2)



在本篇开头我要感谢些朋友来信给我指出了前几篇文章中不知大家是否记得在第 8篇中我举了个简单利用
Application
制作页面访问计数器?有位朋友来信问我为何当他改变计数器起始变量
NumVisits
值后对最后记数结果没有任何作用?起初我也大惑不解让我们来回忆下这段源如下:


< %

Dim NumVisits

NumVisits=0

Application.Lock

Application(\"NumVisits\") = Application(\"NumVisits\") + 1

Application.Unlock

%>

欢迎光临本网页你是本页第 < %= Application(\"NumVisits\")
%> 位访客 !



   在这段如果你试图通过改变变量 NumVisits
值来改变记数器结果是绝对办不到用变量值去改变
Application
值是不可以这两者是不相关所以这里对变量定义和赋值都是多余那么我们究竟应该如何来给
Application(\"NumVisits\")
定义值呢?请看以下修正后:

< %

If Application(\"NumVisits\")< 999 then

Application(\"NumVisits\")=999

End If

Application.Lock

Application(\"NumVisits\")=Application(\"NumVisits\")+1

Application.Unlock

%>

欢迎光临本网页你是本页第 < %= Application(\"NumVisits\")
%> 位访客 !



   这里 999
就是你要设定计数器如此来问题就迎刃而解了我非常感谢这位姓康朋友给我指出了这个虽然这只是个很小漏洞但我们在共同学过程中非常需要这种严谨细致作风希望今后朋友们们旦发现文中即刻来信告知我也能及时纠正谢谢



   SQL
语言可以分为两大部分:数据定义语言和数据操纵语言继上篇我们学习了数据操纵语言中
Select 语句后今天作者要继续给大家简要介绍其余 SQL 语句



   SQL
种完备数据处理语言不仅用于数据库查询而且用于数据库中数据修改和更新和支持
SQL 查询 Select 语句复杂性相比较更改数据库内容 SQL
语句就格外简单然而对于个 DBMS
来说数据更新所造成风险大大超出了数据查询数据库管理系统必须在更改期内保护所存储数据致性确保有效数据进入数据库数据库必须保持致性
DBMS
还必须协调多用户并行更新以确保用户和他们更改不至于影响其他用户作业

   用于修改数据库内容 SQL 语句主要有以下 3个:
   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 o oldorder (Num,Date,Amount)

   Select Num,Date,Amount

   From order

   Where Date
Tags:  数据库查询 数据库语言 sql数据库查询语言 数据库查询语言

延伸阅读

最新评论

发表评论