即结构化查询语言(Structured Query Language)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的擴展名。SQL语句无论是种类还是数量都是繁多的很多语句也是经常要用到的,SQL查询语句就是一个典型的例子无论是高级查询还是低级查詢,SQL查询语句的需求是最频繁的
创建之前判断该数据库是否存在
/*--数据文件的具体描述--*/
size=数值mb, --主数据文件的初始大小
/*--日誌文件的具体描述,各参数含义同上--*/
根据已有的表创建新表:
drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录
注:索引是不可更改的,想更改必须删除重新建
(1) 数据记录筛选:
(2) 更新数据记录:
(3) 删除数据记录:
(4) 添加数据记录:
(5) 数据记录统计函数:
COUNT(*;字段名) 对数據行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
用 rs("別名") 获取统计的值,其它函数运用同上
(6) 数据表的建立和删除:
查询数据库中含有同一这字段的表:
根据出生日期可以算出年龄:
根据当湔年份自动算出年龄
在同一数据库中复制表结构:
不同数据库之间的复制:
查看数据库中所有的数据表表名:
查看数据库中所有表含有同┅字段的表:
查看数据表中的所有字段:
查询数据库时前10条记录:
更改数据库表字段类型:
UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL)不消除重复行。两种情况下
EXCEPT 运算符通过包括所有茬TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随EXCEPT 一起使用时(EXCEPT ALL)不消除重复行。
注:使用运算词的几个查询结果行必须是一致的
既包括连接表的匹配行,也包括左连接表的所有行
右外连接(右连接):结果集既包括
的匹配连接行,也包括右连接表的所有行
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录
xtype 的表示参数类型,通常包括如下这些 C =
约束 D = 默认值或
约束(类型昰K) V = 视图 X = 扩展存储过程 */
(只复制结构源表名:a 新表名:b) (Access可用)
between为查询某字段的指定范围,限制查询数据范围时包括了边界值not between不包括边界值
┅条sql 搞定数据库页
选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名等等。)
包括所有在TableA 中但不在TableB和TableC 中的行并消除所有重复行而派生出一个结果表
选择从10到15的记录
通过上述语句完成数据类型Int转换成varchar其他转换类似,可参看convert函数
在SQL语句组合时用的较多
转移数据库给新用户以已存在用户权限