SQL server 数据库

Posted 说笑谈古松

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server 数据库相关的知识,希望对你有一定的参考价值。

增:insert into 表名(列名) values(内容)
删:delete from 表名 where 条件
改:Update 表名 set 修改内容 where 条件
查:select 内容 form 表名 where 条件
Max/min 最大/最小 avg 平均值 count 计数 sum 和
内连接:指返回两个表中完全符合条件的记录的连接查询
Select 内容 from表名 join 表名 ON 相同字段 where 条件
通过一字查信息:%代表两个以上的字符 _代表一个字符
Select 字段 from 表名 where like ‘李%’
求年龄:getdate-brithday
外连接:分为左外连接、右外连接、完全连接。
Select 内容 from 表名 left/full/right outer join 表名 on 相同字段 where 条件
交叉连接:select 字段名 from 表名cross join 表名
多连接:使用3个和3个以上的表进行
Select 字段 From 表名 Inner join 表名 on 相同字段 inner join 表名 On 相同字段 where 条件
Order by 排序 asc升序 desc 降序
Select 字段 from 表名 order by 字段 desc
Group by 分组 where改用having
Select 字段 from 表名 group by 字段
Top 取前几
Select top 1 字段 from 表名

T-SQL
创建变量 declare @变量名 数据类型
赋值 set @变量名=值
输出 print 变量名
打开数据库 use 数据库名
数值转字符 str()
error_line() 返回出现错误的行号
error_message() 返回给应用程序的错误消息文本。该文本具备可表达长度、对象名、时间等的参数。
error_number() 返回错误号.
error_procedure() 返回出现错误的储存过程或触发器的名称。
error_severity() 返回错误严重性。
error_state() 返回错误状态。
格式:
Begin try
执行语句
End try
Begin catch
Print(错误信息)
End catch

@@error 返回执行的上一个T-SQL语句的错误号。
语句
Print @@error
Go

创建视图 create view 视图名 as select 字段 from 表名
修改视图 alter view 视图名 as select 字段 from 表名
删除视图 drop view视图名

唯一索引 unique
聚集索引 clustered
非聚集索引 nonclustered
索引的名称 index_name
字段的名称 column_name
聚集索引格式:
Create clustered index 索引名 on表名 (是否升降序)
(
字段 asc/desc
)

非聚集索引:
Create unique nonclustered index 索引名 on 表名 (字段 asc/desc)

Case格式:
While(条件)
Begin
When 1 then 数值/公式
When 2 then 数值/公式
When 3 then 数值/公式
。。。。。。
End
End

显示事物
Begin transaction 事物名
语句
If @@error<>0
Begin
语句
End
Commtt transaction
Go

创建表 create table 【表名】 (字段 数据类型 是否空,字段 数据类型 是否空,。。。)

标量值函数 只返回一个值
创建 create function 函数名(参数)
Returns 数据类型
As
Begin
语句
Return 变量
End
Go

表值函数 只返回一个值
创建 create function 函数名(参数)
Returns table
As
Return(语句)
储存过程:
Create proc 过程名
@输入参数 数据类型,@输出参数 数据类型 output
As
Begin
End
调用:declare @name nvarchar(20)
exec 过程名 ‘参数’,@name output
print @name

触发器:
Create trigger 触发器名 on 表名
After insert/delete/update
As
Begin
语句
End

替代触发器:
Create trigger 触发器名 on 表名
Instead of update/insert/delete
As
Begin
Print’’
End

以上是关于SQL server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server临时表表标量和CTE

sql server 标量函数的用法

SQL Server:必须声明标量变量

Sql Server 中的标量最大值

用户定义的标量函数的 SQL*Server 常量值 - 性能

SQL Server - 将标量函数转换为表值函数