1. 什么是SQL和T-SQL
SQL是一组用来操作数据库的指令集,是数据库能够识别的通用的指令集,T-SQL是标准SQL的加强版
2. T-SQL的组成
a) DML(数据操作语言):用来SELECT、DELETE、UPDATE、INSERT数据库中的数据
b) DCL(数据控制语言):用来控制数据库组件的存取许可、存取权限等的命令。如:GRANT、RENOKE
c) DDL(数据定义语言):用来建立数据库、数据库对象和定义其列。大部分是以CREATE开头
d) 变量声明、内嵌函数、其它指令
3. T-SQL的条件表达式
a) 比较运算符
i. <> :表示不等于
ii. ! :非
b) 通配符
i. ‘_’ :一个字符
ii. %:任意长度的字符串
iii. [ ]:括号所指定范围内的一个字符
iv. [^ ]: 不在括号所指定范围内的任意一个字符
4. T-SQL逻辑运算符
a) AND:并且仅当两个条件都为真时才返回TRUE
b) OR:其中一个条件为真就返回TRUE
c) NOT:否定条件
d) IN:限制范围
e) LIKE:类似
5. T-SQL指令
a) INSERT
b) 一次插入多行数据
i. 通过INSERT SELECT将现有表中的数据插入到新表中(新表要预先存在)
ii. 通过SELECT INTO 语句将现有表中的数据添加到新表(新表不能预先存在)
iii. 通过UNION 关键字合并数据进行插入
c) UPDATE
d) DELETE:删除的数据会在日志文件中记录,可恢复
e) TRUNCATE TABLE 删除数据:
i. 用来删除表中的所有行
ii. 表的结构、列、约束、索引等不会被删除
iii. 不能用于有外键约束引用的表
iv. 执行速度比DELETE快,而且使用的系统资源和事务日志更少
v. 删除的数据不可恢复
f) WHERE:用来对条件进行限制
g) DROP DATABASE/TABLE NAME:删除数据库/表
6. 使用SQL创建登录
a) 创建登录用户
i. window身份登录:exec sp_grantlogin ‘window域名\域帐户’
ii. SQL 登录帐户:exec addlogin ‘账户名’ ,’密码’
b) 创建数据库用户
i. extc sp_grantdbaccess ‘登录用户’ ,’数据库用户’
c) 向数据库用户授权
i. GRANT 权限 [ON 表名] TO 数据库用户
7. 变量:用来存储数据值的对象
a) 全局变量:由系统定义和维护,一般不自定义全部变量。使用二个” @ ”作为前缀标志
i. @@IDENTITY:最后一次插入的标识值
ii. @@ERROR:最后一个T-SQL错误的错误号
b) 局部变量:名称以” @ ”作为前缀。
i. 赋值的方式:SET(用于赋给变量指定的数据常量)、SELECT(用于从表中查询数据,然后再赋值变量)
ii. 语法:SET、SELECT 变量 名称 = 默认值
8. 逻辑控制语句:需要使用BEGIN….END
a) IF-ELSE 语句:
b) WHILE循环
c) CASE 多分支语句
9. 输出语句
a) print 局部变量或字符串
b) SELECT 局部变量 AS 自定义名
10. 批处理语句:以一条命令的方式来处理一组命令的过程
a) GO关键字标志着批处理的结束
b) 将批处理语句编译成一个可执行单元,此单元称为执行单元
分享到:
- 2009-06-29 18:54
- 浏览 1043
- 评论(0)
- 论坛回复 / 浏览 (0 / 1829)
- 查看更多
相关推荐
不过,我可以根据标题和描述提供的信息,以及对SQL Server 2008和T-SQL语言基础知识的理解,为您构建一份关于Microsoft SQL Server 2008中T-SQL语言基础知识的知识点概要。 Microsoft SQL Server 2008是微软公司...
T-SQL是SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及数据库管理等任务。这本书的源代码及附录内容提供了丰富的实例和详尽的解释,帮助读者深化对T-SQL的理解和应用。 1. **T-SQL查询...
T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及数据库对象的管理。本书详细阐述了如何有效地利用T-SQL来处理和分析数据。 在SQL Server 2008中,T-SQL得到了进一步的增强和...
《SQL Server 2000实用教程》是一本专为初学者设计的教材,由李伟红编写,主要针对高职教育阶段的学生。...通过深入学习和实践,你可以熟练掌握SQL Server 2000,为未来进一步学习更高级的数据库技术打下坚实的基础。
本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库管理、SQL查询语言以及安全性等方面。 1. **安装与配置**: SQL Server 2000的安装过程包括硬件和软件需求检查、安装选项...
《Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程...
学习SQL Server 2000不仅仅是安装和配置,还包括T-SQL语言的学习、数据库设计、索引优化、视图、存储过程、触发器等高级特性,以及SQL Server Management Studio (SSMS)的使用,这些都将帮助你更好地管理和利用...
本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。它提供了使用Transact-SQL(T-SQL)的专家级指导,T-SQL是用于SQL Server的最常见的也是...
本书全面深入地介绍了...阅读本书,可以充分地理解T-SQL语言和良好的编程实践,学会如何编写更加有效而强大的查询语句。, 本书适合有经验的程序员和DBA阅读,是在SQL Server 2008中编写和优化SQL查询的必备参考图书。
本书是inside microsoft sql server 2005系列四本著作中的一本。它详细介绍了t-sql的内部构造,包含了非常全面的编程参考。它提供了使用transact-sql(t-sql)的专家级指导,t-sql是用于sql server的最常见的也是...
总的来说,pubs数据库在SQL Server 2000中扮演了重要的角色,它为用户提供了学习数据库管理、SQL语言和理解数据库设计的平台。虽然在后续版本中被替换,但它的价值仍然不容忽视,尤其对新手来说,仍然是一个非常实用...
【标题】"Microsoft SQL Server 2000 基础系列课程.rar" 提供的是一个针对初学者的全面教程,旨在帮助学习者掌握SQL Server 2000这一关系数据库管理系统的基础知识。SQL Server 2000是微软公司推出的一款强大的...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑...
该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是针对数据库开发者和管理员的一本深入学习SQL Server 2008 T-SQL(Transact-SQL)语言的专业指南。T-SQL是微软SQL Server的核心语言,用于执行查询、数据操作...
本书是inside microsoft sql server 2005系列四本著作中的一本。它详细介绍了t-sql的内部构造,包含了非常全面的编程参考。它提供了使用transact-sql(t-sql)的专家级指导,t-sql是用于sql server的最常见的也是...
SQL Server Native Client 11(简称sqlncli_11)是Microsoft开发的一款用于与SQL Server交互的客户端库,尤其适用于需要高性能数据访问的应用程序。它整合了ODBC(Open Database Connectivity)和OLE DB(Object ...
Microsoft SQL Server 2008技术内幕:T-SQL语言基础的示例数据库无法再国外的网址上下载,这个是已经下载好的
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑查询...
《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本专注于SQL Server 2005数据库管理系统中T-SQL(Transact-SQL)查询语言的专著。这本书是技术内幕系列的一部分,旨在为读者提供深入、全面的T-SQL查询知识,...