一.case 转自:http://blog.csdn.net/add8849/article/details/576424 深入使用:http://blog.csdn.net/akuoma/article/details/5836491 1. SQL中 case when then end的用法 示例一 SELECT 学号, 姓名,  等级=     CASE     WHEN 总学分 IS NULL THEN ‘尚未选课’       WHEN 总学分 < 50 THEN ‘不及格’     …
begin try --SQL end try begin catch --sql (处理出错动作) end catch 我们将可能会出错的sql 写在begin try...end try 之间,若出错,刚程序就跳到紧接着的begin try...end try 的beign catch...end catch中,执行beign catch...end catch错误处理SQL.try..catch 是可以嵌套的.在begin catch ...end catch中我们可以利用系统提供的下面四…
在SQL Server中 case...end 语句,一般有如下两种用法: 1.相当于C#中if...else,例: select CName,头衔=case when CLevel='A1' then '初级程序员' when CLevel='A2' then '中级程序员' when CLevel='A3' then '高级程序员' else '骨灰级大师' end from Coder 这种写法可以用来做区间或等值的判断. 2.相当于C#中的switch...case,例: select…
SQL Server所能读取的最小单位是页,每个页8KB,8个物理上连续的页就是一个区,这样数据库中每MB就包含有16个区 堆是没有聚集索引的表.如果表格上没有聚集索引,数据行将不按任何特殊顺序存储,数据页也没有任何特殊顺序. 聚集索引保证了表格的数据按照索引行的顺序排列,而且SQL Server知道这种顺序关系. DBCC Shrinkdatabase 收缩指定数据库中所有数据文件和日志文件的大小 DBCC Shrinkfile 收缩当前数据库指定数据文件或日志文件的大小 DBCC Shrin…
第一章数据库的基本操作: >创建数据库: create database my_db(逻辑名称) on primary ( name='my_db.mdf',(物理名称) filename='F:\exercise\my_db.mdf', size=5mb, maxsize=50mb, filegrowth% ) > 改变数据库的容量: alter database my_db modify file ( name='my_db', size=15mb ) >收缩数据库: ) 1为收缩比…
1.USE <DatabaseName> //选择数据库 例:USE [master] //master是系统默认数据库 2.字段或表名与保留字或关键字重名时需要加. 3.COMPATIBILITY_LEVEL  用于设置SQL Server的兼容级别. 例:ALTER DATABASE DatabaseName SET COMPATIBILITY_LEVEL = 100 ps:80.90 和 100 分别代表 SQL Server 2000.SQL Server 2005 和 SQL Ser…
MS SQLServer的每个数据库包含: 1个主数据文件(.mdf)必须. 1个事务日志文件(.ldf)必须. 可以包含: 任意多个次要数据文件(.ndf) 多个事务日志文件 CREATE DATABASE DATABASENAME ON PRIMARY --配置主数据文件的选项 ( name ='databases_data',--表示数据库的逻辑名 filename ='路径/databases_data.mdf',--表示数据库的物理文件名 size =xxMB,--表示数据库的初始大小…
1.数据类型: Character 字符串 / Unicode 字符串 / Binary 类型 / Number 类型  /  Date 类型  / 其他数据类型 详解:http://www.w3school.com.cn/sql/sql_datatypes.asp 2.新建数据表 (1)若要创建表,您必须提供该表的名称以及该表中每个列的名称和数据类型.指出每个列中是否运行空值,也是一种很好的做好. (2)大多数表有一个主键,主键由表的一列或者多列组成.主键始终是唯一的.数据库引擎将强制实施以下…
测试数据 1).等值判断->相当于switch case select S#,C#,C#=( case C# when 1 then '语文' when 2 then '数学' when 3 then '英语' when 4 then '选修' end ) from Sc 2)条件判断->相当于if else if else select S#,score,score=( case when score<60 then '差' when score between 60 and 80 t…
SELECT TOP 10 SalesOrderID, SalesOrderID % 10 AS 'Last Digit',-- 求最后一位的值 Position = CASE SalesOrderID % 10 WHEN 1 THEN 'First' WHEN 2 THEN 'Second' WHEN 3 THEN 'Third' WHEN 4 THEN 'Fourth' ELSE 'Something Else' END FROM Sales.SalesOrderHeader…