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 约束
银弹谷什么是数字化和数字化转型?区别在哪里?什么是数字化和数字化转型?现在到处都能看到这两个概念,可以说我们已经慢慢的进入到了社会数字化时代,但是大家可能对这两个概念并不清晰,今天编者就来简单介绍一下。什么是数字化?那不得不
银行数字化转型解决方案近年来,银行的不良资产回升和利润效益能力下降加剧,使得银行利差进一步缩小,以此同时市场监管的不断升级,银行行业如何在发展的逆境中寻找到突破之路?这条路就是银行数字化转型。银弹谷银行
银弹谷何为酒店数字化转型?何为酒店数字化转型?酒店为什么要做数字化转型呢?纵观整个酒店行业的过去与现状,在早些年,酒店行业为入住的客户提供了信息技术先进的技术,比如享受拨打国际电话高速上网网络电视以及电子监
银弹谷通过CMMI3级认证研发实力接轨国际标准近日,银弹谷CMMI3级认证证书在CMMI研究院官网面向全球公示,标志着银弹谷的软件研发能力成熟度和项目管理水平已达到国际认证的标准,实现了与国际主流模式接轨,是公司研发管理体系规
小谈数字化转型心得体会现在各行各业都在朝着数字化经济齐头并进,有成功转型的,也有半路掉队的,那么本次就由银弹谷整理一下数字化转型心得体会,给大家参考一下。首先我们要清晰的认知到数字化转型的难点并在于其本
数字化转型改革或升级,你更偏向哪个?企业数字化转型升级是当前市场风向热点,无论哪个企业都希望从中享受到实质上的好处,但是企业数字化建设又并不是一蹴而就的,企业数字化建设是数字化转型改革或升级,你更偏向哪个?我们先来看
数字化转型营销模式随着企业数字化转型浪潮的冲击,越来越多的企业在逐步将企业的业务流程管理流程都转为数字化运营。那么在企业数字化运营的模式下,如何去做好营销,这又是一大考验!银弹谷表示数字化营销的特点
企业数字化转型中应该如何进行数据资源规划数字化浪潮在不断冲击着经济海岸,如果企业不能很好的接下这一波浪潮,那么必定分崩离析,那么企业数字化转型中应该如何进行数据资源规划,实现数字化转型呢?银弹谷表示可以分为四大资源规划,
企业数字化转型的认识企业数字化转型是什么?如何做?相信很多企业负责人阅读过很多关于数字化转型的信息,但是对企业数字化转型的认识还是一知半解,而无从下手。其实我们可以这样理解,数字化转型是工业经济向数字
企业数字化转型的要素主要包括什么?我们知道数字化转型对企业提高利润有着至关重要的作用,企业数字化转型的要素主要包括什么呢?一个企业在什么时候才具备走入数字化转型这个阶段?银弹谷整理4个要素要素一有远见的企业负责人不
除了功能和价格,低代码平台选型时还要评估的哪几个方面?作者低代码观察(出处CSDN)目前低代码技术正处在风口,低代码平台产品不断涌现,乱花渐欲迷人眼。作为软件公司或企业IT部门的负责人,在做低代码平台选型时需要关注哪些方面,才能顺利上