仓酷云

标题: ASP网页编程之ASP数据库编程SQL经常使用技能 [打印本页]

作者: 莫相离    时间: 2015-1-16 23:47
标题: ASP网页编程之ASP数据库编程SQL经常使用技能
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。编程|技能|数据|数据库|技能一.如何删除一个表中某个字段反复的列呀,举个例子

  表[table1]

idname1aa2bb3cc1aa2bb3cc
  我想最初的表是如许的

idname1aa2bb3cc


  回覆:

  将纪录存光临时表#t中,反复的纪录只存一条,然后将一时表#t中的纪录再存回原表中,注重“selectdistinctid,class,name”要包括你必要的一切字段,不然有些字段就被删失落了。

  在查询办理器里实行上面代码:

SELECTDISTINCTid,,name
INTO#t
FROMtable1DELETEtable1
INSERT
INTOtable1
SELECT*
FROM#t
  二.找出既会VB又会PHP的人

  表是如许的:

ID员工妙技11VB21PHP31ASP42PHP53ASP64VB74ASP
  要从这张表中找出既会VB又会PHP的人,SQL该怎样写啊?

  回覆:

SELECT员工FROM[Table]WHERE员工IN(SELECT员工FROM[Table]WHERE妙技=VB)AND妙技=PHP三.数据库兼并成绩

  access里的两个表,想让两个表的内容兼并

  表[a]布局以下:

[id]编号主动编号[name]称号文本[price]代价数字[guige]规格文本[changjia]临盆厂家文本[baozhuang]包装文本[danwei]单元文本
  共有900笔记录,除id和name字段,其他都可觉得空

  表[b]布局以下:

[id]编号主动编号[name]称号文本[price]代价数字[changjia]临盆厂家文本[danwei]单元文本[xingzhi]性子文本
  共有800笔记录,除id和name字段,比表[a]少几个字段,但还多一个[xingzhi]的字符安别的都可觉得空

  如今想天生一个新表[c],布局以下,并且内容是两个表的内容之和。

[id]编号主动编号[name]称号文本[price]代价数字[guige]规格文本[changjia]临盆厂家文本[baozhuang]包装文本[danwei]单元文本[xingzhi]性子文本
  用sql语句也能够,手工操纵也好,xml也好,别管怎样着吧,怎样完成呀,哥们要忧郁坏了,真要让我们再输出800笔记录,我就挂了。

  回覆:

  1.如许

insertintoc(id,name,.....)
selectid,name,.....
froma
insertintoc(id,name,.....)
selectmax(id)+1,name,.....
fromb
  2.改正:

  假如间接在查询剖析器里实行:

insertintoc(name,.....)
selectname,.....
froma
insertintoc(name,.....)
selectname,.....
fromb
  3.用union办法

insertinto[c]([id],编号,主动编号)
select[id],编号,主动编号from[a]
union
select[id],编号,主动编号from[b]
  4.asp的办理举措

<%轮回检测a表
Setrs=Server.CreateObect("ADODB.RECORDSET")
rs.open"select*fromaorderbyid",conn,1,1
Dowhilenotrs.eof
CallactAdd(rs("name"))挪用像b表增加内容的函数!
rs.MoveNext
Loop
rs.Close
Setrs=Nothing

SubactAdd(txt)
Dimts,sql
sql="insertintob(name)values("&txt&")"
Setts=Conn.Execute(sql)
ts.Close
Setts=Nothing
endSub
%>
  5.asp的办理举措

<%
dimarr_temp1,arr_temp2,arr_data
setrs=conn.execute("selectid,name,price,guige,changjia,baozhuang,danweifroma")
arr_temp1=rs.getrows
rs.close
setrs=nothing

setrs=conn.execute("selectid,name,price,guige,changjia,danwei,xingzhifromb")
arr_temp2=rs.getrows
rs.close
setrs=nothing

rem入手下手处置
redimarr_data(ubound(arr_temp1,2)+ubound(arr_temp2,2),7)
rem把两个数组的内容复制出去
这一部分本人写了做两个轮回
然后再存进数据库
%>最初转一些典范的SQL语句:

  1.蛙蛙保举:一些精巧的SQL语句

  申明:复制表(只复制布局,源表名:a新表名:b)

SQL:select*intobfromawhere1<>1
  申明:拷贝表(拷贝数据,源表名:a方针表名:b)

SQL:insertintob(a,b,c)selectd,e,ffromb;
  申明:显现文章、提交人和最初复兴工夫

SQL:selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b
  申明:外毗连查询(表名1:a表名2:b)

SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c
  申明:日程布置提早五分钟提示

SQL:select*from日程布置wheredatediff(minute,f入手下手工夫,getdate())>5
  申明:两张联系关系表,删除主表中已在副表中没有的信息

  SQL:

deletefrominfowherenotexists(sele</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
作者: 金色的骷髅    时间: 2015-1-25 17:43
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 乐观    时间: 2015-1-31 06:20
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 海妖    时间: 2015-2-3 12:13
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 爱飞    时间: 2015-2-3 20:35
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: 小魔女    时间: 2015-2-9 04:48
掌握asp的特性而且一定要知道为什么。
作者: 谁可相欹    时间: 2015-2-26 23:02
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 山那边是海    时间: 2015-3-8 18:27
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 柔情似水    时间: 2015-3-16 10:35
掌握asp的特性而且一定要知道为什么。
作者: 再见西城    时间: 2015-3-22 22:10
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2