• SQL server 2008 T-sql 总结


    数据库的实现

    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 字段名

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

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

    6.创建、删除-------数据库:

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

           Go

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

                  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

                                       第五章    事务·索引和视图

    一、事务

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

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

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

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

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

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

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

    二、索引

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

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

                  [      with               filllfactor=X    ]

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

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

    规则:聚集索引决定表中数据的存储顺序。一个表只能有一个聚集索引,这是因为聚集索引决定数据的物理存储顺序。非聚集索引指定表的逻辑顺序。因此,一个表可以有多个(最多249个)费聚集索引。

    三、视图

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

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

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

                                       第六章    存储过程

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

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

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

                  AS                        SQL语句

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

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

  • 相关阅读:
    Python—格式化输出
    拨开Python迷雾
    彻底搞懂Python切片操作
    CodeMirror教程,CodeMirrorAPI中文信息
    PHP header() session_start() 函数前为什么不能有输出?
    PHP time() date() strtotime()日期函数总结
    LAMP专业术语的规范书写格式
    经验之谈
    PHP接口对方(C#)接收不到数据?ContentLength=1
    jQuery判断checkbox是否选中?操作checkbox(不)选中?
  • 原文地址:https://www.cnblogs.com/peifei045/p/6398590.html
Copyright © 2020-2023  润新知