SQL
数据库操作基本语句
:
清空日志
:
1
.打开查询分析器,输入命令
DUMP TRANSACTION
数据库名
WITH NO_LOG
2.
再打开企业管理器
--
右键你要压缩的数据库
--
所
有任务
--
收缩数据库
--
收缩文件
--
选择日志文件
--
在收缩方式里选择收缩至
XXM,
这里会给出一个允许收缩到的最小
M
数
,
直接输
入这个数
,
确定就可以了。
替换:
update caseinfo_table set
casenum=replace(casenum,'1043','1081')
删除:
delete form caseinfo_table where
casenum=''
数量:
Select
count(*)
as
yy
form
caseinfo_table
where casenum=''
查询:
select * form troom
(1)
数据记录筛选:
sql="select*from
数据表
where
字段名
=
字段值
orderby
字段名
[desc]"
sql="select*from
数据表
where
字段名
like'%
字段
值
%'orderby
字段名
[desc]"
sql="select top10*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="delete from
数据表
where
条件表达式
"
sql="delete from
数据表
"(
将数据表所有记录删
除
)
(4)
添加数据记录
:
sql="insert into
数据表
(
字段
1,
字段
2,
字段
3„)values(值
1,
值
2,
值
3„)"
sql="insert into
目标数据表
select*from
源数据
表
"(
把源数据表的记录添加到目标数据表
)
(5)
数据记录统计函数:
AVG(
字段名
)
得出一个表格栏平均值
COUNT(*|
字段名
)
对数据行数的统计或对某一栏有值
的数据行数统计
MAX(
字段名
)
取得一个表格栏最大的值
MIN(
字段名
)
取得一个表格栏最小的值
SUM(
字段名
)
把数据栏的值相加
引用以上函数的方法:
sql="select
sum(
字段名
)as
别名
from
数据表
where
条件表达式
"
setrs=conn.excute(sql)
用
rs("
别名
")
获取统的计值,其它函数运用同上。
(5)
数据表的建立和删除:
CREATE
TABLE
数据表名称
(
字段
1
类型
1(
长度
),
字段
2
类型
2(
长度)„„)
例:
CREATE TABLE tab01 (namevarchar (50),
datetimedefaultnow ())
DROP TABLE
数据表名称
(
永久性删除一个数据表
)
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()"
随机取出数据库中的若干条记录的方法
top n
,
n
就是要取出的记录数
Sql="select * from
数据表
where
字段名
in ('
值
1','
值
2','
值
3')"
╔
----------------
╗
☆ 添加数据记录
☆
╚
----------------
╝
sql="insert
into
数据表
(
字段
1,
字段
2,
字段
3
„)
valuess (
值
1,
值
2,
值
3 „)"
sql="insert into
数据表
valuess (
值
1,
值
2,
值
3 „)"
不指定具体字段名表示将按照数据表中字段的顺序,
依次添加
sql="insert into
目标数据表
select * from
源数
据表
"
把源数据表的记录添加到目标数据表
╔
----------------
╗
☆ 更新数据记录
☆
╚
----------------
╝
Sql="update
数据表
set
字段名
=
字段值
where
条
件表达式
"
Sql="update
数据表
set
字段
1=
值
1,
字段
2=
值
2 „„ 字段
n=
值
n where
条件表达式
"
Sql="update
数据表
set
字段
1=
值
1,
字段
2=
值
2 „„ 字段
n=
值
n "
没有条件则更新整个数据表中的指定字段值
╔
----------------
╗
☆ 删除数据记录
☆
╚
----------------
╝
Sql="delete from
数据表
where
条件表达式
"
Sql="delete from
数据表
"
没有条件将删除数据表中所有记录
)
╔
--------------------
╗
☆ 数据记录统计函数
☆
╚
--------------------
╝
AVG(
字段名
)
得出一个表格栏平均值
COUNT(*|
字段名
)
对数据行数的统计或对某一栏有
值的数据行数统计
MAX(
字段名
)
取得一个表格栏最大的值
MIN(
字段名
)
取得一个表格栏最小的值
SUM(
字段名
)
把数据栏的值相加
引用以上函数的方法:
sql="select sum(
字段名
) as
别名
from
数据表
where
条件表达式
"
set rs=conn.excute(sql)
用
rs("
别名
")
获取统的计值,其它函数运用同