IIntroduction
课程介绍
为什么要学SQL数据库管理?
人工智能时代,是时候学习数据库了
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利, 数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中, SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
PTeaching program
教学大纲
SQL数据库系统管理
SQL database system management
1.1 数据库基本管理
-数据库对象概述(数据库对象,事务日志,最基本的数据库对象:表、模式、文件组、关系图、视图、存储过程、用户定义函数、用户和角色、规则、默认值、用户定义数据类型)
-SQL Server数据类型
-SQL Server对象标识符
1.2 数据库查询管理
-T-SQL简介,了解SET,了解谓词逻辑,了解SELECT语句中的逻辑顺序操作SELECT查询
-编写简单的SELECT语句,使用DISTINCT消除重复,使用列和表的别名
-编写简单的CASE表达式多表查询
-了解连接,查询与内连接,查询外连接,交叉连接,自连接使用内置函数
-内置函数编写查询
-使用转换函数,使用逻辑函数,NULL相关函数使用子查询,自包含的子查询,相关子查询
-使用EXISTS谓词的子查询分组和汇总数据
-使用聚合函数,使用GROUP BY子句,使用HAVING筛选
1.3 数据库触发器管理
-为数据完整性规则使用触发器
-触发器的其他常见用途
-其他触发器问题
-NSTEAD OF触发器
-IF UPDATE与COLUMNS_UPDATED
-性能考虑、删除触发器、调试触发器
1.4 数据库编程及优化
-保证SQL Server的安全,包括SQL Server 身份验证模式、访问权限、用户的设置、角色的分类、角色的设置、架构以及如何确保数据库服务器的安全
-进行SQL Server自动化管理,如何创建与删除作业,如何启用与禁用作业,如何手动和自动执行作业,如何创建与删除警报
SQL数据库系统管理(提升)
SQL Database System Management (promoted)
2.1 规划数据模型策略
-定义XML存储数据的标准
-规划Schema方案,规划Scale-Out策略、设计Notifications Services的解决方案
-规划Source Control、Unit Testing和Deployment、设计Service Broker解决方案
2.2 高级查询及XML技术
-CTE(Common Table Expressions),Ranking查询函数,XML数据类型与关系型数据转换策略
-规划数据库逻辑模型:创建逻辑模型,设计OLTP应用模型,设计数据仓库应用模型
-规划物理模型:设计数据库物理对象,设计数据库安全,规划数据库和SQL Server选项
2.3 使用MARS来设计查询策略
-为数据库应用设计缓存策略:SQL Server中的数据和查询缓存,使用SQL Server外部缓存技术
-调解数据库查询性能:查询语句的逻辑顺序,使用子查询时需要考虑的问题
2.4 查询中的游标影响
-比较Cursor-Based和Result Set-Based操作,选择适合的服务器端游标,使用PIVOT和CTE(Common Table Expressions)
-使用索引策略:规划数据库优化选项,使用索引需要考虑的问题,索引策略
-管理并发:定义隔离级,定义事务策略,规划SQL Server事务处理策略,了解数据处理需求