暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
SQL常用语句一览.doc
2715
4页
110次
2021-02-22
5墨值下载
SQL
常用语句一览
(1)
数据记录筛选:
sql="select*from
数据表
where
字段名
=
字段值
orderby
字段名
[desc]"
sql="select*from
数据表
where
字段名
like'%
字段值
%'orderby
字段名
[desc]"
sql="selecttop10*from
数据表
where
字段名
orderby
字段名
[desc]"
sql="select*from
数据表
where
字段名
in('
1','
2','
3')"
sql="select*from
数据表
where
字段名
between
1and
2"
(2)
更新数据记录:
sql="update
数据表
set
字段名
=
字段值
where
条件表达式
"
sql="update
数据表
set
字段
1=
1,
字段
2=
2
……
字段
n=
nwhere
条件表达式
"
(3)
删除数据记录:
sql="deletefrom
数据表
where
条件表达式
"
sql="deletefrom
数据表
"(
将数据表所有记录删除
)
(4)
添加数据记录:
sql="insertinto
数据表
(
字段
1,
字段
2,
字段
3
)values(
1,
2,
3
)"
sql="insertinto
目标数据表
select*from
源数据表
"(
把源数据表的记录添加到目标数据表
)
(5)
数据记录统计函数:
AVG(
字段名
)
得出一个表格栏平均值
COUNT(*|
字段名
)
对数据行数的统计或对某一栏有值的数据行数统计
MAX(
字段名
)
取得一个表格栏最大的值
MIN(
字段名
)
取得一个表格栏最小的值
SUM(
字段名
)
把数据栏的值相加
引用以上函数的方法:
sql="selectsum(
字段名
)as
别名
from
数据表
where
条件表达式
"
setrs=conn.excute(sql)
rs("
别名
")
获取统的计值,其它函数运用同上。
(5)
数据表的建立和删除:
CREATETABLE
数据表名称
(
字段
1
类型
1(
长度
),
字段
2
类型
2(
长度
)
……
)
例:
CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE
数据表名称
(
永久性删除一个数据表
)
4.
记录集对象的方法:
rs.movenext
将记录指针从当前的位置向下移一行
rs.moveprevious
将记录指针从当前的位置向上移一行
rs.movefirst
将记录指针移到数据表第一行
rs.movelast
将记录指针移到数据表最后一行
rs.absoluteposition=N
将记录指针移到数据表第
N
rs.absolutepage=N
将记录指针移到第
N
页的第一行
rs.pagesize=N
设置每页为
N
条记录
rs.pagecount
根据
pagesize
的设置返回总页数
rs.recordcount
返回记录总数
rs.bof
返回记录指针是否超出数据表首端,
true
表示是,
false
为否
rs.eof
返回记录指针是否超出数据表末端,
true
表示是,
false
为否
rs.delete
删除当前记录,但记录指针不会向下移动
rs.addnew
添加记录到数据表末端
rs.update
更新数据表记录
SQL
语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不
是否有高手把更多灵活的使用方法贡献出来?
添加、删除、修改使用
db.Execute(Sql)
命令执行操作
----------------
数据记录筛选
----------------
注意:单双引号的用法可能有误
(
没有测式
)
Sql = "Select Distinct
字段名
From
数据表
"
Distinct
函数,查询数据库存表内不重复的记录
Sql = "Select Count(*) From
数据表
where
字段名
1>#18:0:0# and
字段名
1< #19:00# "
count
函数
,
查询数库表内有多少条记录,“字段名
1
是指同一字段
例:
set rs=conn.execute("select count(id) as idnum from news")
response.write rs("idnum")
sql="select * from
数据表
where
字段名
between
1 and
2"
Sql="select * from
数据表
where
字段名
between #2003-8-10# and #2003-8-12#"
2003-8-10 19:55:08
2003-8-10
2003-8-12
不管是几点几分。
select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
为:
2003-8-10 19:55:08
sql
2003-8-10
2003-8-12
纪录,而不管是几点几分。
Sql="select * from
数据表
where
字段名
=
字段值
order by
字段名
[desc]"
Sql="select * from
数据表
where
字段名
like '%
字段值
%' order by
字段名
[desc]"
模糊查询
Sql="select top 10 * from
数据表
where
字段名
order by
字段名
[desc]"
查找数据库中前
10
记录
Sql="select top n * form
数据表
order by newid()"
随机取出数据库中的若干条记录的方法
of 4
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜