返回SQL数据库语句大全大全(完全整理版).

sql语句大全  时间:2021-02-27  阅读:()

SQL语句大全- -语句功能

- -数据操作

SELECT- -从数据库表中检索数据行和列IN SERT- -向数据库表添加新数据行

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

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

-数据定义

CREATETABLE- -创建一个数据库表

DROPTABLE- -从数据库中删除表

ALTERTABLE- -修改数据库表结构

CREATE VIEW- -创建一个视图

DROP VIEW- -从数据库中删除视图

CREATE INDEX- -为数据库表创建一个索引DROP INDEX- -从数据库中删除索引

CREATEPROCEDURE- -创建一个存储过程DROPPROCEDURE- -从数据库中删除存储过程CREATE TRIGGER- -创建一个触发器

DROP TRIGGER- -从数据库中删除触发器CREATESCHEMA- -向数据库添加一个新模式DROPSCHEMA- -从数据库中删除一个模式

CREATEDOMAIN- -创建一个数据值域

ALTERDOMAIN- -改变域定义

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

- -数据控制

GRANT- -授予用户访问权限

DENY- -拒绝用户访问

REVOKE- -解除用户访问权限

- -事务控制

COMMIT- -结束当前事务

ROLLBACK- -中止当前事务

SET TRANSACTION- -定义当前事务数据访问特征- -程序化SQL

DECLARE- -为查询设定游标

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

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

FETCH- -检索一行查询结果

CLOSE- -关闭游标

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

EXECUTE- -动态地执行SQL语句

DESCRIBE- -描述准备好的查询

- - -局部变量declare @id char(10)

- -set @id= ' 10010001 'select @id= ' 10010001 '

- - -全局变量

- - -必须以@@开头

- -IF ELSEdeclare @xint @yint @zintselect @x= 1 @y=2@z=3if @x>@yprint 'x >y' - -打印字符串'x >y'else if @y>@zprint 'y >z'else print 'z >y'

- -CASEuse panguupdate employeeset e_wage =casewhen job_level = ’1’ then e_wage*1 .08when job_level = ’2’ then e_wage*1 .07when job_level = ’3’ then e_wage*1 .06else e_wage*1 .05end

- -WHILE CONTINUE BREAKdeclare @xint @yint @cint

select @x= 1 @y=1while @x<3beginprint @x- -打印变量x的值while @y<3beginselect @c= 100*@x+@yprint @c- -打印变量c的值select @y=@y+ 1endselect @x=@x+ 1select @y= 1end

- -WAITFOR

- -例等待1小时2分零3秒后才执行SELECT语句waitfor delay ’01:02:03’select * from employee

- -例等到晚上11点零8分后才执行SELECT语句waitfor t ime ’23:08:00’select * from employee

***SELECT***select *(列名) from table_name(表名) where column_name operator valueex: (宿主)select * from stock_information where stockid = str(nid)stockname = ' str_name'stockname l ike '%find this %'stockname l ike ' [a-zA-Z]%' - - - - - - - - - ( [ ]指定值的范围)

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

- - - - - - - - -只能在使用l ike关键字的where子句中使用通配符)or stockpath = ' stock_path'or stocknumber < 1000and stockindex =24not stock*** = 'man'stocknumber between 20 and 100stocknumber 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 formtable_name - - - - - - - - - distinct指定检索独有的列值不重复select stocknumber , "stocknumber + 10" = stocknumber + 10 fromtable_nameselect stockname , "stocknumber" =count(*) from table_name group bys tockname

- - - - - - - - - group by将表按行分组,指定列中有相同的值having count(*) =2 - - - - - - - - - having选定指定的组select *from table1 , table2where table1 . id *= table2. id - - - - - - - -左外部连接 table1中有的而table2中没有得以null表示

table1 . id =* table2. id - - - - - - - -右外部连接select stockname fromtable1union [all] - - - - - union合并查询结果集 all-保留重复行select stockname fromtable2

***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

Stockname =nul l

Stocknumber = Stockname +4

***delete***delete from table_name where Stockid = 3truncate table_name - - - - - - - - - - -删除表中所有行仍保持表的完整性drop table table_name- - - - - - - - - - - - - - -完全删除表

***alter table*** - - -修改数据库表结构alter table database.owner. table_name add column_name char(2)nu l l . . . . .sp_help table_name - - - -显示表已有特征create table table_name (name char(20) , age smallint, lnamevarchar(30))insert into table_name select . . . . . . . . . - - - - -实现删除列的方法创建新表alter table table_name drop constraint Stockname_default - - - -删除Stockname的default约束

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

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

AVG- -求平均值

COUNT- -统计数目

MAX- -求最大值

MIN- -求最小值

SUM- -求和

- -AVGuse panguselect avg(e_wage) as dept_avgWagefrom employeegroup by dept_id

- -MAX

- -求工资最高的员工姓名use panguselect e_namefrom employeewhere e_wage =

(select max(e_wage)from employee)

- -STDEV()

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

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

- -VAR()

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

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

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

/***三角函数***/

SIN(float_expression) - -返回以弧度表示的角的正弦

COS(float_expression) - -返回以弧度表示的角的余弦

TAN(float_expression) - -返回以弧度表示的角的正切

COT(float_expression) - -返回以弧度表示的角的余切

/***反三角函数***/

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

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

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

ATAN2(float_expression1 ,float_expression2)

- -返回正切是float_expression1 /f loat_expres-sion2的以弧度表示的角DEGREES(numeric_expression)

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

- -INTEGER/MONEY/REAL/FLOAT类型

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

- -INTEGER/MONEY/REAL/FLOAT类型

EXP(float_expression) - -返回表达式的指数值

LOG(float_expression) - -返回表达式的自然对数值

腾讯云2核4GB内存8M带宽 年74元

一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...

数脉科技香港物理机 E3 16G 10M 华为线路165元 阿里云线路 188元 Cera线路 157元

2021年9月中秋特惠优惠促销来源:数脉科技 编辑:数脉科技编辑部 发布时间:2021-09-11 03:31尊敬的新老客户:9月优惠促销信息如下,10Mbps、 30Mbps、 50Mbps、100Mbps香港优质或BGPN2、阿里云线路、华为云线路,满足多种项目需求!支持测试。全部线路首月五折起。数脉官网 https://my.shuhost.com/香港特价数脉阿里云华为云 10MbpsCN...

极光KVM美国美国洛杉矶元/极光kvmCN7月促销,美国CN2 GIA大带宽vps,洛杉矶联通CUVIP,14元/月起

极光KVM怎么样?极光KVM本月主打产品:美西CN2双向,1H1G100M,189/年!在美西CN2资源“一兆难求”的大环境下,CN2+大带宽 是很多用户的福音,也是商家实力的象征。目前,极光KVM在7月份的促销,7月促销,美国CN2 GIA大带宽vps,洛杉矶联通cuvip,14元/月起;香港CN2+BGP仅19元/月起,这次补货,机会,不要错过了。点击进入:极光KVM官方网站地址极光KVM七月...

sql语句大全为你推荐
手机游戏排行榜2015求一款2015人气最多的手游,最好有前十排行榜百度k站百度是怎么样k站的呢?ghostxp3GHOSTxp sp3系统有什么优点和缺点???ps抠图技巧ps中怎么抠图?唱吧电脑版官方下载唱吧有电脑版的么? 在哪里下载啊?免费免费建站可以不用钱免费做一个网站吗电子商务网站模板电子商务网站模板哪个好?电子商务网站模板免费建站怎么样?网站地图制作网站地图怎么做cisco防火墙思科防火墙asa5505路由配置是什么?王炳坤母亲有关的感人事迹
下载虚拟主机 景安vps 国外vps租用 域名服务器的作用 骨干网 idc评测网 html空间 韩国网名大全 空间论坛 php空间推荐 129邮箱 免费全能主机 网通服务器托管 根服务器 贵阳电信 xuni ncp是什么 美国vpn代理 服务器操作系统 paypal兑换 更多