SQL Server 2017 学习笔记:增删改查、索引与范式
"这是一份关于SQL Server 2017的学习笔记,涵盖了数据库的基础操作,如增删改查、视图、索引、多表查询、Transact-SQL、存储过程、触发器以及SQL Server的相关服务。笔记还涉及了数据库设计的范式理论和E-R模型。" 在SQL Server 2017的学习笔记中,首先介绍了数据库设计的基本概念,包括范式理论。范式是数据库规范化设计的重要准则,主要包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。这些范式主要确保数据的原子性、非传递依赖和消除部分依赖,从而减少数据冗余和提高数据一致性。 E-R(Entity-Relationship)模型是数据库设计中的另一个关键概念,它由实体、联系和属性三个基本元素构成。实体代表现实世界中的事物,联系描述了实体之间的关系,而属性则是实体的特征。E-R模型是数据库逻辑设计阶段的重要工具,有助于构建清晰的数据模型。 笔记中提到了SQL Server的一些核心系统数据库,如master数据库,它是SQL Server最重要的组成部分,存储了服务器级别的信息;model数据库作为其他数据库的模板;msdb数据库用于存储计划任务,如作业和警报;tempdb数据库用于存储临时对象,每次启动时都会重新创建并清空。 在数据库管理方面,笔记讲解了如何创建、修改和删除数据库,以及查询数据库状态和信息的SQL命令。例如,`sp_helpdb`存储过程可用于查看数据库信息,`DROP DATABASE`语句用于删除数据库。此外,还介绍了如何向数据库添加文件组和文件,以及如何处理数据表。 数据表是数据库的核心,笔记涵盖了临时表的使用,分为全局临时表(以双井号`##`开头)和局部临时表(以单井号`#`开头),两者在不同场景下有不同的作用。创建、修改和删除表的操作也是笔记的重点,包括添加、删除和重命名列,以及设置主键和外键。主键确保了表中数据的唯一性,而外键则建立了表与表之间的关联,确保数据的完整性。 外键约束是数据库设计中的重要机制,它规定了在父表(主键所在表)上进行删除或更新操作时,子表(外键引用表)的相应规则。`ON DELETE`和`ON UPDATE`的属性包括Restrict(禁止)、NoAction(无动作)、Cascade(级联)和SetNull(设为空),它们决定了当父表操作时子表的行为。 总体来说,这份笔记全面地覆盖了SQL Server 2017的基本操作和高级特性,是学习和掌握数据库管理、设计和开发的宝贵资源。
![](https://csdnimg.cn/release/download_crawler_static/12821986/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/12821986/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/12821986/bgd.jpg)
剩余63页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/14395acc089443fc86db8bbd7aad116b_weixin_48916470.jpg!1)
- 粉丝: 6
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)