`
services
  • 浏览: 80610 次
  • 性别: 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常用语句一览

    ### SQL常用语句详解 #### 一、数据记录筛选 数据记录筛选是SQL中最常见的操作之一,主要用于从数据库中检索特定的数据记录。 ##### 1. 基本查询 ```sql SELECT * FROM 数据表 WHERE 字段名 = 字段值 ORDER BY ...

    SQL常用语句一览.doc

    SQL,全称Structured Query Language,即结构...在实际应用中,了解并熟练掌握这些基本SQL语句是至关重要的,它们构成了数据库管理的基础。通过组合这些语句,你可以高效地查询、操作和分析存储在关系数据库中的数据。

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

    - 获取`连接`执行SQL语句的结果集: ```vba Set rs = conn.Execute(SQL); ``` - 获取记录集中的统计值: ```vba rs("总和") ' 获取统计值 ``` 综上所述,以上内容概括了SQL语言的基础知识和常用操作,通过...

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

    **EFCore 常规操作与生成的 SQL 语句** EFCore,全称为 Entity Framework Core,是 .NET Core 平台下广受欢迎的对象关系映射(ORM)框架,它提供了一种方便的方式来操作数据库,无需直接编写 SQL 语句。在 EFCore ...

    sql语法大全一览表

    根据提供的文件信息,我们可以整理出一系列重要的SQL知识点及其用法,包括常见的数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)以及其他实用的SQL语句。 ### 数据操作语言(DML) #### SELECT ...

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

    数据库是存储和管理数据的核心工具,SQL...以上就是一些常用的SQL语句及其功能,掌握这些基本操作后,你可以更高效地与数据库交互,进行数据管理和分析。在实践中不断练习和应用,将有助于深化对SQL的理解。

    常用sql语句

    这个压缩包文件包含了两份文档,分别是“常用sql语句一览表.doc”和“sql语句.doc”,它们很可能是对SQL常用命令和概念的详细列举与解释。下面将深入探讨SQL的一些核心知识点。 1. 数据库操作: - **创建数据库**...

    json转换为SQL server建表脚本

    `SqlConnection` 类用于建立连接,`SqlCommand` 类用于执行SQL语句,而`SqlDataAdapter`和`DataSet` 可以用于填充数据或更新数据库。 4. SQL建表语句:根据JSON数据的结构,你需要生成对应的SQL CREATE TABLE语句。...

    SQL Server ODBC保留关键字一览表

    SQL Server ODBC 保留关键字一览表 在 SQL Server 中,保留关键字是 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理。这些关键字有特殊的含义和用途,不能作为标识符或对象名使用。尽管...

    数据库客户端工具A5 sql

    - scripts:这个文件夹可能包含了数据库脚本,比如用于创建表、填充数据或执行其他数据库操作的SQL语句。 - sample:可能是额外的样本文件或数据,帮助用户更好地理解A5 SQL的工作方式。 总的来说,A5 SQL数据库...

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

    SQL是Structured Query Language的缩写,是用于管理和处理关系数据库的标准语言。对于开发人员来说,掌握SQL命令至...在实际工作中,开发人员通常会结合这些基础命令,根据具体需求编写更复杂的SQL语句来实现特定功能。

    PL/SQL用户指南与参考

    PL/SQL支持大多数标准SQL语句,如`SELECT`、`INSERT`、`UPDATE`、`DELETE`等。 ##### 二、管理游标 游标用于处理结果集。 ##### 三、用包将游标的声明和游标体分离 通过包可以更好地组织和管理游标。 ##### 四、...

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

    总结来说,这个资源集合了中国最新的行政区划信息,以SQL和MySQL语句的形式提供,适用于各种数据库系统和地理信息系统。它对于开发地图应用、进行数据分析、建立邮政编码查询系统等项目具有极高价值。无论是开发者...

    Mysql 版中国省市区数据表SQL

    ```sql CREATE TABLE `db_yhm_city` ( `class_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `class_parent_id` smallint(5) unsigned NOT NULL DEFAULT '0', `class_name` varchar(120) NOT NULL ...

    Oracle 数据库的常用函数列表一览

    本篇文章将深入探讨Oracle数据库中的一些常用函数,包括单行函数、处理NULL值的方法以及单行字符串函数。 首先,单行函数是SQL和PL/SQL中处理单行数据的关键工具。它们广泛应用于SELECT、WHERE、ORDER BY等子句,...

    JAVA数据库技巧一览

    - 使用`PreparedStatement`执行SQL语句:当执行带参数的SQL语句时,使用`PreparedStatement`能有效防止SQL注入攻击,并提高性能。 ```java PreparedStatement ps = cn.prepareStatement("INSERT INTO user(id, name...

    db2错误码一览表

    5. **-08442612**: 执行SQL语句时,发现它不是远程SQL语句。 6. **-09742601**: 地址列与目标列不匹配。 7. **-10154001**: SQL语句语法错误,例如表名过长等。 8. **-10254002**: 表名过长。 9. **-10342604**: ...

    PL-SQL用户指南与参考(译)

    PL/SQL与SQL紧密结合,支持所有标准SQL语句,并在此基础上进行了扩展,提供了更丰富的功能。 **2、面向对象的支持** PL/SQL支持面向对象编程特性,如封装、继承和多态等,使得开发者能够构建复杂的应用程序。 **3...

Global site tag (gtag.js) - Google Analytics