数据库发展:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。
数据库种类:层次式数据库、网络式数据库、关系式数据库
数据库定义:DB 是一个长期存储在计算机内的、有组织、有共享、有关联、统一管理的数据集合。它按照数据结构来存储和管理数据的计算机软件系统。
数据库特点:数据共享、减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。
数据表:在关系数据库中,数据表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。表由纵向的列和横向的行组成,行称为记录,是组织数据的单位。列被称为字段,每列记录的一个属性,都有相应的描述信息,如数据类型、数据宽度等。
数据类型:数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有整数数据类型、浮点数数据类型、精确小数类型、二进制数据类型、日期/时间数据类型、字符串数据类型。
主键(PRIMARY KEY):唯一标识表中的每一条记录。可以定义一列或多列为主键、主键列不能有两行相同的值(主键值不能重复),也不能为空值。
数据库系统组成:数据库(存储数据)、数据库管理系统(管理数据库的软件)、数据库应用程序(管理数据库的软件的补充)
数据库(Database):一个数据库管理系统(DBMS)可能包含多个数据库,一个数据库可能包含多个文件,数据存储在文件中。
数据库管理系统(Database Management System DBMS):是用户创建、管理、维护数据库时使用的软件,位于用户和操作系统之间,对数据库进行统一的管理。
数据库应用程序(Database Application):DBMS 补充,负责与DMBS进行通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据。(可能 PLSQL 等工具)
结构化查询语言(Structured Query Language)三大标准:ANSI SQL / SQL-92 或 SQL2 / SQL99 (92年99年定义),各大厂商提供不同版本的SQL,支持原始的ANSI标准,支持部分SQL-92标准。
SQL 四大组成部分:
- DDL(数据定义语言):DROP、CREATE、ALTER ...
- DML(数据操作语言):INSERT、UPDATE、DELETE ...
- DQL(数据查询语言):SELECT
- DCL(数据控制语言):GRANT、REVOKE、COMMIT、ROLLBACK ...
数据库访问技术(应用程序访问数据库):ODBC、JDBC、ADO.NET、PDO
- ODBC(Open Database Connectivity 开放数据库连接):为访问不同的数据库提供了统一接口,对数据库访问不依赖任何DBMS,所有的数据库操作由DBMS的ODBC驱动完成。即:无论访问 Oracle、Access 均可使用ODBC API进行访问。
- JDBC (Java Database Connectivity Java数据库连接):执行SQL语言的Java API,可以为多种关系数据库提供统一访问。
- ADO.NET:.NET 框架下开发设计的一组用于和数据源进行交互的面相对象类库。
- PDO(PHP Data Object): 为 PHP 访问数据库定义的一个接口,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。
Oracle 客户端工具:SQL Plus (可运行 SQL 及 SQL Plus 命令)[命令提示符界面]、Oracle SQL Developer (官方出品集成开发环境)[GUI]、PL/SQL(第三方出品集成开发环境)[GUI]