官方修正典藏版SQL 语句大全(一)

--语 句 功 能

--数据操作

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

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

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

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

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

DECLARE--为查询设定游标

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

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

FETCH--检索一行查询结果

CLOSE--关闭游标

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

EXECUTE--动态地执行 SQL 语句

DESCRIBE--描述准备好的查询

---局部变量

declare @idchar(10)

--set @id='10010001'

select @id='10010001'

---全局变量

---必须以@@开头

--IF ELSE

declare @x int @y int @z int

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

if @x>@y

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

else if @y>@z

print'y > z'

elseprint'z > y'

--CASE

use pangu

update employee

sete_wage=

case

when job_level = ‟1‟ then e_wage*1.08

when job_level = ‟2‟ then e_wage*1.07

when job_level = ‟3‟ then e_wage*1.06

else e_wage*1.05

end

--WHILE CONTINUE BREAK

declare @x int @y int @c int

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 语句 waitfor delay ‟01:02:03‟ select * from employee

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

waitfor time ‟23:08:00‟

select * from employee

***SELECT***

select *(列名) from table_name(表名) where column_name operator value

ex:(宿主)

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_path'

or stocknumber < 1000

and stockindex = 24

not stock*** = 'man'

stocknumber between 20 and 100

stocknumber 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 指定检索独有的列值,不重复

select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

select stockname , "stocknumber" = count(*) from table_name group by stockname--------- group by 将表按行分组,指定列中有相同的值having count(*) = 2 --------- having 选定指定的组

select *

from table1, table2

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

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

select stockname from table1

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

select stockname from table2

***insert***

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx") value (select Stockname , Stocknumber from Stock_table2)---value 为 select 语句

***update***

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

Stockname = default http://hi.baidu.com/ttcc2009

Stockname = null

Stocknumber = Stockname + 4

***delete***

delete from table_name where Stockid = 3

truncate table_name ----------- 删除表中所有行,仍保持表的完整性 drop table table_name --------------- 完全删除表

***alter table***--- 修改数据库表结构

alter table database.owner.table_name add column_name char(2) null ..... sp_help table_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 约束


Java官方教程,小白也能轻松学会

https://www.bilibili.com/video/BV1qL411u7eE?p=2&spm_id_from=pageDriver


关注“BlankLB”,可以免废获取超多编程资料源码课件

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容