精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-29
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) 将批处理语句编译成一个可执行单元,此单元称为执行单元
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1829 次