sql server 常用语法
--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 常用语法的更多相关文章
- SQL SERVER常用语法记录
用于记录SQL SERVER常用语法,以及内置函数. 以下语句包含: WITH 临时表语法 ROW_NUMBER()内置函数,我一般主要是用来分页.针对于查出来的所有数据做一个数字排序 分页的BETW ...
- SQL SERVER常用语法汇总
阅读目录 一.SQL分类 二.基础语句 三.sql技巧 四.(MS SQL Server)SQL语句导入导出大全 回到目录 一.SQL分类 DDL—数据定义语言(CREATE,ALTER,DROP,D ...
- sql server常用语法点
if exists(select name from sysobjects where name = 'stuInfo')drop table stuInfogocreate table stuInf ...
- SQL server存储过程语法及实例(转)
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...
- sql server 常用的系统存储过程
系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当 ...
- sql server 常用小知识点
1. sql server的语法:中文要加 N select * from eVA_EMPBoard where name = N'施纪平' 而oracle的不用 2.
- Sql Server 基础语法
来自:http://www.cnblogs.com/AaronYang/archive/2012/04/24/2468093.html Sql Server 基础语法 -- 查看数据表 select ...
- 数往知来 SQL SERVER 基本语法<七>
sqlserver学习_01 启动数据库 开始->cmd->进入控制台 sqlcmd->-S .\sqlexpress 1> 如果出现表示数据库"sqle ...
- sql Server 常用存储过程的优化
优化存储过程有很多种方法,下面介绍最常用的7种. 1.使用SET NOCOUNT ON选项 我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数.使用SET NOCOUNT ON ...
随机推荐
- boost在windows下的编译(vs2010)
首先说下环境,win7,vs2010. 先在http://www.boost.org/users/download/上下载boost安装包,我下的是1.52.0版. 按照说明,直接运行“bootstr ...
- 事务代码SE16N查看数表时可以使用命令激活编辑功能
&sap_edit命令可以激活SE16N编辑功能,维护数据表,但是是除了主键不能维护外都可以修改
- 让MFC程序隐藏运行界面
在MFC中隐藏运行界面确实花花点功力. 针对对话框程序,一种不是很好地实现方法是在OnPaint函数中添加如下代码: CWnd::ShowWindow(SW_HIDE); 添加后执行会发现屏幕会闪烁一 ...
- Java实现定时任务的三种方法(转)
在应用里经常都有用到在后台跑定时任务的需求.举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据.文件等.在本文里,我会给大家介绍3种不同的实现方法: 普通thread实现 Tim ...
- 修改注册表添加IE信任站点及启用Activex控件
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/In ...
- [Usaco2008 Feb]Meteor Shower流星雨
去年偶们湖南遭受N年不遇到冰冻灾害,现在芙蓉哥哥则听说另一个骇人听闻的消息: 一场流星雨即将袭击整个霸中,由于流星体积过大,它们无法在撞击到地面前燃烧殆尽, 届时将会对它撞到的一切东西造成毁灭性的打击 ...
- 【Android UI设计与开发】第17期:滑动菜单栏(二)开源项目SlidingMenu的示例
通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参考上 一篇文章),那么从这一章开始,博主将会以SlidingMenu为重心,给大家带来非常丰富的 ...
- STM8S 串口应用 UART2 STM8S105
//少说话.多做事,下面是我验证过没有问题的串口发送接受数据 //使用MCU stm8s105c6 UART2 //初始化时调用: GPIO_DeInit(GPIOD); /* Configure P ...
- 键盘游戏之canvas--用OO方式写
虽然写的不是很好,但 解释权以及版权仍然归13东倍所有! <!DOCTYPE HTML> <html> <head> <title>canvas-00 ...
- 浙江大学PAT上机题解析之2-06. 数列求和
给定某数字A(1<=A<=9)以及非负整数N(0<=N<=100000),求数列之和S = A + AA + AAA + … + AA…A(N个A).例如A=1, N=3时,S ...