sql数据查询语句(SQL查询语句大全)

sql数据查询语句,原文标题:SQL查询语句大全(一)。1、数据操作Select –从数据库表中检索数据行

sql数据查询语句,原文标题:SQL查询语句大全(一)。

1、数据操作

Select –从数据库表中检索数据行和列

Insert –向数据库表添加新数据行

Delete –从数据库表中删除数据行

Update –更新数据库表中的数据

2、数据定义

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 –从数据库中删除一个域

3、数据控制

GRANT –授予用户访问权限

DENY –拒绝用户访问

REVOKE –解除用户访问权限

4、事务控制

COMMIT –结束当前事务

ROLLBACK –中止当前事务

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

5、程序化 SQL

DECLARE –为查询设定游标

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

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

FETCH –检索一行查询结果

CLOSE –关闭游标

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

EXECUTE –动态地执行 SQL 语句

DESCRIBE –描述准备好的查询

6、局部变量

declare @id char(10)

–set @id = '10010001'

select @id = '10010001'

7、全局变量

—必须以@@开头

8、IF 语句

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'

else print 'z > y'

9、CASE 语句

use pangu

update employee

set e_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

10、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

11、WAITFOR 语句

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

waitfor delay ’01:02:03’

select * from employee

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

waitfor time ’23:08:00’

select * from employee

12、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 stocksex = '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

13、insert 语句

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")

value (select Stockname , Stocknumber from Stock_table2)—value 为 select 语句

14、update 语句

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

Stockname = default

Stockname = null

Stocknumber = Stockname 4

15、delete 语句

delete from table_name where Stockid = 3

truncate table_name ———– 删除表中所有行,仍保持表的完整性

drop table table_name ————— 完全删除表

16、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 约束

本文《sql数据查询语句(SQL查询语句大全)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

搜素引擎算法
网站内容优化
GEO培训
SEO教程
站长导航
友情链接交换
搜素引擎算法
关键词排名优化

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:曾也疯,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/879232.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注