sql脚本学习总结讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



规范化设计数据库 因为不同的人设计数据库的思路不同,所以对数 据库的设计提出了规范化的设计。
1. 第一范式 第一范式保证每一列的原子性,即每一列是不 可再分的最小单元。
2. 第二范式 第二范式是在第一范式的基础上是每一列与主 键列相关 。 3. 第三范式 第三范式是在第二范式的基础上保证每一列与 主键列直接相关而不是间接相关。
使用事务
显示事务操作步骤 (1) 开始事务:begin tran (2)提交事务:commit tran (3) 回滚或撤销事务: rollback tran
索引

什么是索引? 索引是与表或视图关联的独立的、物理的 数据库结构,可以加快从表或视图中检索 行的速度。
索引的分类 索引分为四类:主键索引、唯一索引、聚 集索引、非聚集索引

索引



创建索引 二种方法创建索引 一是使用sql server management studio创建索引 二是通过T-SQL语句 语法是: Create [unique] | [clustered] | noclustered Index indexname on tablename(列名) with Fillfactor=【值】

事务



事务的隔离级别 事务提交的四个级别:未提交读,已提交 读,重复读,可串性化。 隔离语法: Set transaction isolation level read uncommitted | read committed | repeatable read | serialiable



学习内容 事务的概念和使用 索引的概念和创建 视图的创建和使用 同义词的概念和创建
事务


现实生活中有很多实例,需要通过多个步 骤来完成同一个任务,为了使这个任务保 持一个整体,我们引入了事务的概念来解 决这个问题。 什么是事务 事务是一种机制,它包含了一组数据库操 作命令,而且将所有的命令作为一个整体 一起向数据库提交或撤销。

T-SQL中的变量

局部变量的赋值
1. 通过set给变量赋值 语法是 :set 变量名=值
2. 通过select 给变量赋值 语法同set给变量赋值是一样的
T-SQL中的变量
变量赋值中set与select的区别
相同点:set与select都可以给局部变量赋值。 不同点:set一次只能给变量赋一个值,而 select可以一次性给变量赋多个值;select 一般用在表查询中给变量赋值;给已经赋 过值的变量在赋空值set返回null,select赋 值的变量保持原值不变。
T-SQL中的运算符

Begin-end语句 相当与C#中的一对大括号。 IF-Else分支语句 通过条件执行相应的语句。
While循环控制语句 通过判断条件是否成立来执行循环语句。


批处理

通过一对Go将逻辑相关的一组代码,放在 同一批中来执行。从而提高了效率。
第三章 SQL高级子查询

视图



什么是视图 通过定义select语句以检索将在视图中的 显示的数据来创建视图。Select语句引用的 数据表成为视图的基表。视图实际上是 虚 拟表,其内容由查询定义。 视图简单的说就是多表连接查询显示的结 果。 语法:create view 视图名 As <selecct 语句>
事务

事务的特点

1. 原子性 即事务事务是一个整体,它是不可再分的, 事务要么全部提交失败要么全部成功。
2. 一致性 事务完成前后,数据必须保持完全一致的状 态。

事务

3. 隔离性 事务是独立的,如果有事务操作当前数 据其他事务暂时就不能操作该数据。
4. 持久性 事务操作后的数据,将保持永久性,不会 随着时间改变而改变的,除非有其他事务 操作它
第二章 T-SQL编程



学习内容Байду номын сангаасT-SQL中的变量 T-SQL中的运算符 T-SQL中的流程控制语句 T-SQL中的批处理语句
T-SQL中的变量
变量是用于存储数据的内存地址,在T-SQL中变量 分为两种一种是局部变量,一种是全局变量。 1. 局部变量 局部变量是由用户定义的变量,局部变量是先声 明在赋值, 定义语法: declare 变量名 变量类型 如 declare @name varchar(10) declare @age int



学习内容 简单子查询 子查询与IN 、ANY、ALL 子查询与EXISTS 子查询和多表连接查询 相关子查询
简单子查询


见数据库实例练习 相关子查询 1.首先执行一遍外部查询 2.对于外部查询的每一行分别执行一遍子查 询,而且每次执行子查询时都会引用外部 的当前行的值。
第四章 事务、索引和视图
T-SQL中的变量

2. 全局变量 全局变量是系统定义的我们只要知道其作 用会用方可。 如:@@error返回上一个sql语句中错误号; @@identity返回最后插入的标识符; @@trancount返回当前链接的活动是事 务数;


T-SQL中的变量

输出语句
1. 通过print输出局部变量或字符串 但通过print输出的变量要求必须是字符串 类型的。 2. 通过select输出 Select输出语句是查询语句的特殊应用。
第五章 存储过程和函数


学习内容 表值函数和标量值函数 系统存储过程 用户自定义存储过程
函数
第一章 数据库的设计

1. 为什么要规范数据库设计 随着数据库的复杂程度的加深 或数据库存储量 的加大,数据库的设计就显得更加必要,故要对 数据库进行设计。

2. 什么是数据库设计 数据库设计是将数据实体以及这些实体之间的 关系进行规范化结构化的过程

3. 设计数据库的必要性 数据库中创建的数据表结构,以及数据 实体之间复杂关系是决定数据库系统效率 的重要因素。 4. 数据库设计的步骤 (1).需求分析阶段; (2).概念结构设计阶 段; (3).逻辑结构设计阶段; (4) 数据库物 理设计阶段; (5) 数据库实施阶段; (6) 数 据库运行和维护阶段。
相关文档
最新文档