SQL Server 数据库
1.使用数据库的必要性
-
结构化存储大量数据,便于高效的检索和访问
-
有效地保持数据信息的一致性,完整性。降低数据冗余
-
满足数据共享和安全方面的要求
2.数据
-
描述事物的符号记录称为数据(Data)
-
包括数字、文字、图像、声音等
3.数据库系统和数据库管理系统
-
数据系统(DBS)
-
数据库管理系统(DBMS)
-
数据库管理员(DBA)
主流数据库介绍
-
Oracle Database
-
开发商:甲骨文公司(Oracle Corporation)
-
特点:适用于各种规模的应用程序,具有强大的功能和高度的可靠性。Oracle数据库支持复杂的事务处理、数据仓库和电子商务应用。它还提供了丰富的工具和功能,如高级安全性、高可用性和灾难恢复等。
-
-
Microsoft SQL Server
-
开发商:微软公司(Microsoft Corporation)
-
特点:广泛应用于Windows平台上,提供了丰富的特性和良好的集成能力。SQL Server支持数据仓库、商业智能和大数据分析等高级功能。它还具有良好的性能、易于管理和维护的特点。
-
-
MySQL
-
开发商:最初由MySQL AB公司开发,现为甲骨文公司所有
-
特点:是一个开源的关系数据库管理系统,以体积小、速度快、总体拥有成本低等优点,深受中小型企业的喜爱。MySQL广泛用于网站和网络应用中,支持多种操作系统平台。
-
-
PostgreSQL
-
开发商:PostgreSQL社区
-
特点:是一个开源的对象关系数据库系统,以其稳定性、一致性及支持广泛的SQL标准而著称。PostgreSQL支持复杂的查询、外键、触发器、视图等特性,适用于需要高度定制和扩展性的应用。
-
-
DB2
-
开发商:IBM公司
-
特点:适用于大型应用系统,具有较好的可伸缩性,支持从大型机到单用户环境。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,适用于需要处理大量数据和复杂事务的应用。
-
-
Sybase
-
开发商:Sybase公司(现为SAP的一部分)
-
特点:首次提出了Client/Server数据库体系结构的思想,并在Sybase SQL Server中实现。Sybase提供了完整的数据库解决方案,适用于数据集市应用,尤其在电信、金融、保险、医疗保健等行业。
-
主键(Primary Key)
-
由一个或多个字段组成,保证实体的唯一性
-
一个主键值对应一行数据
-
不允许取空值(null)
-
一个表只能有一个主键
候选键
-
能唯一标识表的一行而又不含有多于属性的属性集
-
表中可以有多个候选键
-
只能有一个候选键可以选作表的主键
外键
-
通过外键可以以将多个表关联起来
-
将表中主键列添加到另一个表中,这个列就称为第二哥表的外键
数据完整性规则
-
实体完整性:要求主键对应的属性不能取空值
-
域完整性:指定某一列的值是否有效和是否允许为控制
-
应用完整性:要求不允许引用不存在的元组(行的记录)
-
用户定义完整性:针对某一具体数据的位数条件,由应用环境决定
常用管理工具SSMS
-
集成了DBA常用的管理工具,使用频率最高
-
可以和SQL Server的所有组件协同工作
工具 说明 SSMS 用于访问、配置、控制、管理和开发SQL Server的所有组件。例如,编辑和执行查询,启动标准向导任务 性能工具 提供 “SQL Server Profiler” 和 “数据库引擎优化顾问” ,用于监视数据库以及性能优化 SQL Server配置管理器 管理 SQL Server 服务和网络配置 导入和导出数据 提供了一套用于移动、复制及转换数据的图形化工具和可编程对象 SQL Server Data Tools 提供Visual Studio集成,包括对基于云的Azure SQL数据库、SQL Server数据库引擎、Reporting Services、Analysis Services和Integration Services的项目系统支持