很全的SQL中文解释代码第1/2页
很全的SQL中文解释代码第1/2页
发布时间:2016-12-28 来源:查字典编辑
摘要:SQL语句大全--语句功能--数据操作SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据...

SQL语句大全

--语句功能

--数据操作

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

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

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

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

--数据定义

CREATETABLE--创建一个数据库表

DROPTABLE--从数据库中删除表

ALTERTABLE--修改数据库表结构

CREATEVIEW--创建一个视图

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

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

DROPINDEX--从数据库中删除索引

CREATEPROCEDURE--创建一个存储过程

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

CREATETRIGGER--创建一个触发器

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

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

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

CREATEDOMAIN--创建一个数据值域

ALTERDOMAIN--改变域定义

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

--数据控制

GRANT--授予用户访问权限

DENY--拒绝用户访问

REVOKE--解除用户访问权限

--事务控制

COMMIT--结束当前事务

ROLLBACK--中止当前事务

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

--程序化SQL

DECLARE--为查询设定游标

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

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

FETCH--检索一行查询结果

CLOSE--关闭游标

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

EXECUTE--动态地执行SQL语句

DESCRIBE--描述准备好的查询

---局部变量

declare@idchar(10)

--set@id='10010001'

select@id='10010001'

---全局变量

---必须以@@开头

--IFELSE

declare@xint@yint@zint

select@x=1@y=2@z=3

if@x>@y

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

elseif@y>@z

print'y>z'

elseprint'z>y'

--CASE

usepangu

updateemployee

sete_wage=

case

whenjob_level='1'thene_wage*1.08

whenjob_level='2'thene_wage*1.07

whenjob_level='3'thene_wage*1.06

elsee_wage*1.05

end

--WHILECONTINUEBREAK

declare@xint@yint@cint

select@x=1@y=1

while@x<3

begin

print@x--打印变量x的值

while@y<3

begin

select@c=100*@x+@y

print@c--打印变量c的值

select@y=@y+1

end

select@x=@x+1

select@y=1

end

--WAITFOR

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

waitfordelay'01:02:03'

select*fromemployee

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

waitfortime'23:08:00'

select*fromemployee

***SELECT***

select*(列名)fromtable_name(表名)wherecolumn_nameoperator

value

ex:(宿主)

select*fromstock_informationwherestockid=str(nid)

stockname='str_name'

stocknamelike'%findthis%'

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

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

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

orstockpath='stock_path'

orstocknumber<1000

andstockindex=24

notstock***='man'

stocknumberbetween20and100

stocknumberin(10,20,30)

orderbystockiddesc(asc)---------排序,desc-降序,asc-升序

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

stockname=(selectstocknamefromstock_informationwhere

stockid=4)

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

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

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

selectdistinctcolumn_nameformtable_name---------

distinct指定检索独有的列值,不重复

selectstocknumber,"stocknumber+10"=stocknumber+10from

table_name

selectstockname,"stocknumber"=count(*)fromtable_name

groupbystockname

---------groupby将表按行分组,指定列中有相同的值

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

select*

fromtable1,table2

wheretable1.id*=table2.id--------

左外部连接,table1中有的而table2中没有得以null表示

table1.id=*table2.id--------右外部连接

selectstocknamefromtable1

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

selectstocknamefromtable2

***insert***

insertintotable_name(Stock_name,Stock_number)value

("xxx","xxxx")

value(selectStockname,Stocknumberfrom

Stock_table2)---value为select语句

***update***

updatetable_namesetStockname="xxx"[whereStockid=3]

Stockname=default

Stockname=null

Stocknumber=Stockname+4

***delete***

deletefromtable_namewhereStockid=3

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

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

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

altertabledatabase.owner.table_nameaddcolumn_namechar(2)

null.....

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

createtabletable_name(namechar(20),agesmallint,lname

varchar(30))

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

altertabletable_namedropconstraintStockname_default----

删除Stockname的default约束

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

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

AVG--求平均值

COUNT--统计数目

MAX--求最大值

MIN--求最小值

SUM--求和

--AVG

usepangu

selectavg(e_wage)asdept_avgWage

fromemployee

groupbydept_id

--MAX

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

usepangu

selecte_name

fromemployee

wheree_wage=

(selectmax(e_wage)

fromemployee)

--STDEV()

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

--STDEVP()

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

--VAR()

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

--VARP()

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

当前1/2页12下一页阅读全文

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新数据库其他学习
热门数据库其他学习
编程开发子分类