PpLK: SQL Server基础和 Transact - SQL语言

来源:互联网 发布:python split多个空格 编辑:程序博客网 时间:2024/05/01 18:55

SQL Server基础和 Transact - SQL语言

关系模型   RM--Relational Model
RM即把世界看作是实体(Entity)和联系(Relationship)构成的.
                       ||                     ||
  现实世界中区分与其他事物特征和属性/与其他实体有联系的对象.
  联系: 1vs1 / 1vsN / Nvs1

常见数据库对象:
 Table:()
 Index: 根据指定的数据库表列建立起来的顺序. 提供快速访问数据的途径,
    且可监督表的数据, 使其所指向的列中数据唯一.
 View:  视图是一个虚拟的表, 在数据库中并不存在. 她由查询数据库表产生,
    限制了用户能看到和修改的数据.可用以控制用户对数据库的访问.
       
 Diagram: 图表是数据库表之间的关系示意图.用以编辑表与表之间的关系.
 Rule:      规则是对数据库表中数据信息的限制. 她限定的是表中的列.  
 Trigger:触发器是一个用户定义的SQL事务命令的集合. 当对一个表进行插入
        /修改/删除时, 这组命令就会自动执行. 
 Stored Procedure: 为完成特定的功能而汇集的一组SQL程序语句, 是经编译后
       存储在数据库中的SQL程序.

范式:
 构造数据库必须遵循一定的规则. 在关系数据库中,这个规则就是范式.即符合
 某一种级别的关系模式的集合. (1--6NF)
 1NF: 任何一个关系数据库中, 第一范式是对关系模式的基本要求, 不满足1NF
  的数据库就不是RMDB. 简而言之, 1NF 要求无重复的列.
 2NF: 建立于1NF基础上.  要求实体的属性完全依赖于主关键字.即非主属性非
  非部分依赖于主关键字.
 3NF: 要求数据库中不包含已在其他表中已包含的非主关键字信息. 即属性不
   依赖于其他非主属性. 

************************************************************************************

T--SQL:
 SQL语言是一种介于关系代数和关系演算之间的语言.包括查询/操纵/
 定义/控制4个方面, 是一个通用的/功能极强的关系数据库语言.
 SQL语言描叙: 1974年由Boyce和Chamberlin提出.1975年至1979年, IBM公司的
    San Jose Research Laboratory研制的关系数据库管理系统原形
    系统System R实现了这种语言.
 SQL组成:
  DDL: Data Definition Language
  DML: Data Manipulation Language
  DCL:  Data Control Language
  Additional Language Elements


SQL 语句数目种类较多, 其主体大约由40 条语句组成:
主要的SQL 语句
-----------------------------------------------------------------------
 语 句  功 能
-----------------------------------------------------------------------
数据操作
 SELECT   从数据库表中检索数据行和列
 INSERT   向数据库表添加新数据行
 DELETE   从数据库表中删除数据行
 UPDATE   更新数据库表中的数据
数据定义
 CREATE TABLE  创建一个数据库表
 DROP TABLE   从数据库中删除表
 ALTER TABLE  修改数据库表结构
 CREATE VIEW  创建一个视图
 DROP VIEW   从数据库中删除视图
 CREATE INDEX  为数据库表创建一个索引
 DROP INDEX   从数据库中删除索引
 CREATE PROCEDURE   创建一个存储过程
 DROP PROCEDURE  从数据库中删除存储过程
 CREATE TRIGGER   创建一个触发器
 DROP TRIGGER   从数据库中删除触发器
 CREATE SCHEMA   向数据库添加一个新模式
 DROP SCHEMA   从数据库中删除一个模式
 CREATE DOMAIN   创建一个数据值域
 ALTER DOMAIN   改变域定义
 DROP DOMAIN   从数据库中删除一个域
数据控制
 GRANT   授予用户访问权限
 DENY   拒绝用户访问
 REVOKE   解除用户访问权限
事务控制
 COMMIT  结束当前事务
 ROLLBACK  中止当前事务
 SET TRANSACTION  定义当前事务数据访问特征
程序化SQL
 DECLARE  为查询设定游标
 EXPLAN   为查询描述数据访问计划
 OPEN   检索查询结果打开一个游标
 FETCH   检索一行查询结果
 CLOSE   关闭游标
 PREPARE   为动态执行准备SQL 语句
 EXECUTE   动态地执行SQL 语句
 DESCRIBE   描述准备好的查询
---------------------------------------------------------------------------------