论坛首页 入门技术论坛

SQL Server2000学习系列资料(三)-----SQL语言

浏览 1829 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-29  

1.      什么是SQLT-SQL

SQL是一组用来操作数据库的指令集,是数据库能够识别的通用的指令集,T-SQL是标准SQL的加强版

2.      T-SQL的组成

a)         DML(数据操作语言):用来SELECTDELETEUPDATEINSERT数据库中的数据

b)        DCL(数据控制语言):用来控制数据库组件的存取许可、存取权限等的命令。如:GRANTRENOKE

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.              语法:SETSELECT  变量  名称  =  默认值

8.      逻辑控制语句:需要使用BEGIN….END

a)        IF-ELSE 语句:

b)        WHILE循环

c)        CASE 多分支语句

9.      输出语句

a)        print  局部变量或字符串

b)        SELECT 局部变量 AS 自定义名

 

10.  批处理语句:以一条命令的方式来处理一组命令的过程

a)        GO关键字标志着批处理的结束

b)        将批处理语句编译成一个可执行单元,此单元称为执行单元

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics