`
services
  • 浏览: 78322 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

SQL常用语句一览

SQL 
阅读更多
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()"
随机取出数据库中的若干条记录的方法
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("别名") 获取统的计值,其它函数运用同上。
╔----------------------╗
☆ 数据表的建立和删除 ☆
╚----------------------╝
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
╔--------------------╗
☆ 记录集对象的方法 ☆
╚--------------------╝
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常用语句一览.doc

    SQL常用语句一览.doc SQL常用语句一览.doc SQL常用语句一览.doc

    sql常用语句一览

    里面包含sql中一些常用语句资源,拿来分享,希望可以提供帮助

    sql语句一览表(主要语法的详细描述)

    sql语句一览表 关于sql语句的各类语句 SQL语句的添加、删除、修改、筛选 数据记录统计函数 数据表的建立和删除 记录集对象的方法

    EFCore常规操作生成的SQL语句一览.doc

    EFCore常规操作生成的SQL语句一览.doc

    常用数据库语句和语句功能一览

    对于正在开始学习SQL语句和为记下语句而烦恼的同行有一定的帮助,本人整理一些常用语句,便于查询

    json转换为SQL server建表脚本

    输入多层级的json后,默认处理最外层级,生成对应的SQL 建表脚本。若需要处理子层级json,可将子层级json重新放入到生成框内,最终再手动拼接脚本

    SQL命令一览,开发人员必备

    (一 )选择运算的有关命令,或命令中的短语: 1)SET FILTER TO &lt;逻辑表达式&gt; 152 记录过滤,只留下满足条件的记录 (在移动记录指针后才有用)(VFP可不移) 2)FOR与WHILE的区别 ...SCAN-ENDSCAN 233 扫描循环语句

    最新中国行政区划,城市代码,sql文件(含省市区行政编码,邮编,区号,拼音,经纬度坐标)

    最新中国省市县行政编码,邮编,区号,拼音,经纬度坐标,层级关系等。 两种格式: 1、sql格式文件,可直接导入 2、MYSQL语句可直接执行使用

    易飞9.0ERP一次展多阶BOM清单(含采购单价).txt

    易飞ERP 9.0中, 展BOM(多阶)材料清单,通过存储过程获取.借鉴csdn一位博主的经验改进.

    ob9数据库查看工具中文版.rar

     因为能马上显示输入的SQL语句的执行计划,所以可以一边确认输出结果和执行计划,一边创建出高效的SQL语句。可以实现从资源浏览器的拖放功能,如果已经将SQL语句保存到文件中的情况下,还可以实现仅使用鼠标即可...

    CAD快捷键使用一览表

    执行结构查询语言 (SQL) 语句 ASQ 创建属性定义 -AT 改变不依赖于块定义的属性信息 -ATE 用图案填充封闭区域 H或BH 根据选定对象创建块定义 -B 用对话框定义块 B 用封闭区域创建面域或多段线 BO (使用命令行...

    电话号码归属地 一览表(oracle格式)

    最新的电话号码归属地一览表,可以直接查询电话号码的归属地, 更新到2018年,oracle格式的SQL语句,可以直接导入使用。

    它是一款类似Navicat的工具,轻巧易用,可以查看扩展名为sqlite3/sqlite/db3/db的数据库文件,也可以新建N

    它是一款类似Navicat的工具,轻巧易用,可以查看扩展名为sqlite3/sqlite/db3/db的数据库...现代标签是用来编辑和显示的查询语句和结果比较容易多个SQL查询。 SQL查询执行输入或加载到SQL他们编辑。然后按F9键运行该查询

    Android SQLite--小巧好用的SQLite GUI管理工具

    5、多个SQL编辑:现代标签是用来编辑和显示的查询语句和结果比较容易多个SQL查询。 SQL查询执行输入或加载到SQL他们编辑。然后按F9键运行该查询,或Ctrl + F9来运行当前行或选择只。 6、时间测量: SQL执行的时间会...

    SQLiteSpy可视化工具

    现代标签是用来编辑和显示的查询语句和结果比较容易多个SQL查询。 SQL查询执行输入或加载到SQL他们编辑。然后按F9键运行该查询,或Ctrl + F9来运行当前行或选择只。 6、时间测量? SQL执行的时间会自动测量和显示,...

    Java图书管理系统毕业论文

    1.4.2 SQL语句 8 1.5 开发环境 8 第2章 系统需求分析 9 2.1系统功能分析 9 2.1.1功能需求 9 2.1.2性能需求 9 2.1.3运行需求 10 2.2数据需求 10 2.2.1静态数据 10 2.2.2动态数据 10 第3章 数据库设计 11 3.1数据库...

    图书管理系统(Java版)论文

    1.4.2 SQL语句 8 1.5 开发环境 8 第2章 系统需求分析 9 2.1系统功能分析 9 2.1.1功能需求 9 2.1.2性能需求 9 2.1.3运行需求 10 2.2数据需求 10 2.2.1静态数据 10 2.2.2动态数据 10 第3章 数据库设计 11 3.1数据库...

    habari v0.8 多国语言版.zip

    1,采用模块化和面向对象的设计模式使其非常容易扩展 2,支持多种数据库做为后端(eg:MySQL, SQLite, PostgreSQL) 3,事先准备的语句用于阻止SQL语句的入侵 4,Media仓库用于直接存储不同形式的媒体,eg:Flickr, ...

    asp.net知识库

    直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...

    Object Browser7.0中文版(ORACLE数据库的开发工具)

    通过使用可设定的树状表示机能和可以任意排序显示的一览表机能,可以快速查找到目标对象.通过对象名和脚本的全文检索机能也可以实现各种精确查找及文字定位. ■对存储程序的支持 &nbsp;&nbsp;&...

Global site tag (gtag.js) - Google Analytics