TSQL入门攻略Word格式.docx
- 文档编号:15392577
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:50
- 大小:38.28KB
TSQL入门攻略Word格式.docx
《TSQL入门攻略Word格式.docx》由会员分享,可在线阅读,更多相关《TSQL入门攻略Word格式.docx(50页珍藏版)》请在冰豆网上搜索。
1.2T-SQL语言
Transact-SQL即事务SQL,也简称为T-SQL,它是微软公司对SQL语言的扩充,是SQL语言的超集,是应用程序与SQLServer数据库引擎沟通的主要语言.主要由以下几个部分组成.
1.2.1数据定义语言DataDefinitionLanguage,DDL主要用于创建数据库及相关对象,修改及删除数据库对象.如:
Create创建数据库对象
Alter修改数据库对象
Drop刪除数据库对象
1.2.2数据控制语言DataControlLanguage,DCL用于设置或者更改用户对数据库访问的权限.
Grant赋予用户权限
Deny禁止访问数据库对象,且无法从其他角色继承权限
Revoke收回权限
1.2.3数据查询语言DataQueryLanguage,DQL
Select
1.2.4数据操纵语言DataManipulationLanguage,DML直接或间接操作表中的数据
使表中数据发生变化
Insert插入数据
Update更新数据
Delete删除数据
1.2.5系统存储过程SystemStoredProcedure以SP_开头,保存在master数据库中.
1.2.6一些附加的语言元素
1.2.6.1注释
单行注释--(两个连续的减号)
多行注释/**/
如:
declare@Iint--定義編量
set@i=9999
/*
賦
值
*/
1.2.6.2变量
局部变量如:
declare@Iint
全局变量如:
select@@version
1.2.6.3运算符
1.2.6.4函数
1.2.6.5流程控制语句
2:
T-SQL执行方式
2.1直接调用执行
2.2嵌入式执行
2.3模块绑定执行
2.4通过调用层接口(CLI)执行
3:
批处理
3.1概念:
是同时从应用程序发送到MSSQL并得以执行的一组单条或者多条的T-SQL语句.
MSSQL将批处理语句编译成单个可执行的单元,称为执行计划,执行计划中的语句每次执行一条.
在T-SQL中通常遇到两类错误:
编译错误与运行时错误
编译错误:
是编译时产生的错误,如语法错误会导致编译错误
createtabletb(ID)
訊息173,層級15,狀態1,行1
資料行'
ID'
的定義必須包含資料類型。
运行时错误:
在运行时候才产生的错误(编译已经通过)如:
算术溢出等
select13/0
訊息8134,層級16,狀態1,行1
發現除以零的錯誤。
注意:
批处理对编译错误与运行时候错误处理方式不一样
如果在批处理里出现编译错误,则批处理中任何一条语句都不会执行.因为先将批处理的语句编译成一个可执行的单元,如果存在编译错误,就无法生成可执行但与,更不能执行了.
如果在批处理里存在运行时错误,则在大多数情况下会停止执行批处理中当前错误语句之后的语句,但也有些运行时错误,仅停止执行当前语句,而继续执行其他语句.但是如果批处理位于事务中,那么在遇到运行时候错误则需要视事务的定义来决定.后续将介绍.
3.2示例
usedb_study--第1个批处理
go
select*fromtb--第2个批处理
select@@error--第3个批处理
3.3批处理使用规则
3.3.1Create语句不能在批处理中与其他语句结合使用;
如果包含Create语句,则批处理必须以Create语句开始;
所有跟在批处理后的其他语句将被解释为第一个
Create语句定义的一部分.这写语句包括createdefault,function,proc,rule,schema,trigger,view
3.3.2不能在同一个批处理中更改表然后引用新列
3.3.3如果execute语句是批处理中第一条语句则不需要execute关键字反之必须有.
P--过程名此处省略execute
T-SQL入门攻略之2-SQL数据类型
T-SQL入门攻略之2-SQL数据类型收藏
T-SQL入门攻略之2-SQL数据类型
SQL语言是一种关系数据库语言是面向非过程化的第四代语言(4GL),与其他语言一样SQL也有自己的数据类型下面分别简单介绍
字符串型
1.1固定长度
1.1.1非unicode类型
declare@charchar(10)
set@char='
tsql'
selectlen(@char)
-----------
4
(1個資料列受到影響)
selectdatalength(@char)
10
1.1.2unicode类型
declare@charnchar(10)
20
注意:
从上面可以看出unicode都是以双字节存储
1.2可变长度
1.2.1非unicode类型
declare@charvarchar(10)
tsql好'
5
6
注:
以上可以发现汉字占2个字节,英文占1个字节
1.2.2unicode类型
declare@charnvarchar(10)
以上可以发现不管是汉字还是英文都占2字节
数值型
按照不同的精确程度,可分为精确型与近似型
2.1精确型
declare@bbit,@ttinyint,@ssmallint,@iint,
@bibigint,@nnumeric(18,2),@ddecimal(18,2)
select@b=999,@t=255,@s=999,@i=999,@bi=999,@n=999,@n=999
select@b,@t,@s
select@i,@bi,@n,@n
具體范围查看联机帮助
2.1近似型
Real
Float
日期型
Datetime
Smalldatetime
3.1常用日期输入格式
3.1.1英文+数字格式
在这种格式中月份可以是全名或者缩写,且不分大小写,且年份与月日之间不用逗号隔开,年份可以为4位或者2位,如果使用2位若其值小50则视为20XX年,如果大于50则视为19XX.
setlanguageus_english
declare@dtdatetime
set@dt='
June292008'
--2008年月日
June2908'
June2999'
--1999年月日
2006June03'
--2006年月日
select@dt
setlanguage繁體中文
3.1.2数字+分割符格式:
允许把斜杠(/),连字符(-),小数点(.)作为用数字表示的年月日之间的分割符
2008/7/17'
setdateformatdmy
3.5/2000'
--2000年月日
setdateformatmdy
3/5-2000'
同时可以混合使用这些符号.如上,但是不提倡.
3.2常用时间输入格式
时间格式输入是固定的必须按照小时:
分钟:
秒.毫秒
11:
23:
24.25'
24.25AM'
--12小時制AM上午
24.25PM'
--12小時制AM下午
3.3设置系统的日期输入格式
系统默认的输入格式为MDY分表表示月-日-年
具体看3.2.2示例
4:
货币型
货币型是用来存储货币值数据,精确到小数点后面4位,可以认为是numric(m,n)特列,smallmoney,money型数据在MSSQL中与bigint,int有相同的存储格式
因此也可以归为整数型数据类型。
declare@moneymoney
set@money=$123.45677
select@money
---------------------
123.4568
由上面可以看出只能精确到小数点后4位,如果精度还不够只能用decimal()
Numeric()
5:
二进制型
Binary(n)固定長度
Varbinary(n)可變長度
Image
6:
其它类型
6.1sql_variant通用数据类型可以代表出了text,ntext,timestamp他和他自身以外的所有类型
declare@sql_variantsql_variant
set@sql_variant=123
set@sql_variant='
147258'
set@sql_variant=0XFFFF
--以下表示sql_variant不能代替textntext...
declare@ttable(testntext)
insert@tselect'
abc'
select@sql_variant=testfrom@t
訊息206,層級16,狀態2,行7
運算元類型衝突:
ntext與sql_variant不相容
6.2timestamp
时间戳类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TSQL 入门 攻略