最常用的SQL语句,sql常用语句
分类:微服架构

本小说收藏了sql入门者常用到的有的查询语句,有亟待的心上人能够参照一下。

(1State of Qatar数据记录筛选: 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" (2State of Qatar更新数据记录: sql="update数据表set字段名=字段值where条件表明式" sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表明式" (3State of Qatar删除数据记录: sql="deletefrom数据表where条件表明式" sql="deletefrom数据表"(将数据表全数记录删除State of Qatar (4卡塔尔加多数据记录: sql="insertinto数据表(字段1,字段2,字段3…State of Qatarvalues(值1,值2,值3…卡塔尔(قطر‎" sql="insertinto指标数据表select*from源数据表"(把源数据表的记录增添到指标数据表State of Qatar(5卡塔尔国数据记录计算函数: AVG(字段名卡塔尔(قطر‎得出四个表格栏平均值 COUNT(*|字段名卡塔尔国对数码行数的计算或对某大器晚成栏有值的数额行数计算MAX(字段名卡塔尔(قطر‎得到八个表格栏最大的值 MIN(字段名卡塔尔(قطر‎拿到二个表格栏最小的值 SUM(字段名卡塔尔(قطر‎把数据栏的值相加 援引以上函数的秘籍: sql="selectsum(字段名卡塔尔国as别称from数据表where条件表明式" setrs=conn.excute(sqlState of Qatar 用rs("别称"卡塔尔(قطر‎获取统的计值,别的函数运用同上。 (5State of Qatar数据表的树立和删除: CREATETABLE数据表名称(字段1类型1(长度卡塔尔,字段2类型2(长度卡塔尔国……)例:CREATETABLEtab01 (namevarchar (50State of Qatar, 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 = "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"State of Qatar sql="select * from 数据表 where 字段名 between 值1 and 值2" Sql="select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#" 在日期类数值为二零零零-8-10 19:55:08 的字段里搜索二〇〇〇-8-10至2001-8-12的具备记录,而不管是几点几分。 select * from tb_name where datetime between #2003-8-10# and #2003-8-12# 字段里面的数额格式为:二〇〇三-8-10 19:55:08,通过sql查出二零零一-8-10至2004-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'卡塔尔(قطر‎" 删除有个别表的三个列 alter table bankbill drop column zsl alter table xx alter/add/drop column xx 复制数据库的表 select * into 新表名 from 要复制的表的表名 where 1=2 要完全复制把where 1=2 去了就足以了

  • sql知识库:
    http://lib.csdn.net/base/14

  • sql多表联合查询
    http://blog.163.com/iamlike@yeah/blog/static/16976535220107244241352/

  • 常用的SQL 语句
    http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html

  • 1.进入mysql mysql -u root -p

  • 2.输入密码;

  • 3.进入表
    例:数据库 test
    use test; --步入数据库
    show tables; --展现该数据Curry的全部表
    设若不知晓 有哪些数据库,能够用 show databases; 查看,然后再use步入该数据库

  • 4.然后就能够查询了
    (1卡塔尔 数据记录筛选:
    sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
    sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "
    sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
    sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
    sql="select * from 数据表 where 字段名 between 值1 and 值2"
    SELECT type, create_date, substr(create_date,1,10) as d, substr(create_date,12) as t FROM history_received_message order by d desc,t asc
    (2卡塔尔 更新数据记录 :
    sql="update 数据表 set 字段名=字段值 where 条件表明式"
    sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
    (3State of Qatar 删除数据记录:
    sql="delete from 数据表 where 条件表明式"
    sql="delete from 数据表" (将数据表全部记录删除卡塔尔
    (4卡塔尔(قطر‎ 增添数据记录:
    sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"
    sql="insert into 指标数据表 select * from 源数据表" (把源数据表的记录增加到指标数据表State of Qatar
    (5卡塔尔(قطر‎ 数据记录总计函数:
    AVG(字段名卡塔尔(قطر‎ 得出叁个表格栏平均值
    COUNT(*|字段名卡塔尔 对数码行数的计算或对某风姿洒脱栏有值的数额行数总计
    MAX(字段名State of Qatar 拿到三个表格栏最大的值
    MIN(字段名State of Qatar 拿到三个表格栏最小的值
    SUM(字段名State of Qatar 把数据栏的值相加
    援引以上函数的措施:
    sql="select sum(字段名卡塔尔 as 小名 from 数据表 where 条件表明式"
    set rs=conn.excute(sql)
    用 rs("别名"卡塔尔国 获取统的计值,其它函数运用同上。
    (6卡塔尔 数据表的成立和删除:
    CREATE TABLE 数据表名称(字段1 体系1(长度卡塔尔,字段2 连串2(长度State of Qatar …… 卡塔尔国
    例:CREATE TABLE tab01(name varchar(50),datetime default now())
    DROP TABLE 数据表名称 (永远性删除多少个数据表State of Qatar
    (7卡塔尔 记录集对象的主意:
    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 更新数据表记录
    判别所填数据是数字型
    if not isNumeric(request("字段名称"卡塔尔国卡塔尔 then
    response.write "不是数字"
    else
    response.write "数字"
    unix时间戳
    http://tool.chinaz.com/Tools/unixtime.aspx#?qq-pf-to=pcqq.c2c
    中间转播时间戳:
    SELECT uc_code ,sc_code,sic_code, status ,
    DATE_FORMAT(FROM_UNIXTIME(create_time),"%Y-%m-%d %H:%i:%S"),
    DATE_FORMAT(FROM_UNIXTIME(update_time),"%Y-%m-%d %H:%i:%S")
    FROM 16860_uc_cart WHERE uc_code=1220000000157 ORDER BY create_time desc
    mysql提供了五个函数:
    from_unixtime(time_stamp卡塔尔 -> 将时间戳转变为日期
    unix_timestamp(date卡塔尔(قطر‎ -> 将钦定的日期或许日期字符串转变为时间戳
    如: from_unixtime(time_stamp)
    select from_unixtime(1382544000) from 表;
    end if
    去重查询:
    select distinct name from table

  1. ASP与Access数据库连接:

(1State of Qatar数据记录筛选: 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 值1 and 值 2 Sql = Select Distinct 字段名 From 数据表 Distinct函数,查询数据仓库储存表内不另行的笔录 Sql = Select Count(*) From 数据表 where 字段名1#18:0:0# and 字段名1 #19:00# count函数,查询数库表内有多少条记下,字段名1是指同一字段 Sql=select * from 数据表 where 字段名=字段值 order by 字段名 [desc]

@ 古佛青灯度大运

<%
dim conn,mdbfile
mdbfile=server.mappath("数据库名称.mdb"卡塔尔国
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb卡塔尔};uid=admin;pwd=数据库密码;dbq="&mdbfile
%>

Sql=select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc] 模糊查询 %:代表任性长的意气风发段字符 _ :代表一个字符

  1. ASP与SQL数据库连接:

Sql=select top 10 * from 数据表 where 字段名 order by 字段名 [desc] 查找数据库中前10记录

<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDE本田CR-V=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
%>

Sql=select top n * form 数据表 order by newid()随机收取数据库中的若干条记下的法子 top n,n正是要抽出的记录数

树立记录集对象:

Sql=select * from 数据表 where 字段名 in ('值1','值2','值3')(2卡塔尔(قطر‎更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表明式 sql=update 数据表 set 字段1=值1,字段2=值2字段n=值n where 条件表明式 Sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n 未有原则则更新任何数据表中的钦点字段值

set rs=server.createobject("adodb.recordset")
rs.open SQL语句,conn,3,2

(3State of Qatar删除数据记录: sql=delete from 数据表 where 条件表达式 sql=delete from 数据表 (将数据表全体记录删除卡塔尔国 (4卡塔尔添增多少记录: sql=insert into 数据表(字段1,字段2,字段3卡塔尔 values(值1,值2,值3卡塔尔 sql=insert into 数据表 valuess (值1,值2,值3 卡塔尔不点名具体字段名代表将依据数据表中字段的次第,依次增加

  1. SQL常用命令使用方式:

sql=insert into 指标数据表 select * from 源数据表(把源数据表的记录增添到目的数据表卡塔尔 (5卡塔尔数据记录总结函数: AVG(字段名卡塔尔得出一个表格栏平均值 COUNT(*|字段名State of Qatar对数据行数的总括或对某豆蔻梢头栏有值的多寡行数总计MAX(字段名卡塔尔国拿到一个表格栏最大的值 MIN(字段名卡塔尔得到一个表格栏最小的值 SUM(字段名卡塔尔国把数据栏的值相加 引用以上函数的方法: sql=selectsum(字段名卡塔尔国as外号from数据表where条件表明式 setrs=conn.excute(sql卡塔尔(قطر‎ 用rs(小名卡塔尔获取统的计值,别的函数运用同上。 (5卡塔尔(قطر‎数据表的创立和删除: CREATETABLE数据表名称(字段1类型1(长度卡塔尔,字段2类型2(长度State of Qatar卡塔尔(قطر‎例:CREATETABLEtab01 (namevarchar (50卡塔尔, datetimedefaultnow (卡塔尔卡塔尔DROPTABLE数据表名称(永远性删除二个数据表State of Qatar 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更新数据表记录

(1卡塔尔国 数据记录筛选:


sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 数据表 where 字段名 between 值1 and 值2"

jsp中连连mysql 加载驱动程序 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver卡塔尔(قطر‎; Class.forName(jdbc.DriverXYZ卡塔尔(قطر‎; (2卡塔尔创立连接 String Url=jdbc:odbc:弗瑞德; Connection con=DriverManager.getConnection(Url,myLogin,myPassword卡塔尔(قطر‎; (3卡塔尔推行sql语句 executeQuery(卡塔尔(قطر‎用于执行单个结果集的说话 executeUpdate(卡塔尔用于实施insert、update、delete之类的non-select语句

(2卡塔尔(قطر‎ 更新数据记录:

sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表明式"

(3State of Qatar 删除数据记录:

sql="delete from 数据表 where 条件表明式"
sql="delete from 数据表" (将数据表全部记录删除卡塔尔国

(4卡塔尔(قطر‎ 加多数量记录:

sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"
sql="insert into 目的数据表 select * from 源数据表" (把源数据表的笔录增加到目的数据表卡塔尔

(5State of Qatar 数据记录总结函数:

AVG(字段名卡塔尔 得出叁个表格栏平均值
COUNT(*|字段名卡塔尔 对数据行数的总计或对某风度翩翩栏有值的多少行数总括
MAX(字段名卡塔尔国 获得三个表格栏最大的值
MIN(字段名卡塔尔(قطر‎ 获得叁个表格栏最小的值
SUM(字段名卡塔尔(قطر‎ 把数据栏的值相加

引用以上函数的措施:

sql="select sum(字段名State of Qatar as 外号 from 数据表 where 条件表明式"
set rs=conn.excute(sql)

用 rs("小名"State of Qatar 获取统的计值,此外函数运用同上。

(5卡塔尔 数据表的树立和删除:

CREATE TABLE 数据表名称(字段1 项目1(长度卡塔尔,字段2 品种2(长度State of Qatar …… 卡塔尔

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (恒久性删除多少个数据表卡塔尔(قطر‎

(6State of Qatar 记录集对象的主意:

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 更新数据表记录

推断所填数据是数字型

if not isNumeric(request("字段名称"卡塔尔国State of Qatar then
response.write "不是数字"
else
response.write "数字"
end if

本文由10bet手机官网发布于微服架构,转载请注明出处:最常用的SQL语句,sql常用语句

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文