函数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

创梦网络-江苏宿迁BGP云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

Webhosting24:€15/年-AMD Ryzen/512MB/10GB/2TB/纽约&日本&新加坡等机房

Webhosting24是一家始于2001年的意大利商家,提供的产品包括虚拟主机、VPS、独立服务器等,可选数机房包括美国洛杉矶、迈阿密、纽约、德国慕尼黑、日本、新加坡、澳大利亚悉尼等。商家VPS主机采用AMD Ryzen 9 5950X CPU,NVMe磁盘,基于KVM架构,德国机房不限制流量,网站采用欧元计费,最低年付15欧元起。这里以美国机房为例,分享几款套餐配置信息。CPU:1core内存...

cloudcone:特价便宜VPS补货通知贴,SAS或SSD低价有磁盘阵列,SAS或SSD raid10 硬盘

cloudcone经常性有特价促销VPS放出来,每次的数量都是相当有限的,为了方便、及时帮助大家,主机测评这里就做这个cloudcone特价VPS补货专题吧,以后每次放货我会在这里更新一下日期,方便大家秒杀!官方网站:https://cloudcone.com/预交费模式,需要充值之后方可使用,系统自动扣费!信用卡、PayPal、支付宝,均可付款购买!为什么说cloudcone值得买?cloudc...

sql语句大全为你推荐
找不到光驱电脑找不到光驱怎么办阿?如何免费开通黄钻怎么免费开通黄钻~~~?童之磊湖北中文在线数字出版有限公司怎么样?直播加速怎么让已拍摄好的视频加速宕机何谓宕机?虚拟专用网intranet,extranet,虚拟专用网与internet有什么区别与联系网站营运网站运营都分为哪些方面网站排名靠前怎样才能做好一个网站?让网站排名靠前?新手求解中国杀毒软件排行榜杀毒软件的最新排名?中国的排名?首页无法修改主页不能修改怎么办
中文域名交易中心 主机 缓存服务器 英语简历模板word godaddy域名转出 彩虹ip e蜗牛 毫秒英文 网站木马检测工具 网站卫士 免费美国空间 免费邮件服务器 视频服务器是什么 net空间 石家庄服务器托管 云服务器比较 谷歌台湾 金主 存储服务器 电信主机托管 更多