========================================================================
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--数据操作 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
SELECT --从数据库表中检索数据行和列 
Transact SQL  语 句 功 能
      INSERT --向数据库表添加新数据行 
Transact SQL  语 句 功 能
      DELETE --从数据库表中删除数据行 
Transact SQL  语 句 功 能
      UPDATE --更新数据库表中的数据 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--数据定义 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
CREATE TABLE --创建一个数据库表 
Transact SQL  语 句 功 能
      DROP TABLE --从数据库中删除表 
Transact SQL  语 句 功 能
      ALTER TABLE --修改数据库表结构 
Transact SQL  语 句 功 能
      CREATE VIEW --创建一个视图 
Transact SQL  语 句 功 能
      DROP VIEW --从数据库中删除视图 
Transact SQL  语 句 功 能
      CREATE INDEX --为数据库表创建一个索引 
Transact SQL  语 句 功 能
      DROP INDEX --从数据库中删除索引 
Transact SQL  语 句 功 能
      CREATE PROCEDURE --创建一个存储过程 
Transact SQL  语 句 功 能
      DROP PROCEDURE --从数据库中删除存储过程 
Transact SQL  语 句 功 能
      CREATE TRIGGER --创建一个触发器 
Transact SQL  语 句 功 能
      DROP TRIGGER --从数据库中删除触发器 
Transact SQL  语 句 功 能
      CREATE SCHEMA --向数据库添加一个新模式 
Transact SQL  语 句 功 能
      DROP SCHEMA --从数据库中删除一个模式 
Transact SQL  语 句 功 能
      CREATE DOMAIN --创建一个数据值域 
Transact SQL  语 句 功 能
      ALTER DOMAIN --改变域定义 
Transact SQL  语 句 功 能
      DROP DOMAIN --从数据库中删除一个域 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--数据控制 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
GRANT --授予用户访问权限 
Transact SQL  语 句 功 能
      DENY --拒绝用户访问 
Transact SQL  语 句 功 能
      REVOKE --解除用户访问权限 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--事务控制 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
COMMIT --结束当前事务 
Transact SQL  语 句 功 能
      ROLLBACK --中止当前事务 
Transact SQL  语 句 功 能
      SET TRANSACTION --定义当前事务数据访问特征 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--程序化SQL 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
DECLARE --为查询设定游标 
Transact SQL  语 句 功 能
      EXPLAN --为查询描述数据访问计划 
Transact SQL  语 句 功 能
      OPEN --检索查询结果打开一个游标 
Transact SQL  语 句 功 能
      FETCH --检索一行查询结果 
Transact SQL  语 句 功 能
      CLOSE --关闭游标 
Transact SQL  语 句 功 能
      PREPARE --为动态执行准备SQL 语句 
Transact SQL  语 句 功 能
      EXECUTE --动态地执行SQL 语句 
Transact SQL  语 句 功 能
      DESCRIBE --描述准备好的查询   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
---局部变量 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
declare @id char(10
Transact SQL  语 句 功 能      
--set @id = '10010001' 
Transact SQL  语 句 功 能
      select @id = '10010001'   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
---全局变量 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
---必须以@@开头   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--IF ELSE 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
declare @x int @y int @z int 
Transact SQL  语 句 功 能      
select @x = 1 @y = 2 @z=3 
Transact SQL  语 句 功 能      
if @x > @y 
Transact SQL  语 句 功 能       
print 'x > y' --打印字符串'x > y' 
Transact SQL  语 句 功 能
      else if @y > @z 
Transact SQL  语 句 功 能       
print 'y > z' 
Transact SQL  语 句 功 能      
else print 'z > y' 
Transact SQL  语 句 功 能      
--CASE 
Transact SQL  语 句 功 能
      use pangu 
Transact SQL  语 句 功 能      
update employee 
Transact SQL  语 句 功 能      
set e_wage = 
Transact SQL  语 句 功 能       
case 
Transact SQL  语 句 功 能       
when job_level = ’1’ then e_wage*1.08 
Transact SQL  语 句 功 能       
when job_level = ’2’ then e_wage*1.07 
Transact SQL  语 句 功 能       
when job_level = ’3’ then e_wage*1.06 
Transact SQL  语 句 功 能       
else e_wage*1.05 
Transact SQL  语 句 功 能       
end 
Transact SQL  语 句 功 能      
--WHILE CONTINUE BREAK 
Transact SQL  语 句 功 能
      declare @x int @y int @c int 
Transact SQL  语 句 功 能      
select @x = 1 @y=1 
Transact SQL  语 句 功 能      
while @x < 3 
Transact SQL  语 句 功 能       
begin 
Transact SQL  语 句 功 能       
print @x --打印变量x 的值 
Transact SQL  语 句 功 能
       while @y < 3 
Transact SQL  语 句 功 能       
begin 
Transact SQL  语 句 功 能       
select @c = 100*@x + @y 
Transact SQL  语 句 功 能       
print @c --打印变量c 的值 
Transact SQL  语 句 功 能
       select @y = @y + 1 
Transact SQL  语 句 功 能       
end 
Transact SQL  语 句 功 能       
select @x = @x + 1 
Transact SQL  语 句 功 能       
select @y = 1 
Transact SQL  语 句 功 能       
end 
Transact SQL  语 句 功 能      
--WAITFOR 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
--例 等待1 小时2 分零3 秒后才执行SELECT 语句 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
waitfor delay ’01:02:03’ 
Transact SQL  语 句 功 能      
select * from employee 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能    
--例 等到晚上11 点零8 分后才执行SELECT 语句 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能    
waitfor time ’23:08:00’ 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能
SELECT   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能   
select *(列名) from table_name(表名) where column_name operator value ex宿主) 
Transact SQL  语 句 功 能     
select * from stock_information where stockid = str(nid) 
Transact SQL  语 句 功 能     stockname 
= 'str_name' 
Transact SQL  语 句 功 能     stockname 
like '% find this %' 
Transact SQL  语 句 功 能     stockname 
like '[a-zA-Z]%' --------- ([]指定值的范围) 
Transact SQL  语 句 功 能
     stockname like '[^F-M]%' --------- (^排除指定范围) 
Transact SQL  语 句 功 能
     --------- 只能在使用like关键字的where子句中使用通配符) 
Transact SQL  语 句 功 能
     or stockpath = 'stock_path' 
Transact SQL  语 句 功 能     
or stocknumber < 1000 
Transact SQL  语 句 功 能     
and stockindex = 24 
Transact SQL  语 句 功 能     
not stocksex = 'man' 
Transact SQL  语 句 功 能     stocknumber 
between 20 and 100 
Transact SQL  语 句 功 能     stocknumber 
in(10,20,30
Transact SQL  语 句 功 能     
order by stockid desc(asc--------- 排序,desc-降序,asc-升序 
Transact SQL  语 句 功 能
     order by 1,2 --------- by列号 
Transact SQL  语 句 功 能
     stockname = (select stockname from stock_information where stockid = 4
Transact SQL  语 句 功 能     
--------- 子查询 
Transact SQL  语 句 功 能
     --------- 除非能确保内层select只返回一个行的值 
Transact SQL  语 句 功 能
     --------- 否则应在外层where子句中用一个in限定符 
Transact SQL  语 句 功 能
     select distinct column_name form table_name 
Transact SQL  语 句 功 能   
--------- distinct指定检索独有的列值,不重复 
Transact SQL  语 句 功 能
     select stocknumber ,"stocknumber + 10= stocknumber + 10 from table_name 
Transact SQL  语 句 功 能     
select stockname , "stocknumber" = count(*from table_name group by stockname 
Transact SQL  语 句 功 能     
--------- group by 将表按行分组,指定列中有相同的值 
Transact SQL  语 句 功 能
     having count(*= 2 --------- having选定指定的组 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
select * 
Transact SQL  语 句 功 能     
from table1, table2 
Transact SQL  语 句 功 能
where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示 
Transact SQL  语 句 功 能
     table1.id =* table2.id -------- 右外部连接 
Transact SQL  语 句 功 能
     select stockname from table1 
Transact SQL  语 句 功 能     
union [all] -------- union合并查询结果集,all-保留重复行 
Transact SQL  语 句 功 能
     select stockname from table2  
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能   
insert  
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能   
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx" 
Transact SQL  语 句 功 能   value (
select Stockname , Stocknumber from Stock_table2) 
Transact SQL  语 句 功 能   
-------value为select语句   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
update   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能   
update table_name set Stockname = "xxx" [where Stockid = 3] 
Transact SQL  语 句 功 能   Stockname 
= default 
Transact SQL  语 句 功 能   Stockname 
= null 
Transact SQL  语 句 功 能   Stocknumber 
= Stockname + 4   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能   
delete   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能   
delete from table_name where Stockid = 3 
Transact SQL  语 句 功 能   
truncate table_name --------- 删除表中所有行,仍保持表的完整性 
Transact SQL  语 句 功 能
   drop table table_name --------- 完全删除表  
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
alter table -------- 修改数据库表结构   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
alter table database.owner.table_name add column_name char(2null Transact SQL  语 句 功 能.. 
Transact SQL  语 句 功 能   sp_help table_name 
-------- 显示表已有特征 
Transact SQL  语 句 功 能
   create table table_name (name char(20), age smallint, lname varchar(30)) 
Transact SQL  语 句 功 能   
insert into table_name select Transact SQL  语 句 功 能Transact SQL  语 句 功 能Transact SQL  语 句 功 能-------- 实现删除列的方法(创建新表) 
Transact SQL  语 句 功 能
   alter table table_name drop constraint Stockname_default 
Transact SQL  语 句 功 能   
--------- 删除Stockname的default约束 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能常用函数(
function)   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能    转换函数
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能    
convert(数据类型,值,格式)
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  统计函数 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
AVG --求平均值 
Transact SQL  语 句 功 能
  COUNT --统计数目 
Transact SQL  语 句 功 能
  MAX --求最大值 
Transact SQL  语 句 功 能
  MIN --求最小值 
Transact SQL  语 句 功 能
  SUM --求和  
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
AVG 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
use pangu 
Transact SQL  语 句 功 能  
select avg(e_wage) as dept_avgWage 
Transact SQL  语 句 功 能  
from employee 
Transact SQL  语 句 功 能  
group by dept_id   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
MAX 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
--求工资最高的员工姓名 
Transact SQL  语 句 功 能
  use pangu 
Transact SQL  语 句 功 能  
select e_name 
Transact SQL  语 句 功 能  
from employee 
Transact SQL  语 句 功 能  
where e_wage = 
Transact SQL  语 句 功 能   (
select max(e_wage) 
Transact SQL  语 句 功 能   
from employee)   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
STDEV() 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
--STDEV()函数返回表达式中所有数据的标准差 
Transact SQL  语 句 功 能
  --STDEVP() 
Transact SQL  语 句 功 能
  --STDEVP()函数返回总体标准差   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
VAR() 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
--VAR()函数返回表达式中所有值的统计变异数   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  
VARP() 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
--VARP()函数返回总体变异数   
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  算术函数   
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  三角函数 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
SIN(float_expression) --返回以弧度表示的角的正弦 
Transact SQL  语 句 功 能
  COS(float_expression) --返回以弧度表示的角的余弦 
Transact SQL  语 句 功 能
  TAN(float_expression) --返回以弧度表示的角的正切 
Transact SQL  语 句 功 能
  COT(float_expression) --返回以弧度表示的角的余切 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  反三角函数 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角 
Transact SQL  语 句 功 能
  ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角 
Transact SQL  语 句 功 能
  ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角 
Transact SQL  语 句 功 能
  ATAN2(float_expression1,float_expression2) 
Transact SQL  语 句 功 能   
------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 
Transact SQL  语 句 功 能
  DEGREES(numeric_expression) 
Transact SQL  语 句 功 能   
------把弧度转换为角度返回与表达式相同的数据类型可为 
Transact SQL  语 句 功 能
   ------INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  RADIANS(numeric_expression) 
Transact SQL  语 句 功 能
------把角度转换为弧度返回与表达式相同的数据类型可为 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能   
------INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  EXP(float_expression) --返回表达式的指数值 
Transact SQL  语 句 功 能
  LOG(float_expression) --返回表达式的自然对数值 
Transact SQL  语 句 功 能
  LOG10(float_expression)--返回表达式的以10 为底的对数值 
Transact SQL  语 句 功 能
  SQRT(float_expression) --返回表达式的平方根 
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能  取近似值函数 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
CEILING(numeric_expression) 
Transact SQL  语 句 功 能
-------返回>=表达式的最小整数返回的数据类型与表达式相同可为 
Transact SQL  语 句 功 能
   -------INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  FLOOR(numeric_expression) 
Transact SQL  语 句 功 能
-------返回<=表达式的最小整数返回的数据类型与表达式相同可为 
Transact SQL  语 句 功 能
   -------INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  ROUND(numeric_expression) 
Transact SQL  语 句 功 能
-------返回以integer_expression 为精度的四舍五入值返回的数据 
Transact SQL  语 句 功 能
   -------类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  ABS(numeric_expression) 
Transact SQL  语 句 功 能
-------返回表达式的绝对值返回的数据类型与表达式相同可为 
Transact SQL  语 句 功 能
   -------INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  SIGN(numeric_expression) 
Transact SQL  语 句 功 能
-------测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型 
Transact SQL  语 句 功 能
   -------与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
Transact SQL  语 句 功 能
  PI() -------返回值为π 即3.1415926535897936 
Transact SQL  语 句 功 能
  RAND([integer_expression]
Transact SQL  语 句 功 能
-------用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
Transact SQL  语 句 功 能

Transact SQL  语 句 功 能
Transact SQL  语 句 功 能字符串函数 
Transact SQL  语 句 功 能
Transact SQL  语 句 功 能  
ASCII() ------函数返回字符表达式最左端字符的ASCII 码值 
Transact SQL  语 句 功 能
  CHAR() ------函数用于将ASCII 码转换为字符 
Transact SQL  语 句 功 能
   ------如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 
Transact SQL  语 句 功 能
  LOWER() ------函数把字符串全部转换为小写 
Transact SQL  语 句 功 能
  UPPER() ------函数把字符串全部转换为大写 
Transact SQL  语 句 功 能
  STR() ------函数把数值型数据转换为字符型数据 
Transact SQL  语 句 功 能
  LTRIM() ------函数把字符串头部的空格去掉 
Transact SQL  语 句 功 能
  RTRIM() ------函数把字符串尾部的空格去掉 
Transact SQL  语 句 功 能
  LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 
Transact SQL  语 句 功 能
  CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 
Transact SQL  语 句 功 能
  SOUNDEX() ------函数返回一个四位字符码 
Transact SQL  语 句 功 能
   ------SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 
Transact SQL  语 句 功 能
  DIFFERENCE() ------函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 
Transact SQL  语 句 功 能
   ------0 两个SOUNDEX 函数返回值的第一个字符不同 
Transact SQL  语 句 功 能
   ------1 两个SOUNDEX 函数返回值的第一个字符相同 
Transact SQL  语 句 功 能
   ------2 两个SOUNDEX 函数返回值的第一二个字符相同 
Transact SQL  语 句 功 能
   ------3 两个SOUNDEX 函数返回值的第一二三个字符相同 
Transact SQL  语 句 功 能
   ------4 两个SOUNDEX 函数返回值完全相同同 
Transact SQL  语 句 功 能
  QUOTENAME() ------函数返回被特定字符括起来的字符串 
Transact SQL  语 句 功 能

--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值 

相关文章:

  • 2021-11-21
  • 2021-10-10
  • 2022-01-03
  • 2022-12-23
  • 2021-09-21
  • 2021-09-20
猜你喜欢
  • 2022-12-23
  • 2021-10-09
  • 2021-12-16
  • 2022-12-23
相关资源
相似解决方案