网络编程
位置:首页>> 网络编程>> Asp编程>> asp常用的SQL命令操作

asp常用的SQL命令操作

 来源:asp之家 发布时间:2007-09-29 12:21:00 

标签:sql,命令

常用的四种SQL命令:

1.查询数据记录(Select)

语法:Select 字段串行 From table Where 字段=内容
  例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:


select * from book where author=’cancer’



 "*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,
如:


select * from book where id=1
select * from book where pub_date=#2002-1-7# (Access)
select * from book where pub_date=’2002-1-7’ (SQL Server)



提示:
  日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法。另外如果是查询传入的变量,则如下:


strau=request.form("author")
strsql="select * from book where author=’"&strau&"’"


如果查询的是数字,则:


intID=request.form("id")
strsql="select * from book where id="&intID



在很多数据库中,如:oracle,上面的语句是可以写成:


strsql="select * from book where id=’"&intID&"’"



但是字符型一定不能按照数字格式写,需要注意。

2.添加记录(Insert)

语法:

Insert into table(field1,field2,....) Values (value1,value2,....)


  例子:添加一作者是"cancer"的记录入book表:

insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’)


同样,如果用到变量就如下:



strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’"&strname&"’)"


3.用Recordset对象的Addnew插入数据的方法:

语法:


rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update


4.修改数据记录(Update)

语法:

update table set field1=value1,field2=value2,...where fieldx=valuex


 例子:

update book set author=’babycrazy’ where bookno=’CF001’


如果用到变量就如下:



strno=request.form("bookno")
strau=request.form("author")
strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’"


5.Recordset对象的Update方法:

语法:

rs("field1").value=value1
rs("field2").value=value2
rs.update


注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。


  例子:


strno=request.form("bookno")
strau=request.form("author")
set adocon=server.createobject("adodb.connection")
adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _
Server.Mappath=("/cancer/cancer.mdb")
strsql="select * from book where bookno=’"&strno&"’"
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’如果有此记录的话
rs("author").value=strau
rs.update 
end if
rs.close
set rs=nothing
adocon.close
set adocon=nothing


6.删除一条记录(Delete)

语法:

Delete table where field=value


 例子:删除book表中作者是cancer的记录



delete book where author=’cancer’


注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)


  好了,学会了用这些操作,大家在用asp操作数据库的时候,该是没有什么问题了。

0
投稿

猜你喜欢

  • 2010新的架构工具可以让我们了解应用程序和功能设计,并帮助验证设计和执行不偏离。它除了支持一般系统分析设计流程(需求→实体)外,也支持另一
  • 好不容易有些空余时间,便拿来写自己的CSS选择器引擎了,这个CSS选择器引擎的目标只有三个:速度要快代码要精简要支持CSS3的选择器。希望通
  •  JAN-1(January) FEB-2(February) MAR-3(March)APR-4(April) MAY-5(Ma
  • bookheader.asp Recommended Books for <%=session(&quo
  • 1. 你必须有自己的服务器,可以在服务器上建立站点。2. 域名管理里  你的域名必须支持泛解析。(现在好像除了 双线双I
  • 使用 IE8 时发现其原生的 JSON 解析器存在 Bug,让我们先用 IE8 打开 DEMO 页面体验下。http://lab.grace
  • SQL Server内存会不断增加当 SQL Server 数据库引擎在 Microsoft? Windows NT? 或 Windows?
  • 在我做过的N多项目中,基本都有个跑不开的怪圈——首页很难设计。根据进度安排,首页必须按时出来,不然没法review,也没法测试。于是,首页只
  • 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做pc;用来保存配件供货信息的表叫做parts。在pc
  • 写了网址规范化后,尚奇公司的柳先生建议再深入讨论一下301转向/重定向。下面就谈谈我所了解的301转向在搜索引擎优化方面的应用。什么是301
  • 格式请使用 gif 或 jpg 或swf (flash)同一组广告请使用一种格式。命名命名方式:宽x高.图片格式x 必须小写 ; 图片格式
  • 代码如下:function FSOlastline(filename) dim fso,f,temparray
  • 最近在研究雨哲软件采集程序的时候,需要获取真实软件地址时遇到了需要读取跳转页面跳转后的真实地址的问题。在网上找了很多方法,使用WinHttp
  • 经常用FLASH嵌入到网页里面,那咋能躲过W3C那个家伙呢?看下面!<object type="applicati
  • OL是有序列表,但给list-style-type:decimal 定义,在IE中却显示的全是1,在火狐、Opera、谷歌、Safari等中
  • SQL Server 2005 和 2008 有几个关于高可用性的选项,如日志传输、副本和数据库镜像。所有这些技术都能够作为维护一个备用服务
  • 随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解
  • 你不得不承认,今天网络发展之迅速,信息流动速度之快、量之大,是我们不曾考虑过的,但现在它就真真切切地摆在我们面前。如何接纳信息,怎么处理、消
  • 本文介绍了保护MySQL数据库中重要数据受外部攻击的六个注意事项,以减少面临的风险。与自动的数据库备份不同,对系统管理员来说,保护数据免受未
  • 你一定想下载一下感兴趣的网页,以便慢慢欣赏吧!利用FrontPage能够轻松做到这一点,甚至可以下载整个站点,当然这里只能下载静态的页面。启
手机版 网络编程 asp之家 www.aspxhome.com