开发者社区> 极简吧> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL

简介: 1、结构化查询语言SQL(Structed Query Language)建立在关系运算理论基础上,介于关系代数与关系演算之间,是一种通用的、功能强大的关系数据库语言。
+关注继续查看

1、结构化查询语言SQL(Structed Query Language)建立在关系运算理论基础上,介于关系代数与关系演算之间,是一种通用的、功能强大的关系数据库语言。

2、SQL语言提供两种主要工作方式:1)交互式命令方式 2)嵌入式程序方式

3、内模式—模式—外模式

4、表、主外键关系、候选键、约束、索引、视图、游标

5、查询、子查询、连接查询(内联接、外联接、交叉联接)

6、聚合函数、count、sum、max、min、avg

7、sql语句,CRUD(create、retrieve、update、delete)

8、T-SQL

declare @min tinyint
set @min=25
select cno,cname,csex,cage,crank from customers where cage between @min and 31
declare @min tinyint,@max tinyint
set @min=25
set @max=31
select cno,cname,csex,cage,crank from customers where cage between @min and @max
declare @male_num tinyint,@female_num tinyint
set @male_num=(select count(*) from customers where csex='男')
set @female_num=(select count(*) from customers where csex='女')
if(@male_num>@female_num)
  select cno,cname,csex,cage from customers where csex='男'
else
  select cno,cname,csex,cage from customers where csex='女'
update customers set crank=
  case
      when crank='普通会员' then '注册会员'
      when crank='注册会员' then '银卡会员'
      when crank='银卡会员' then '金卡会员'
      when crank='金卡会员' then 'VIP会员'
      when crank='VIP会员' then 'VIP会员'
while((select min(price) from products where price<=30)>10)
begin
  update products set price=price*0.9 where price<=30
end
select pno,pname,price from products where price<=30
waitfor delay '00:02:00'  --等待2分钟执行
select * from customers
declare @N int 
select @N=1
sect_1:
  print @N*@N
  select @N=@N+1
  while @N<7
     goto sect_1

9、函数

select avg(price) as avg_price,count(price) as count_price,sum(price) as sum_price,max(price) as max_price,min(price) as min_price from products
selecct var(price) from products --统计方差
select month(0),day(0),year(0)
select year('03/12/1998')
select month('03/12/1998')
select day('03/12/1998')
select getdate()
select getutcdate()
select datepart(year,getdate())
select round(150.75,0) --151.00
select ceiling($123.45),ceiling($-123.45)  --124.0000 -123.0000
select floor(123.45),floor(-123.45),floor($123.45) --123 -124  123.0000
declare @seed smallint
set @seed=1
while @seed<3
begin
  print rand(@seed)
  set @seed=@seed+1
end



 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL|表中添加、删除或修改列。
ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name ADD column_name datatype 如需删除表中的列,...
787 0
sql
oracle:select * from tab where rownum
559 0
SQL行转列
目的:将相同条件的多行值合并到同一列, 1.创建测试表: CREATE TABLE [dbo].[TB_01]( [SN] [nvarchar](50) NULL, [STEP_NAME] [nvarchar](50) NULL, [SDATE] [datetime] NULL ) ON [PRIMARY] 2.
663 0
SQL增加列、修改列、删除列
有这样一个表: CREATE TABLE StuCourceInfo (     FStuID1 decimal(8,0),     FCourceID1 decimal(8,0) ...
600 0
【MS SQL】通过执行计划来分析SQL性能
原文:【MS SQL】通过执行计划来分析SQL性能 如何知道一句SQL语句的执行效率呢,只知道下面3种: 1、通过SQL语句执行时磁盘的活动量(IO)信息来分析:SET STATISTICS IO ON (开启) / SET STATISTICS IO OFF (关闭) 2、通过SQL语句执行时...
796 0
SQL行转列
SQL行转列是比较经典的问题: 比如有如下数据表,有如下某一款号(表1):    颜色  尺码  库存     红色    S    10    红色    M    80    白色    L    50    白色    S    60 要将上面的表转化为如下格式(表2):  颜...
627 0
「开源人说」第二期重磅上线!一起走进《从开源中来,到开源中去》
你是否思考过开源的意义?是获取免费种子用户?还是技术贡献社会价值? 开源意义千人千面,最重要的是参与进来和分享出去。贯彻开源精神,龙蜥社区从Linux开源而来,CentOS替换出发,捐赠给开放原子这样的第三方中立开源基金会,到开源中去,最后落地千行百业中去产生实际价值。从开源中来,到开源中去,龙蜥社区曾走过一条怎样的开源之路?
178431 0
+关注
极简吧
软件架构师、微软MVP
128
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载