--1 创建数据库

 DROP DATABASE  mydb1
 CREATE     DATABASE mydb1 ON ( NAME ='mydb1',FILENAME='D:\mydb1.mdf')
 LOG ON (NAME='mydb1_log' ,FILENAME='D:\mydb1_log.ldf')

--示例

 CREATE     DATABASE 高校管理系统数据库 ON ( NAME ='mydb1',FILENAME='D:\高校管理系统数据库.mdf',SIZE=5MB,
 MAXSIZE =UNLIMITED,FILEGROWTH=1MB)
 %)

--2 自定义函数

 create function 函数名(形参名 as 数据类型)
 returns 返回类型
 as
 begin
 --函数体
 return 表达式
 end

--示例

 CREATE     DATABASE Demo数据库 ON ( NAME ='mydb1',FILENAME='D:\Demo数据库.mdf',SIZE=5MB,
 MAXSIZE =UNLIMITED,FILEGROWTH=1MB)
 %)

--3 创建表的同时指定所有的约束

 CREATE TABLE TestTable
 (
 id INT PRIMARY KEY NOT NULL,--主键
 id_identity ,) NOT NULL,--自增长列
 id_GUID UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL DEFAULT (NEWID()) ,--全球唯一标识符
 id_unquel INT UNIQUE,--唯一约束
 stuid INT  NOT NULL FOREIGN KEY REFERENCES stu(id),--外键
  ) --约束检查
 )

--4 删除某个约束的方法

 ALTER TABLE 表名 DROP CONSTRAINT 约束名 

--5 添加主键

ALTER TABLE  表名 ADD  CONSTRAINT 主键名 primary key(列名)

--6 查询语法

SELECT[ALL | DISTINCT ]  [TOP n [PERCENT] ] select_list 

FROM{<表资源>}[,…n]             

[WHERE]<搜索条件>

[GROUP BY]{<分组表达式>}[,…n][HAVING]<搜索条件>

[ORDER BY]{<字段名[ASC|DESC]>}[,…n]

--7 创建视图语法

CREATE VIEW 视图名
AS
 SELECT 语句
GO
 --创建
 CREATE VIEW TestView
 AS
  SELECT *  FROM dbo.test
 GO
 --调用(像查询表一样)
 SELECT * FROM TestView
 --修改
 ALTER VIEW TestView
 AS
    SELECT * FROM dbo.test
 GO
 --删除
 DROP VIEW TestView

--8 创建存储过程语法

 CREATE PROC 储存过程名
 @参数in  数据类型=默认值,
 @参数out 数据类型 OUT
 AS
     SQL 语句
 GO
 --创建
 CREATE PROC TestProc
 @stuId INT,--输入参数
 @count INT OUT ,--输出参数
 )='zhangsan' --输入参数带默认值
 AS
 BEGIN
    SELECT * FROM dbo.Students WHERE stuid =@stuId AND name=@name
    SELECT @count =COUNT(@stuId) FROM Students
    END
 GO

 --调用
 DECLARE @cou INT
 ,@count=@cou OUTPUT,@name='zhangsan'
 PRINT @cou
 GO
 --修改删除同试图

--9 创建触发器

 CREATE TRIGGER 触发器名 ON {TABLE|view} [WITH <dml_trigger_option>[,....n]]
 {for|after|INSTEAD of}[delete,insert,update]
 AS
    SQL 语句
 GO

--10 事务

--T-SQL 定义事务的语句有
       --开始事务 Begin Tran
       --提交事务 Commit Tran
       --回滚事务 Rollback Tran

--示例

  --开始事务
  BEGIN TRANSACTION
  PRINT '转账事务前的余额:'
  SELECT * FROM back
  GO
  --定义变量,用于累计事务执行过程中的错误
  DECLARE @errors INT

  --转账
   WHERE currentName='张三'
  --累计错误
  SET @errors=@errors+@@ERROR
  PRINT '转账事务过程中的余额'
  SELECT * FROM back

 --判断是否有错误
 --有错误
 BEGIN PRINT '交易失败'
 ROLLBACK TRANSACTION
 END
 ELSE
 BEGIN
 PRINT'交易成功'
 COMMIT TRANSACTION
 END
 GO

sql server 常用语法的更多相关文章

  1. SQL SERVER常用语法记录

    用于记录SQL SERVER常用语法,以及内置函数. 以下语句包含: WITH 临时表语法 ROW_NUMBER()内置函数,我一般主要是用来分页.针对于查出来的所有数据做一个数字排序 分页的BETW ...

  2. SQL SERVER常用语法汇总

    阅读目录 一.SQL分类 二.基础语句 三.sql技巧 四.(MS SQL Server)SQL语句导入导出大全 回到目录 一.SQL分类 DDL—数据定义语言(CREATE,ALTER,DROP,D ...

  3. sql server常用语法点

    if exists(select name from sysobjects where name = 'stuInfo')drop table stuInfogocreate table stuInf ...

  4. SQL server存储过程语法及实例(转)

    存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...

  5. sql server 常用的系统存储过程

      系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当 ...

  6. sql server 常用小知识点

    1. sql server的语法:中文要加 N select * from eVA_EMPBoard where name = N'施纪平' 而oracle的不用 2.

  7. Sql Server 基础语法

    来自:http://www.cnblogs.com/AaronYang/archive/2012/04/24/2468093.html Sql Server 基础语法 -- 查看数据表 select  ...

  8. 数往知来 SQL SERVER 基本语法<七>

    sqlserver学习_01 启动数据库 开始->cmd->进入控制台    sqlcmd->-S .\sqlexpress    1> 如果出现表示数据库"sqle ...

  9. sql Server 常用存储过程的优化

    优化存储过程有很多种方法,下面介绍最常用的7种. 1.使用SET NOCOUNT ON选项 我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数.使用SET NOCOUNT ON ...

随机推荐

  1. 好多NFS的文章

    http://www.cnblogs.com/lidabo/category/587288.html http://www.cnblogs.com/lidabo/p/4380555.html

  2. 了解sota字符界面(章节4.1)

    4 SOTA操作 4.1 SOTA字符界面 sotaCC是字符界面管理sota系统程序 . 在/.../sota/bin/目录下,启动sotaCC.在终端的该目录下输入指令“./sotaCC”,启动s ...

  3. FOJ 1607 Greedy division 数学题

    题目地址: http://acm.fzu.edu.cn/problem.php?pid=1607 给定一个n,将n平均分成m份,问有几种方法,每种方法中找出最大的数.思路:就是求n的因子数.先将每个数 ...

  4. 3D空间中射线与三角形的交叉检測算法

    引言 射线Ray,在3D图形学中有非常多重要的应用.比方,pick操作就是使用射线Ray来实现的,还有诸如子弹射线的碰撞检測等等都能够使用射线Ray来完毕. 所以,在本次博客中,将会简单的像大家介绍下 ...

  5. 【ASP.NET Web API教程】5.1 HTTP消息处理器

    原文:[ASP.NET Web API教程]5.1 HTTP消息处理器 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.1 HTTP ...

  6. PPS2013校园招聘笔试题

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/11473405 一.简答题 (1)一位老师有2个推理能力很强的学生,他告诉 ...

  7. VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池

    VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...

  8. delphi 精要-读书笔记(内存分配释放)

    delphi 精要-读书笔记(内存分配释放)     1.内存分为三个区域:全局变量区,栈区,堆区 全局变量区:专门存放全局变量 栈区:分配在栈上的变量可被栈管理器自动释放 堆区:堆上的变量内存必须人 ...

  9. 第二章排错的工具:调试器Windbg(下)

    感谢博主 http://book.51cto.com/art/200711/59874.htm 2.2  读懂机器的语言:汇编,CPU执行指令的最小单元2.2.1  需要用汇编来排错的常见情况 汇编是 ...

  10. JavaFX2: 鼠标拖动选择和Ctrl+Shift连续区间选择的ListView

    JavaFX2的ListView中的多选没有提供鼠标拖动选择的功能,同时按下Ctrl和Shift后连续的区间选中也不支持,以下代码用于处理这两个问题,细节见代码注释: import com.sun.j ...