一,数据库基本概念
数据库(DataBase)数据库是统一管理的、长期存储在计算机内部的、有组织的相关数据的集合。其实就是一个文件系统。
数据库系统(DataBase System DBS):是一个采用了数据库技术、有组织地、动态地存储大量数据,方便多用户访问的计算机系统。广义上说,数据库系统由数据库、软件、硬件和人组成。
二,数据库管理系统(DataBase Management System DBMS)
定义:主要实现对共享数据有效地组织、管理和存取。
主要功能:数据定义、数据库操作、数据库运行管理、数据的组织 存储和管理 、数据库的建立和维护、其他功能(DBMS的网络通讯功能)。
特征:数据结构化且统一管理、有较高的数据独立性、数据控制功能(数据库的安全性、数据库的完整性、并发控制)。
分类:关系型数据库系统、面向对象的数据库系统、对象关系数据库系统。
三,数据库模型
1.三级模式:概念模式(也称模式)、内模式(也称物理模式)、外模式(也称用户子模式)。
2.二级映射:为了实现数据的两层独立性。模式/内模式映射实现数据的物理独立性,模式/外模式映射实现数据的逻辑独立性。
3.数据的独立性:物理独立性是指应用程序与存储在磁盘上的数据库中的数据是相互独立的(即用户不必去关心数据库中的数据是如何存储的);逻辑独立性是指应用程序的逻辑结构与数据库的逻辑结构是相互独立的(即数据库的逻辑结构的改变不会对应用程序产生影响)。
四,SQL语言(数据库操作语言)
1.通用语法规则:
SQL语句可以单行或多行书写,结尾以分号结束;
可以使用空格和缩进增加语句的可读性;
MySQL数据库的语句不区分大小写;
SQL语句的注释有单行注释(-- 注释内容 或者 # 注释内容)和多行注释(/* 注释内容 */)。
2.SQL的分类
DDL(数据库定义语言):用来定义数据库对象、数据库、表、列等;
DML(数据操作语言):用来对数据库中表 的数据进行增删改;
DQL(数据查询语言):用来查询数据库中表的记录(数据);
DCL(数据控制语言):用来定义数据库的访问权限和安全级别。