SQL Server 数据库设计

一、数据库设计的必要性
     二、什么是数据库设计
     三、数据库设计的重要
     四、数据模型
          实体-关系(E-R)数据模型
         实体(Entity)
         属性(Attribute)
         关系(Relationship)
     五、数据库设计步骤
         1、 需求分析阶段
         2、 概要设计阶段
         3、 详细设计阶段
     六、数据库设计规范化
         数据库设计中经常出现的问题
         规范设计
         规范化和性能关系

SQL Server 数据库基础编程

Go批处理语句
     使用、切换数据库
     创建、删除数据库
     基本数据类型
          精确数字类型
          近似数字类型
          日期时间类型
          字符串类型
          Unicode字符串类型
          二进制字符串类型
     判断表或其他对象及列是否存在
     创建、删除表
     给表添加字段、修改字段、删除字段
     添加、删除约束
     插入数据
     查询、修改、删除数据
     备份数据、表
     利用存储过程查询表信息

SQL Server Transact-SQL 编程

变量
        1、 局部变量(Local Variable)
        2、 全局变量(Global Variable
    输出语句
    逻辑控制语句
        1、 if-else判断语句
        2、 while…continue…break循环语句
        3、 case
        4、 其他语句

SQL Server T-SQL高级查询

基本常用查询
    嵌套子查询
        # from (select … table)示例
        # in, not in子句查询示例
        # exists和not exists子句查询示例
        # some、any、all子句查询示例
    聚合查询
        1、 distinct去掉重复数据
        2、 compute和compute by汇总查询
        3、 cube汇总
    排序函数
        # row_number函数
        # rank函数函数
        # dense_rank函数
        # partition by分组子句
        # ntile平均排序函数
    集合运算
        1、 union和union all进行并集运算
        2、 intersect进行交集运算
        3、 except进行减集运算
    公式表表达式
    连接查询
        1、 简化连接查询
        2、 left join左连接
        3、 right join右连接
        4、 inner join内连接
        5、 cross join交叉连接
        6、 自连接(同一张表进行连接查询)
    函数
        1、 聚合函数
        2、 日期时间函数
        3、 数学函数
        4、 元数据
        5、 字符串函数
        6、 安全函数
        7、 系统函数
        8、 配置函数
        9、 系统统计函数
        10、 用户自定义函数

SQL Server 索引和视图

索引
        1、 什么是索引
        2、 索引分类
        3、 创建索引
        4、 适合的创建索引的列
        5、 不适合创建索引的列
    视图
        1、 什么是视图
        2、 创建视图准则
        3、 创建视图
        4、 修改视图
        5、 加密视图

SQL Server 存储过程

存储过程的概念
        1、 存储过程的优点
            A、 存储过程允许标准组件式编程
            B、 存储过程能够实现较快的执行速度
            C、 存储过程减轻网络流量
            D、 存储过程可被作为一种安全机制来充分利用
    系统存储过程
    用户自定义存储过程
        1、 创建语法
        2、 创建不带参数存储过程
        3、 修改存储过程
        4、 带参存储过程
        5、 带通配符参数存储过程
        6、 带输出参数存储过程
        7、 不缓存存储过程
        8、 加密存储过程
        9、 带游标参数存储过程
        10、 分页存储过程
    Raiserror

SQL Server 事务、异常和游标

事务
        1、 事务的特点
            原子性
            一致性
            隔离性
            持久性
        2、 事务的模式
           a、 显示事务
           b、 自动提交事务
           c、 隐式事务
        3、 事务处理
            a、 begin transaction语句
            b、 commit transaction语句
            c、 rollback transaction语句
        4、 事务的示例
    异常
        # 示例:用异常处理错误信息
        # 示例:异常能处理的错误信息
        # 示例:无法提交的事务
        # 示例:处理异常日志信息
    游标
        1、游标实际功能
        2、游标的基本操作
           A、 定义游标
           B、 打开游标
           C、 检索游标
           D、 关闭游标
           E、 删除游标
        3、游标操作示例

SQL Server 触发器

什么是触发器
       DML触发器分为:
            1、 after触发器(之后触发)
               a、 insert触发器
               b、 update触发器
               c、 delete触发器
            2、 instead of 触发器 (之前触发)
    创建触发器
        # 创建insert类型触发器
        # 创建delete类型触发器
        # 创建update类型触发器
        # update更新列级触发器
        # instead of类型触发器
        # 创建instead of触发器
        # 显示自定义消息raiserror
        # 修改触发器
        # 启用、禁用触发器
        # 查询创建的触发器信息
        # 示例,验证插入数据
        # 示例,操作日志

SQL Server 数据库安全

SQL Server 开发指南的更多相关文章

  1. Red Gate系列之三 SQL Server 开发利器 SQL Prompt 5.3.4.1 Edition T-SQL智能感知分析器 完全破解+使用教程

    原文:Red Gate系列之三 SQL Server 开发利器 SQL Prompt 5.3.4.1 Edition T-SQL智能感知分析器 完全破解+使用教程 Red Gate系列之三 SQL S ...

  2. SQL Server 开发利器 SQL Prompt 6.5 T-SQL智能感知分析器 下载地址 完全破解+使用教程

    SQL脚本越写越多,总是觉得编写效率太过于低下,这和打字速度无关.在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版 ...

  3. sql server开发工具

    查询分析器的使用 SQL语言包含四个部分: 1.数据定义语言(DDL) : 例如 create, drop, alter等语句 2.数据操作语言(DML) : 例如 insert,delete, up ...

  4. SQL Server开发接口生成方法

    为提高开发效率,生成固定格式的接口是必须的,以下以提供新增/修改/删除/读取接口为例: 以常见的表结构为例,特殊表结构可自己尝试去调整方法 主要通过系视图 sys.columns生成方法:为包含列的对 ...

  5. SQL Server查询优化指南

    1.尽量不要使用is null,否则将导致引擎放弃使用索引而进行全表扫描.2.char是固定长度,速度快,但占空间,varchar不固定长度,不占空间,但速度慢.3.能使用数字类型就不要使用字符,查询 ...

  6. SQL Server 开发-语法学习

    一.定义变量 --简单赋值 declare @a int print @a --使用select语句赋值 ) select @user1='张三' print @user1 ) print @user ...

  7. SQL Server 2012实施与管理实战指南(笔记)——Ch6连接的建立和问题排查

    6.连接的建立和问题排查 会话的建立分成2个部分: 1.连接,即找到这个实例 2.认证,告诉sql server谁要连接 目录 6.连接的建立和问题排查 6.1协议选择和别名 6.1.1 服务器网络配 ...

  8. Microsoft SQL Server 混合云博客系列

    Microsoft 云操作系统愿景的核心支柱之一就是借助我们的混合云基础结构改造数据中心.在 Windows Azure 基础结构服务正式发布后的几个月里,我们一直在发布博客,介绍 Windows A ...

  9. [置顶] 图书推荐:SQL Server 2012 T-SQL基础 Itzik Ben-Gan

    经过近三个月的不懈努力,终于翻译完毕了.图书虽然是基础知识,但是,即使你已经使用T-SQL几年,很多地方还是能够弥补你的知识空白.大师级的人物写基础知识,或许你想知道这基础中还有哪些深奥,敬请期待吧. ...

随机推荐

  1. NeHe OpenGL教程 第三十八课:资源文件

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  2. 转--Android学习笔记-实用代码合集

    http://blog.csdn.net/yf210yf/article/details/7295577 转载请注明原文出处:奔跑的蜗牛(袁方的技术博客)点击打开链接 一.当利用textview显示内 ...

  3. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  4. java网络编程之TCP实例

    Dgram类 package Socket; import java.net.DatagramPacket; import java.net.InetAddress; public class Dgr ...

  5. jsp+bean+servlet 案例代码

    包结构图: 代码下载地址

  6. Python标准库的学习准备

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准 ...

  7. ios模拟器未能安装此应用程序

    网上介绍了很多方法,觉得有些不太靠谱.这里只解释我试验过的最简单最粗暴的方法: 删除模拟器上旧的APP 以外,也可以做 CLEAN (cmd+shift+K) 把旧的build 删掉.

  8. 从0到1搭建移动App功能自动化测试平台(0):背景介绍和平台规划

    本文作者: 伯乐在线 - debugtalk .未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者. 转载地址:http://blog.jobbole.com/101221/ 背景 最近新加入DJI的 ...

  9. EF中使用SQL语句或存储过程

    EF中使用SQL语句或存储过程 1.无参数查询var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoe ...

  10. .NET 验证码/验证图片

    /// <summary> /// 验证码类 /// </summary> public class Rand { #region 生成随机数字 /// <summary ...