函数SQL数据库语句大全大全 素材梳理

sql语句大全  时间:2021-02-27  阅读:()

文档整理可收藏

SQL语句大全

--语句功能

--数据操作

SELEC T--从数据库表中检索数据行和列

INSERT--向数据库表添加新数据行

DELETE--从数据库表中删除数据行

UP D AT E--更新数据库表中的数据

-数据定义

CREATE TABLE--创建一个数据库表

DROP TABLE--从数据库中删除表

ALTER TABLE--修改数据库表结构

CREATE VIEW--创建一个视图

DROP VIEW--从数据库中删除视图

CREATE INDEX--为数据库表创建一个索引

DROP INDEX--从数据库中删除索引

CREATE PROCEDURE--创建一个存储过程

DROP PROCEDURE--从数据库中删除存储过程

CREATE TRIGGER--创建一个触发器

DROP TRIGGER--从数据库中删除触发器

CREATE SCHEMA--向数据库添加一个新模式

DROP SCHEMA--从数据库中删除一个模式

CREATE DOMAIN--创建一个数据值域

ALTER DOMAIN--改变域定义

DROP DOMAIN--从数据库中删除一个域

--数据控制

GRANT--授予用户访问权限

DENY--拒绝用户访问

REVOKE--解除用户访问权限

--事务控制

COMMIT--结束当前事务

ROLLBACK--中止当前事务

SET TRANSACTION--定义当前事务数据访问特征

--程序化SQL

DEC LARE--为查询设定游标

1/32

文档整理可收藏

EXPLAN--为查询描述数据访问计划

OPEN--检索查询结果打开一个游标

F ETC H--检索一行查询结果

CLOSE--关闭游标

PREPARE--为动态执行准备SQL语句

EXECUTE--动态地执行SQL语句

DESC RIBE--描述准备好的查询

---局部变量dec lare@id c har(10)

--set@id='10010001'select@id='10010001'

---全局变量

---必须以@@开头

--IF ELSEdec lare@x int@y int@z intselect@x=1@y=2@z=3if@x>@yprint'x>y' --打印字符串'x>y'else if@y>@zprint'y>z'else print'z>y'

--CASEuse panguupdate employeeset e_wage=casewhen job_leve l=‟1‟ then e_wage*1.08when job_leve l=‟2‟ then e_wage*1.07when job_leve l=‟3‟ then e_wage*1.06else e_wage*1.05end

--WHILE CONTINUE BREAK

2/32

文档整理可收藏

declare@x int@y int@c intselect@x=1@y=1while@x<3beginprint@x--打印变量x的值while@y<3beginselect@c=100*@x+@yprint@c--打印变量c的值select@y=@y+1endselect@x=@x+1select@y=1end

--WAITFO R

--例等待1小时2分零3秒后才执行S ELEC T语句waitfor de lay‟01 :02:03‟select* from employee

--例等到晚上11点零8分后才执行S ELEC T语句wa itfor time‟23:08:00‟select* from employee

***SELEC T***se lect*(列名)from tab lex:(宿主)select* from stock_information where stockid=str(nid)stockname='str_name'

stockname like'%find this%'stockname like'[a-zA-Z]%' --------- ([]指定值的范围)stockname like'[^F-M]%' --------- (^排除指定范围)

---------只能在使用like关键字的where子句中使用通配符)or stockpath='stock_p ath'or stocknumber<1000and stockindex=24not stock***='man'

3/32

文档整理可收藏

stocknumber between 20 and 100stocknumber in(10,20,30)order by stockid desc(asc) ---------排序 desc-降序 asc-升序order by 1,2---------by列号stockname=(select stockname from stock_information where stockid=4)

---------子查询

---------除非能确保内层select只返回一个行的值

---------否则应在外层where子句中用一个in限定符select distinct column_name form table_name---------distinct指定检索独有的列值不重复se lect stocknumber,"stocknumber+10"=stocknumbe r+10 fro m tab le_nameselect stockname, "stocknumber"=count(*)from table_name group by stockname---------group by将表按行分组,指定列中有相同的值having count(*)=2---------having选定指定的组select*fro m tab le 1, tab le2where tab le 1.id*=tab le2.id--------左外部连接 table 1中有的而tab le2中没有得以nu l l表示tab le 1.id=*tab le2.id--------右外部连接select stockname from table1unio n[all] -----unio n合并查询结果集 all-保留重复行select stockname from table2

***insert***insert into tab le_name(Stock_name,Stock_number)value("xxx","xxxx")value(select S tockname,Stocknumber from Sto ck_tab le2)---value为select语句

***update***

4/32

文档整理可收藏

update table_name set Stockname="xxx" [where Stockid=3]

Stockname=de fault

Sto ckna me=null

S to cknumb er=S to ck na me+4

***de lete***delete from tab le_name where S tockid=3

truncate tab le_name-----------删除表中所有行仍保持表的完整性drop tab le tab le_name---------------完全删除表

***a lter tab le*** ---修改数据库表结构alter tab le database.owner.tab le_name add co lumn_name char(2)null . . . . .sp_he lp tab le_name----显示表已有特征create table table_name(name char(20),age smallint, lname varchar(30))insert into table_name select . . . . . . . . . -----实现删除列的方法创建新表alter table table_name drop constraint Stockname_default ----删除Stockname的default约束

***function(/*常用函数*/)***

----统计函数----

AVG--求平均值

COUNT--统计数目

MAX--求最大值

MIN--求最小值

SUM--求和

--AVG

5/32

文档整理可收藏

use panguselect avg(e_wage)as dept_avgWagefrom employeegroup by dept_id

--MAX

--求工资最高的员工姓名use panguselect e_name

from employeewhere e_wa ge=

(select max(e_wage)from employee)

--S TDEV()

--S TDEV()函数返回表达式中所有数据的标准差

--S TDEVP()

--S TDEVP()函数返回总体标准差

--VAR()

--VAR()函数返回表达式中所有值的统计变异数

--VARP()

--VARP()函数返回总体变异数

----算术函数----

/***三角函数***/

S IN(float_e xpress io n) --返回以弧度表示的角的正弦

COS(float_expression) --返回以弧度表示的角的余弦

TAN(float_expression) --返回以弧度表示的角的正切

COT(float_expression) --返回以弧度表示的角的余切

6/32

文档整理可收藏

/***反三角函数***/

ASIN(flo at_express ion) --返回正弦是FLOAT值的以弧度表示的角

AC O S(flo at_e xp re s s io n) --返回余弦是F LO AT值的以弧度表示的角

ATAN(flo at_e xp re s s io n) --返回正切是F LO AT值的以弧度表示的角

ATAN2(float_expression1,float_expre ssion2)

--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角

DEGREES(numeric_e xpre ss io n)

--把弧度转换为角度返回与表达式相同的数据类型可为

--INTEGER/MONEY/REAL/F LOAT类型

RADIAN S(numeric_e xpre ss io n) --把角度转换为弧度返回与表达式相同的数据类型可为

--INTEGER/MONEY/REAL/F LOAT类型

EXP(float_expression) --返回表达式的指数值

LO G(floa t_e xpres s io n) --返回表达式的自然对数值

LOG10(float_expression)--返回表达式的以10为底的对数值

SQRT(float_expression) --返回表达式的平方根

/***取近似值函数***/

C EI LIN G(numeric_e xpre s s io n) --返回>=表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/F LOAT类型

FLO O R(nume ric_e xp ress io n) --返回<=表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/F LOAT类型

ROUND(numeric_e xpres s io n) --返回以inte ge r_e xpres s io n为精度的四舍五入值返回的数据

--类型与表达式相同可为INTEGER/MONEY/REAL/F LOAT类型

AB S(numeric_e xpre s s io n) --返回表达式的绝对值返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/F LOAT类型

S IGN(nume ric_e xp re s s io n) --测试参数的正负号返回0零值1正数或-1负数返回的数据类型

--与表达式相同可为INTEGER/MONEY/REAL/F LOAT类型

PI() --返回值为π即3.1415926535897936

RAND([inte ger_e xpress io n]) --用任选的[inte ger_e xp ress io n]做种子值得出0-1间的随机浮点数

----字符串函数----

ASCII() --函数返回字符表达式最左端字符的ASCII码值

CHAR() --函数用于将ASCII码转换为字符

--如果没有输入0~255之间的ASCII码值CHAR函数会返回一个NULL值LO WE R() --函数把字符串全部转换为小写

7/32

文档整理可收藏

UPPER() --函数把字符串全部转换为大写

STR() --函数把数值型数据转换为字符型数据

LTRIM() --函数把字符串头部的空格去掉

RTRIM() --函数把字符串尾部的空格去掉

LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

SOUNDEX() --函数返回一个四位字符码

--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0值

DIFFERENCE() --函数返回由SOUNDEX函数返回的两个字符表达式的值的差异

--0两个SOUNDEX函数返回值的第一个字符不同

--1两个SOUNDEX函数返回值的第一个字符相同

--2两个SOUNDEX函数返回值的第一二个字符相同

--3两个SOUNDEX函数返回值的第一二三个字符相同

--4两个SOUNDEX函数返回值完全相同

QUOTENAME() --函数返回被特定字符括起来的字符串

/*select quotename('abc', '{')quotename('abc')

运行结果如下

----------------------------------{

{abc} [abc]*/

REP LIC ATE() --函数返回一个重复charac ter_e xp ress io n指定次数的字符串/*se lec t rep licate('abc',3)rep licate( 'abc', -2)

运行结果如下

----------- -----------abcabcabc NULL*/

REVERS E() --函数将指定的字符串的字符排列顺序颠倒

REP LACE() --函数返回被替换了指定子串的字符串

/*select replace('abc 123 g', '123', 'def')

运行结果如下

----------- -----------abcdefg*/

8/32

文档整理可收藏

SPACE() --函数返回一个有指定长度的空白字符串

STUFF() --函数用另一子串替换字符串指定位置长度的子串

----数据类型转换函数----

CAST()函数语法如下

CAST() (<expre ssion>AS<data_type>[ length])

CONVERT()函数语法如下

CONVERT() (<data_type>[ length],<expres s ion>[, style])select cast(100+99 as char)convert(varchar(12),getdate())

运行结果如下

------------------------------ ------------

199 Jan 152000

----日期函数----

DAY() --函数返回date_e xpres s io n中的日期值

MONTH() --函数返回date_expres sion中的月份值

YEAR() --函数返回date_expres sion中的年份值

DA T EADD(<datep a rt>,<numb er>,<da te>)

--函数返回指定日期d ate加上指定的额外日期间隔numb e r产生的新日期DA T ED IF F(<datep art>,<numb er>,<da te>)

--函数返回两个指定日期在d atep art方面的不同之处

DA T ENAM E(<da tep art>,<date>) --函数以字符串的形式返回日期的指定部分DA T EPART(<da tep art>,<date>) --函数以整数值的形式返回日期的指定部分GE T DA T E() --函数以DA T E TIM E的缺省格式返回系统当前的日期和时间----系统函数----

APP_NAME() --函数返回当前执行的应用程序的名称

COALESCE() --函数返回众多表达式中第一个非NULL表达式的值

C O L_LEN GTH(<'tab le_na me'>,<'co lumn_na me'>) --函数返回表中指定字段的长度值

COL_NAME(<tab le_id>,<co lumn_id>) --函数返回表中指定字段的名称即列名DA TA L EN G TH() --函数返回数据表达式的数据的实际长度

9/32

轻云互联,香港云服务器折后22元/月 美国云服务器 1核 512M内存 15M带宽 折后19.36元/月

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:1.用户购...

Megalayer优化带宽和VPS主机主机方案策略 15M CN2优化带宽和30M全向带宽

Megalayer 商家主营业务是以独立服务器和站群服务器的,后来也陆续的有新增香港、菲律宾数据中心的VPS主机产品。由于其线路的丰富,还是深受一些用户喜欢的,有CN2优化直连线路,有全向国际线路,以及针对欧美的国际线路。这次有看到商家也有新增美国机房的VPS主机,也有包括15M带宽CN2优化带宽以及30M带宽的全向线路。Megalayer 商家提供的美国机房VPS产品,提供的配置方案也是比较多,...

CloudCone中国新年特别套餐,洛杉矶1G内存VPS年付13.5美元起

CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...

sql语句大全为你推荐
有趣的广告有趣的广告推广方法营业推广的方式有哪些无线路由器限速设置路由器里面限速参数如何设置?百度抢票浏览器猎豹浏览器,360抢票,百度卫士抢票哪个抢票工具好?bluestacksBlueStacks安卓模拟器官方版怎么用?网站联盟网盟跟b2b平台有什么区别qq怎么发邮件怎样在QQ上发送邮件?ios7固件下载iOS7如何升级固件?服务器连接异常手机WIFI检查显示主服务器连接异常,怎么办php购物车php做购物车需要用到哪些技术,这些技术怎么实现
vps服务器租用 私服服务器租用 重庆vps租用 七牛优惠码 堪萨斯服务器 站群服务器 gateone 主机屋免费空间 鲜果阅读 evssl 165邮箱 howfile 怎么测试下载速度 jsp空间 me空间社区 稳定免费空间 申请免费空间和域名 万网空间管理 个人免费邮箱 万网空间 更多