SQL server 2008 T-sql 总结

数据库的实现shell

1.添加数据:insert [into] 表名 (字段1,字段2,···) values (值1,值2,····)     其中,into可选。数据库

2.修改数据:update 表名 set 字段1=值1,字段2=值2,··· where (条件)编程

3.查询数据:select 字段1,字段2,···from 表名 where (条件) order by 字段名windows

4.删除数据:delete from 表名 where (条件)安全

5.数据库文件由如下3部分组成。(1)主数据文件:*.mdf 。(2)次要数据文件:*.ndf 。(3)日志文件:*.ldf 。其中,次要数据文件可选,能够有多个数据文件和日志文件。服务器

 

6.建立、删除-------数据库:网络

       User mater      ------设置当前数据库为master,以便访问sysdatabases表antd

       Go并发

       If exists (select * from sysdatabases where name=’数据库名’)ide

              Drop database 数据库名

       Go   -----数据库的名称,最长为128个字符。

       EXEC xp_cmdshell ‘mkdir   路径’      ---调用DOS命令建立文件夹

       Create database 数据库名

       On [primary]  ----关键字,指定主文件组中的文件

       (

              [name=逻辑文件名,]

              filename =物理文件名

              [,size=大小]

              [,maxsize={最大容量|unlimited}]

              [,filegrowth=增加量] [,….n]

       )

       Log on    ---指明事务日志文件的明肯定义。

       (

              name=?,filename=?,size=?,maxsize=?,filegrowth=?

       )

       go

7.建立、删除---------表

       If exists ( select * from sysobjects where name=’表名’)

              Drop table 表名

       Create table 表名

       (

              字段1     数据类型       列的特征,

              字段2     数据类型       裂地特征,

              ····

       )    ----identity(起始值,递增值)

       Go

8.建立、删除---约束

常见的约束类型有:

(1)主键约束(primary key constraint):要求主键列数据的惟一,而且不容许为空。

(2)惟一约束(unique constraint):要求该列惟一,容许为空,但只能出现一个空值。

(3)检查约束(check constraint):某列取值范围限制,格式限制等。

(4)默认约束(default constraint):某列的默认值。

(5)外键约束(foreign key constraint):用于两表之间创建关系,须要指定引用主表的哪一列。

例如:(1)alter table 表名 add constraint PK_字段 primary key (字段)

        (2)alert table 表名 add constraint UQ_字段 unique ( 字段 )

        (3)alert table 表名 add constraint DF_字段 default (默认值) for 字段

        (4)alert table 表名 add constraint CK_字段 check ( 字段 between 15 and 40 )

        (5)alert table 子表名 add constraint FK_子表字段 foreign key (子表字段) references 主表名(主表字段)

       Alert table 表名 drop constraint 约束名

9.使用SQL语句建立登陆

(1)建立登陆帐户:(SQL帐户和Windows帐户)

              EXEC sp_grandlogin ‘windows  域名\域帐户   ----windows帐户

EXEC sp_addlogin  ‘帐户名’,’密码’              -----SQL帐户

(2)建立数据库用户:EXEC sp_grantdbaccess ‘登陆帐户’,’数据库用户’

(3)给数据库用户受权:GRANT    权限       【ON 表名】       TO  数据库用户

10.修改列名 exec sp_rename 'tablename.columnname' 'columnname' 'column'

(exec sp_rename '表名.列名' '列名' 'column')

                            第三章    T-SQL编程

1.局部变脸

       局部变量的名称必须以标记@做为前缀。

       声明局部变量的语法:   DECKARE      @variable_name     DataType

       其中,variable_name为局部变量的名称,DataType为局部变量类型。

       局部变量的赋值方法:使用SET和SELECT语句。

       Set @variable_name = value         或           select @variable_name = value

2.全局变量

       SQL Server中的全部全局变量都使用两个@标志做为前缀。

常见的全局变量:@@ ERROR   最后一个T-SQL错误的错误号

                            @@IDENTTY       最后一次插入的标志值

                            @@LANAGUAGE 当前使用的语言的名称

                            @@MAX_CONNECTIONS         能够建立的同时链接的最大数目

                            @@ROWCOUNT         受上一个SQL语句影响的行数

                            @@SERVERNAME      本地服务器的名称

                            @@SERVICENAME     该计算机上的SQL服务器的名称

                            @@TIMETICKS          当前计算机上美克度的微秒数

                            @@TRANSCOUNT      当前连接打开的事务数

                            @@VERSION              SQL Server的版本信息

3.输出语句 (用于输出显示处理的数据结果)

       语法:print 局部变量或字符串         -----        select 局部变量    as  自定义列名

       例如:print ‘当前错误号:+CONVERT(varhcaar(20),@@ERROR)’

4.逻辑控制语句

       (1)   if`(条件)         语句或语句块       else         语句或语句块

       (2)   while(条件)    语句或语句块       [ break ]

       (3)   CASE多分支语句

              Case  when 条件1      then        结果1

                       When 条件2     then        结果2

                            【else     其余结果】

              END

                                   第五章    事务·索引和视图

1、事务

事务是做为单个逻辑工做单元执行的一系列操做。一个逻辑单元必须有4个属性,即原子性(Atomicity)、一致性(Consitency)、隔离性(Isolation)及持久性(Durability),这些特性一般简称为ACID.

(1)       原子性:食物是一个完整的操做。事物的各元素是不可分的(原子的)。事务中的全部元素必须做为一个总体提交或回滚。若是食物中的任何元素失败,则整个是武将失败。

(2)       一致性:当事务完成时,数据必须处于一致状态。也就是说,在事务开始以前,数据库中存储的数据处于一致状态。在正在进行的事务中,数据可能处于不一致状态。然而,当事务成功完成时,数据必须再次回到已知的一致状态。

(3)       隔离性:对数据进行修改的全部并发事务是彼此隔离的,这代表事务是必须是独立的,他不该以任何方式依赖于或影响其余事务。

(4)       持久性:事务完成后,它对于系统的影响是永久的。

(5)       1 开始事务:begin transaction。2.提交事务:commit transaction。3.回滚(撤销)事务:roolback transaction。

(6)       事务的分类有如下3种:显示事务、隐式事务、自动提交事务。

2、索引

语法:    create      [ unique ]              [ clustered | nonclustered ]    index       index_name

              on           table_name     [ column_name [ ,column_name ] 、、、 ]

              [      with               filllfactor=X    ]

其中,unique指定惟一索引,可选。CLUSTERED、NONCLUSTERED指的是汇集索引仍是非汇集索引,可选。FILLFACTOR表示填充因子,指定一个0~100的值,该值指示索引页填满的空间所占的百分比。

创建索引的标准:该列用于频繁搜索;该列用于对数据进行排序。

规则:汇集索引决定表中数据的存储顺序。一个表只能有一个汇集索引,这是由于汇集索引决定数据的物理存储顺序。非汇集索引指定表的逻辑顺序。所以,一个表能够有多个(最多249个)费汇集索引。

3、视图

语法:    create      view              view_name     AS   < select 语句 >

好处:(1)对最终用户的好处:结果更容易理解;得到数据容易。

       (2)对开发人员的好处:限制数据检索容易;维护应用程序更方便。

                                   第六章    存储过程

1.存储过程是一组预编译的SQL语句。存储过程能够包含数据操做语句、逻辑控制语句和调用函数等。

语法:create  proc[edure]    存储过程名

              【    {@参数1       数据类型} 【=默认值】 【OUTPUT】,  】

              AS                        SQL语句

优势:(1)容许模块化开发;(2)容许更快地执行;(3)减小网络流量;(4)可做为安全机制使用。

2.RAISERROR语句用来向用户报告错误。

相关文章
相关标签/搜索