知识大全 MS SQL Server 数据库语法

Posted 函数

篇首语:案头见蠹鱼,犹胜凡俦侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MS SQL Server 数据库语法相关的知识,希望对你有一定的参考价值。

MS SQL Server 数据库语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   数据操作

  SELECT 从数据库表中检索数据行和列

  INSERT 向数据库表添加新数据行

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

  UPDATE 更新数据库表中的数据

   数据定义

  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 从数据库中删除一个域

   数据控制

  GRANT 授予用户访问权限

  DENY 拒绝用户访问

  REVOKE 解除用户访问权限

   事务控制

  MIT 结束当前事务

  ROLLBACK 中止当前事务

  SET TRANSACTION 定义当前事务数据访问特征

   程序化SQL

  DECLARE 为查询设定游标

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

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

  FETCH 检索一行查询结果

  CLOSE 关闭游标

  PREPARE 为动态执行准备SQL 语句

  EXECUTE 动态地执行SQL 语句

  DESCRIBE 描述准备好的查询

   局部变量

  declare @id char( )

   set @id =

  select @id =

   全局变量

   必须以@@开头

   IF ELSE

  declare @x int @y int @z int

  select @x = @y = @z=

  if @x > @y

  print x > y 打印字符串 x > y

  else if @y > @z

  print y > z

  else print z > y

   CASE

  use pangu

  update employee

  set e_wage =

  case

  when job_level = ’ ’ then e_wage*

  when job_level = ’ ’ then e_wage*

  when job_level = ’ ’ then e_wage*

  else e_wage*

  end

   WHILE CONTINUE BREAK

  declare @x int @y int @c int

  select @x = @y=

  while @x <

  begin

  print @x 打印变量x 的值

  while @y <

  begin

  select @c = *@x + @y

  print @c 打印变量c 的值

  select @y = @y +

  end

  select @x = @x +

  select @y =

  end

   WAITFOR

   例 等待 小时 分零 秒后才执行SELECT 语句

  waitfor delay ’ : : ’

  select * from employee

   例 等到晚上 点零 分后才执行SELECT 语句

  waitfor time ’ : : ’

  select * from employee

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

  and stockindex =

  not stock*** = man

  stocknumber beeen and

  stocknumber in( )

  order by stockid desc(asc) 排序 desc 降序 asc 升序

  order by by列号

  stockname = (select stockname from stock_information where stockid = )

   子查询

   除非能确保内层select只返回一个行的值

   否则应在外层where子句中用一个in限定符

  select *from table table

  where table id *= table id 左外部连接 table 中有的而table 中没有得以null表示

  table id =* table id 右外部连接

  select stockname from table

  union [all] union合并查询结果集 all 保留重复行

  select stockname from table

  ***insert***

  insert into table_name (Stock_name Stock_number) value ("xxx" "xxxx")

  value (select Stockname Stocknumber from Stock_table ) value为select语句

  ***update***

  update table_name set Stockname = "xxx" [where Stockid = ]

  Stockname = default

  Stockname = null

  Stocknumber = Stockname +

  ***delete***

  delete from table_name where Stockid =

  truncate table_name 删除表中所有行 仍保持表的完整性

  drop table table_name 完全删除表

  ***alter table*** 修改数据库表结构

  alter table database owner table_name add column_name char( ) null

  sp_help table_name 显示表已有特征

  create table table_name (name char( ) age smallint lname varchar( ))

  insert into table_name select 实现删除列的方法(创建新表)

  alter table table_name drop constraint Stockname_default 删除Stockname的default约束

   统计函数

  AVG 求平均值

  COUNT 统计数目

  MAX 求最大值

  MIN 求最小值

  SUM 求和

   AVG

  use pangu

  select avg(e_wage) as dept_avgWage

  from employee

  group by dept_id

   MAX

   求工资最高的员工姓名

  use pangu

  select e_name

  from employee

  where e_wage =

  (select max(e_wage)

  from employee)

   日期函数

  DAY() 函数返回date_expression_r 中的日期值

  MONTH() 函数返回date_expression_r 中的月份值

  YEAR() 函数返回date_expression_r 中的年份值

  DATEADD( )

   函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

  DATEDIFF( )

   函数返回两个指定日期在datepart 方面的不同之处

  DATENAME( ) 函数以字符串的形式返回日期的指定部分

  DATEPART( ) 函数以整数值的形式返回日期的指定部分

  GETDATE() 函数以DATETIME 的缺省格式返回系统当前的日期和时间

   系统函数

  APP_NAME() 函数返回当前执行的应用程序的名称

  COALESCE() 函数返回众多表达式中第一个非NULL 表达式的值

  COL_LENGTH(< table_name > < column_name >) 函数返回表中指定字段的长度值

  COL_NAME( ) 函数返回表中指定字段的名称即列名

  DATALENGTH() 函数返回数据表达式的数据的实际长度

  DB_ID([ database_name ]) 函数返回数据库的编号

  DB_NAME(database_id) 函数返回数据库的名称

  HOST_ID() 函数返回服务器端计算机的名称

  HOST_NAME() 函数返回服务器端计算机的名称

  IDENTITY([ seed increment]) [AS column_name])

   IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中

  ISDATE() 函数判断所给定的表达式是否为合理日期

  ISNULL( ) 函数将表达式中的NULL 值用指定值替换

  ISNUMERIC() 函数判断所给定的表达式是否为合理的数值

  NEWID() 函数返回一个UNIQUEIDENTIFIER 类型的数值

  NULLIF( )

cha138/Article/program/SQLServer/201311/22273

相关参考

知识大全 MS Access 数据库向 MS SQL Server 7.0 的迁移

MSAccess数据库向MSSQLServer7.0的迁移  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 MS SQL Server数据库事务锁机制分析

MSSQLServer数据库事务锁机制分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  锁是网

知识大全 Oracle 数据库向 MS SQL Server 7.0 的迁移(1)

Oracle数据库向MSSQLServer7.0的迁移(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Oracle 数据库向 MS SQL Server 7.0 的迁移(4)

Oracle数据库向MSSQLServer7.0的迁移(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 MS SQL基础教程 SQL Server 2000 简介

MSSQL基础教程SQLServer2000简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 MS SQL Server和MySQL区别

MSSQLServer和MySQL区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MySQL

知识大全 用Java连接MS SQL Server

用Java连接MSSQLServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用jdbc

知识大全 Jboss下MS SQL Server配置指导

Jboss下MSSQLServer配置指导  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文提

知识大全 MS SQL Server 7.0 性能优化指南

MSSQLServer7.0性能优化指南  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要为数

知识大全 MS SQL Server 7.0 查询处理器

MSSQLServer7.0查询处理器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  M