《教学课件第三章TSQL介绍》由会员分享,可在线阅读,更多相关《教学课件第三章TSQL介绍(14页珍藏版)》请在金锄头文库上搜索。
1、第三章T-SQL介绍T-SQL 介绍介绍1 T-SQL StatementsuData Definition Language Statements uData Control Language StatementsuData Manipulation Language StatementsT-SQL 介绍介绍 1.1 DDL StatementsuDefine the Database ObjectsvCREATE object_namevALTER object_namevDROP object_nameT-SQL 介绍介绍1.2 DCL StatementsuSet or Change
2、PermissionsvGRANTvDENYvREVOKET-SQL 介绍介绍1.3 DML Statementsu查询和修改数据查询和修改数据vSELECTvINSERTvUPDATE vDELETET-SQL 介绍介绍2 BatchuGOv批处理的结束批处理的结束vGO 不是不是 Transact-SQL 语句语句vosql、isql、查询分析器、查询分析器uEXECv执行函数、存储过程等执行函数、存储过程等T-SQL 介绍介绍3 注释 Commentsu行注释行注释 u块注释块注释 /* */T-SQL 介绍介绍4 数据类型uNumbersuDatesuCharactersuBinary
3、uUnique Identifiers (GUID)uSQL VariantsuImage and TextuTableuCursoruUser-definedT-SQL 介绍介绍5 变量u类型类型v局部变量局部变量v全局变量全局变量u定义定义vDECLARE Statementu赋值赋值vSET or SELECT u举例举例T-SQL 介绍介绍6 系统函数u聚集函数聚集函数u标量函数标量函数uRowset函数函数 (链接服务器)(链接服务器)SELECT * FROM OPENQUERY (OracleSvr, SELECT name, id FROM owner.titles) USE
4、northwindSELECT AVG (unitprice) AS AvgPrice FROM productsGOUSE northwindSELECT DB_NAME() AS databaseGOT-SQL 介绍介绍7 流控制语言uStatement LevelvBEGIN END blockvIF ELSE blockvWHILE constructsuRow LevelvCASE expressionDECLARE n tinyintSET n = 5IF (n BETWEEN 4 and 6) BEGIN WHILE (n 0) BEGIN SELECT n AS Number
5、,CASE WHEN (n % 2) = 1 THEN EVEN ELSE ODD END AS Type SET n = n - 1 END ENDELSE PRINT NO ANALYSISGO Example 2T-SQL 介绍介绍8 动态执行语句uEXECUTEUSE libraryDECLARE dbname varchar(30), tblname varchar(30)SET dbname = northwindSET tblname = productsEXECUTE(USE + dbname + SELECT * FROM + tblname)GOExample 1T-SQL 介绍介绍9 Using Batchesu用用go区分区分u不能在同一个批中存在的语句不能在同一个批中存在的语句vCREATE PROCEDUREvCREATE VIEWvCREATE TRIGGERvCREATE RULEvCREATE DEFAULTT-SQL 介绍介绍10 脚本ScriptsuTransact-SQL语句的集合语句的集合u.sql作为扩展名作为扩展名u倒出脚本倒出脚本Note:可以直接使用可以直接使用copy and paste在在EM中将对象中将对象定义倒出定义倒出T-SQL 介绍介绍