SQL Server 开发指南

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

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
        # 修改触发器
        # 启用、禁用触发器
        # 查询创建的触发器信息
        # 示例,验证插入数据
        # 示例,操作日志

 






本文转自hoojo博客园博客,原文链接:http://www.cnblogs.com/hoojo/archive/2011/07/21/2112559.html,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
8月前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
5月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
7月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
182 13
|
7月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
109 9
|
7月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
93 6
|
7月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
584 1
|
7月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
553 3
|
6月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
604 0
|
7月前
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。
|
7月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
106 2