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的所有组件协同工作