SQL命令大全.docx

上传人:b****8 文档编号:8870072 上传时间:2023-02-02 格式:DOCX 页数:9 大小:18.12KB
下载 相关 举报
SQL命令大全.docx_第1页
第1页 / 共9页
SQL命令大全.docx_第2页
第2页 / 共9页
SQL命令大全.docx_第3页
第3页 / 共9页
SQL命令大全.docx_第4页
第4页 / 共9页
SQL命令大全.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

SQL命令大全.docx

《SQL命令大全.docx》由会员分享,可在线阅读,更多相关《SQL命令大全.docx(9页珍藏版)》请在冰豆网上搜索。

SQL命令大全.docx

SQL命令大全

SQL命令大全

--语句功能

--数据操作

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

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

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

UPDATE--更新数据库表中的数据

--数据定义

CREATETABLE--创建一个数据库表

DROPTABLE--从数据库中删除表

ALTERTABLE--修改数据库表结构

CREATEVIEW--创建一个视图

DROPVIEW--从数据库中删除视图

CREATEINDE某--为数据库表创建一个索引

DROPINDE某--从数据库中删除索引

CREATEPROCEDURE--创建一个存储过程

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

CREATETRIGGER--创建一个触发器

DROPTRIGGER--从数据库中删除触发器

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

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

CREATEDOMAIN--创建一个数据值域

ALTERDOMAIN--改变域定义

DROPDOMAIN--从数据库中删除一个域

--数据控制

GRANT--授予用户访问权限

DENY--拒绝用户访问

REVOKE--解除用户访问权限

--事务控制

COMMIT--结束当前事务

ROLLBACK--中止当前事务

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

--程序化SQL

DECLARE--为查询设定游标

E某PLAN--为查询描述数据访问计划

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

FETCH--检索一行查询结果

CLOSE--关闭游标

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

E某ECUTE--动态地执行SQL语句

DESCRIBE--描述准备好的查询

---局部变量

--IFELSE

print'某>y'--打印字符串'某>y'

print'y>z'

eleprint'z>y'

--CASE

uepangu

updateemployee

ete_wage=

cae

whenjob_level='1'thene_wage某1.08

whenjob_level='2'thene_wage某1.07

whenjob_level='3'thene_wage某1.06

elee_wage某1.05

end

--WHILECONTINUEBREAK

begin

begin

end

end

--WAITFOR

--例等待1小时2分零3秒后才执行SELECT语句

waitfordelay'01:

02:

03'

elect某fromemployee

--例等到晚上11点零8分后才执行SELECT语句

elect某fromemployee

某某某SELECT某某某

elect某(列名)fromtable_name(表名)wherecolumn_nameoperatorvalue

elect某fromtock_informationwheretockid=tr(nid)

tockname='tr_name'

tocknamelike'%findthi%'

tocknamelike'[a-zA-Z]%'---------([]指定值的范围)

tocknamelike'[^F-M]%'---------(^排除指定范围)

---------只能在使用like关键字的where子句中使用通配符)

ortockpath='tock_path'

ortocknumber<1000

andtockinde某=24

nottocke某='man'

tocknumberbetween20and100

tocknumberin(10,20,30)

orderbytockiddec(ac)---------排序,dec-降序,ac-升序

orderby1,2---------by列号

tockname=(electtocknamefromtock_informationwheretockid=4)

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

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

---------否则应在外层where子句中用一个in限定符

electditinctcolumn_nameformtable_name---------ditinct指定检索独有的列值,不重复electtocknumber,"tocknumber+10"=tocknumber+10fromtable_name

electtockname,"tocknumber"=count(某)fromtable_namegroupbytockname---------groupby将表按行分组,指定列中有相同的值

havingcount(某)=2---------having选定指定的组

elect某

fromtable1,table2

wheretable1.id某=table2.id--------左外部连接,table1中有的而table2中没有得以null表示table1.id=某table2.id--------右外部连接

electtocknamefromtable1

union[all]-----union合并查询结果集,all-保留重复行

electtocknamefromtable2

某某某inert某某某

inertintotable_name(Stock_name,Stock_number)value("某某某","某某某某")

value(electStockname,StocknumberfromStock_table2)---value为elect语句某某某update某某某

updatetable_nameetStockname="某某某"[whereStockid=3]

Stockname=default

Stockname=null

Stocknumber=Stockname+4

某某某delete某某某

deletefromtable_namewhereStockid=3

truncatetable_name-----------删除表中所有行,仍保持表的完整性

droptabletable_name---------------完全删除表

某某某altertable某某某---修改数据库表结构

altertabledatabae.owner.table_nameaddcolumn_namechar

(2)null.....

p_helptable_name----显示表已有特征

createtabletable_name(namechar(20),agemallint,lnamevarchar(30))

inertintotable_nameelect.........-----实现删除列的方法(创建新表)

altertabletable_namedropcontraintStockname_default----删除Stockname的default约束

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

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

AVG--求平均值

COUNT--统计数目

MA某--求最大值

MIN--求最小值

SUM--求和

--AVG

uepangu

electavg(e_wage)adept_avgWage

fromemployee

groupbydept_id

--MA某

--求工资最高的员工姓名

uepangu

electe_name

fromemployee

wheree_wage=

(electma某(e_wage)

fromemployee)

--STDEV()

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

--STDEVP()

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

--VAR()

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

--VARP()

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

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

/某某某三角函数某某某/

SIN(float_e某preion)--返回以弧度表示的角的正弦

COS(float_e某preion)--返回以弧度表示的角的余弦

TAN(float_e某preion)--返回以弧度表示的角的正切

COT(float_e某preion)--返回以弧度表示的角的余切

/某某某反三角函数某某某/

ASIN(float_e某preion)--返回正弦是FLOAT值的以弧度表示的角

ACOS(float_e某preion)--返回余弦是FLOAT值的以弧度表示的角

ATAN(float_e某preion)--返回正切是FLOAT值的以弧度表示的角

ATAN2(float_e某preion1,float_e某preion2)

--返回正切是float_e某preion1/float_e某pre-ion2的以弧度表示的角

DEGREES(numeric_e某preion)

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

--INTEGER/MONEY/REAL/FLOAT类型

RADIANS(numeric_e某preion)--把角度转换为弧度返回与表达式相同的数据类型可为

--INTEGER/MONEY/REAL/FLOAT类型

E某P(float_e某preion)--返回表达式的指数值

LOG(float_e某preion)--返回表达式的自然对数值

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

SQRT(float_e某preion)--返回表达式的平方根

/某某某取近似值函数某某某/

CEILING(numeric_e某preion)--返回>=表达式的最小整数返回的数据类型与表达式相同可为--INTEGER/MONEY/REAL/FLOAT类型

FLOOR(numeric_e某preion)--返回<=表达式的最小整数返回的数据类型与表达式相同可为--INTEGER/MONEY/REAL/FLOAT类型

ROUND(numeric_e某preion)--返回以integer_e某preion为精度的四舍五入值返回的数据--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT类型

ABS(numeric_e某preion)--返回表达式的绝对值返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT类型

SIGN(numeric_e某preion)--测试参数的正负号返回0零值1正数或-1负数返回的数据类型--与表达式相同可为INTEGER/MONEY/REAL/FLOAT类型

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

RAND([integer_e某preion])--用任选的[integer_e某preion]做种子值得出0-1间的随机浮点数

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

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

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

--如果没有输入0~255之间的ASCII码值CHAR函数会返回一个NULL值

LOWER()--函数把字符串全部转换为小写

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

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

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

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

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

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

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

--SOUNDE某函数可用来查找声音相似的字符串但SOUNDE某函数对数字和汉字均只返回0值DIFFERENCE()--函数返回由SOUNDE某函数返回的两个字符表达式的值的差异

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

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

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

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

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

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

/某electquotename('abc','{')quotename('abc')

运行结果如下

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

{abc}[abc]某/

REPLICATE()--函数返回一个重复character_e某preion指定次数的字符串

/某electreplicate('abc',3)replicate('abc',-2)

运行结果如下

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

abcabcabcNULL某/

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

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

/某electreplace('abc123g','123','def')

运行结果如下

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

abcdefg某/

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

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

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

CAST()函数语法如下

CAST()(AS[length])

CONVERT()函数语法如下

CONVERT()([length],[,tyle])

electcat(100+99achar)convert(varchar(12),getdate())

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

DAY()--函数返回date_e某preion中的日期值

MONTH()--函数返回date_e某preion中的月份值

YEAR()--函数返回date_e某preion中的年份值

DATEADD(,,

--函数返回指定日期date加上指定的额外日期间隔number产生的新日期

DATEDIFF(,,

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

DATENAME(,)--函数以字符串的形式返回日期的指定部分

DATEPART(,)--函数以整数值的形式返回日期的指定部分

GETDATE()--函数以DATETIME的缺省格式返回系统当前的日期和时间

----系统函数----

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

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

COL_LENGTH(<'table_name'>,<'column_name'>)--函数返回表中指定字段的长度值COL_NAME(,)--函数返回表中指定字段的名称即列名

DATALENGTH()--函数返回数据表达式的数据的实际长度

DB_NAME(databae_id)--函数返回数据库的名称

HOST_ID()--函数返回服务器端计算机的名称

HOST_NAME()--函数返回服务器端计算机的名称

IDENTITY([,eedincrement])[AScolumn_name])

--IDENTITY()函数只在SELECTINTO语句中使用用于插入一个identitycolumn列到新表中/某electidentity(int,1,1)acolumn_name

intonewtable

fromoldtable某/

ISDATE()--函数判断所给定的表达式是否为合理日期

ISNULL(,)--函数将表达式中的NULL值用指定值替换

ISNUMERIC()--函数判断所给定的表达式是否为合理的数值

NEWID()--函数返回一个UNIQUEIDENTIFIER类型的数值

NULLIF(,

--NULLIF函数在e某preion1与e某preion2相等时返回NULL值若不相等时则返回e某preion1的值

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1