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)

  • 一个表只能有一个主键

候选键

  • 能唯一标识表的一行而又不含有多于属性的属性集

  • 表中可以有多个候选键

  • 只能有一个候选键可以选作表的主键

外键

  • 通过外键可以以将多个表关联起来

  • 将表中主键列添加到另一个表中,这个列就称为第二哥表的外键

数据完整性规则

  1. 实体完整性:要求主键对应的属性不能取空值

  2. 域完整性:指定某一列的值是否有效和是否允许为控制

  3. 应用完整性:要求不允许引用不存在的元组(行的记录)

  4. 用户定义完整性:针对某一具体数据的位数条件,由应用环境决定

常用管理工具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的项目系统支持