DDL—数据定义语言(CREATE
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
DML—数据操纵语言(SELECT
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
DCL—数据控制语言(GRANT
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
首先,简要介绍基础语句:
1、介绍说明:创建数据库
CREATE DATABASE database-name
2、介绍说明:删除数据库
drop database dbname
3、介绍说明:备份sql server
--- 创建 备份数据
![](/icons/81190de.gif)
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、介绍说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有
![](/icons/81190de.gif)
A:create table tab_
![](/icons/81190new.gif)
B:create table tab_
![](/icons/81190new.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
排序:select * from table1 order by field1,field2 [desc]
总数:select count * as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、介绍说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
注:使用运算词
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
12、介绍说明:使用外连接
A、left outer join:
左外连接(左连接):结果集几包括连接表
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b _disibledevent=>B:right outer join:
右外连接(右连接):结果集既包括连接表
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
C:full outer join:
全外连接:不仅包括符号连接表
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
其次
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
1、介绍说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法
![](/icons/81190yi.gif)
![](/icons/81190int.gif)
法 2:select top 0 *
![](/icons/81190int.gif)
2、介绍说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert
![](/icons/81190int.gif)
3、介绍说明:跨数据库的间表
![](/icons/81190de.gif)
insert
![](/icons/81190int.gif)
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
4、介绍说明:子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、介绍说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、介绍说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b _disibledevent=>7、介绍说明:在线视图查询(表名1:a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;
8、介绍说明:between
![](/icons/81190de.gif)
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 数值1 and 数值2
9、介绍说明:in
![](/icons/81190de.gif)
select * from table1 where a [not] in (‘值1','值2','值4','值6')
10、介绍说明:两张关联表
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
11、介绍说明: 4表联查问题:
select * from a left inner join b _disibledevent=>12、介绍说明:日程安排提前 5分钟提醒
SQL: select * from 日程安排 where dated
![](/icons/81190if.gif)
![](/icons/81190kh.gif)
13、介绍说明:
![](/icons/81190yi.gif)
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
14、介绍说明:前10条记录
select top 10 * form table1 where 范围
15、介绍说明:选择在每
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
16、介绍说明:包括所有在 TableA 中但不在 TableB和TableC 中
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
(select a from tableA ) except (select a from tableB) except (select a from tableC)
17、介绍说明:随机取出10条数据
select top 10 * from tablename order by
![](/icons/81190new.gif)
![](/icons/81190kh.gif)
18、介绍说明:随机选择记录
select
![](/icons/81190new.gif)
![](/icons/81190kh.gif)
19、介绍说明:删除重复记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
20、介绍说明:列出数据库里所有
![](/icons/81190de.gif)
select name from sysobjects where type='U'
21、介绍说明:列出表里
![](/icons/81190de.gif)
![](/icons/81190de.gif)
select name from syscolumns where id=object_id('TableName')
22、介绍说明:列示type、vender、pcs字段
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190case.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190case.gif)
![](/icons/81190dou2.gif)
select type,sum(
![](/icons/81190case.gif)
![](/icons/81190else.gif)
![](/icons/81190case.gif)
![](/icons/81190else.gif)
![](/icons/81190case.gif)
![](/icons/81190else.gif)
显示结果:
type vender pcs
电脑 A 1
电脑 A 1
光盘 B 2
光盘 A 2
手机 B 3
手机 C 3
23、介绍说明:
![](/icons/81190chushi.gif)
TRUNCATE TABLE table1
24、介绍说明:选择从10到15
![](/icons/81190de.gif)
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
随机选择数据库记录
![](/icons/81190de.gif)
![](/icons/81190hanshu.gif)
![](/icons/81190dou.gif)
对存储在数据库中
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
![](/icons/81190dou2.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
Randomize
RNumber = Int(Rnd*499) +1
While Not objRec.EOF
If objRec("ID") = RNumber THEN
... 这里是执行脚本 ...
end
![](/icons/81190if.gif)
objRec.MoveNext
Wend
这很容易理解
![](/icons/81190dou2.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
采用SQL
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190set.gif)
![](/icons/81190dou.gif)
Randomize
RNumber = Int(Rnd*499) + 1
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber
![](/icons/81190set.gif)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
不必写出RNumber 和ID
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
![](/icons/81190set.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
再谈随机数
现在你下定决心要榨干Random
![](/icons/81190hanshu.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou2.gif)
为了取出几条随机选择
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190set.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3
假如你想选出10条记录(也许是每次页面装载时
![](/icons/81190de.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190de.gif)
![](/icons/81190de.gif)
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"
注意:以上代码
![](/icons/81190de.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
随机读取若干条记录
![](/icons/81190dou.gif)
Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)
Sql server:select top n * from 表名 order by
![](/icons/81190new.gif)
![](/icons/81190kh.gif)
mysqlelect * From 表名 Order By rand
![](/icons/81190kh.gif)
Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access
![](/icons/81190de.gif)
语法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 _disibledevent=> Execute思路方法
![](/icons/81190diaoyong.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
2.执行SQL
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]
·RecordAffected 为可选项
![](/icons/81190dou.gif)
![](/icons/81190yi.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou2.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
·Option 可选项
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou.gif)
![](/icons/81190de.gif)
![](/icons/81190yi.gif)
![](/icons/81190zifu.gif)
![](/icons/81190dou2.gif)
![](/icons/81190dou.gif)
![](/icons/81190dou2.gif)
最新评论