1. 数据库的基础知识
1.1 数据库的特点
- 实现数据共享
- 减少数据的冗余度
- 数据的独立性
- 数据实现集中控制
- 数据的一致性和可维护性,以确保数据的安全性和可靠性.
1.2 数据库的基本结构
- 物理数据层:它是数据库的最内层,是物理存储设备上实际存储的数据集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令处理的字符和字组成。
- 概念数据层:它是数据库的中间一层,是数据库的整体逻辑表示,指出了每个数据的逻辑定义及数据间的逻辑关系,是存储记录的集合。他所涉及的是数据库所有对象的逻辑关系,而不是他们的物理情况,是数据库管理员概念下的数据库。
- 逻辑数据层:它是用户所看到和使用的数据库,是一个或一些特定用户使用的数据集合,即逻辑记录的集合。
1.3 数据库的种类及功能
数据库系统一般基于某种数据模型,可以分为层次型、网状型、关系型及面向对象型等。
-
层次型数据库:层次型数据库类似于树结构,是一组通过链接而相互联系在一起的记录。
特点 :记录之间的联系通过指针实现。 -
网状型数据库:网络模型是使用网络结构表示实体类型、实体间联系的数据模型。
特点:容易实现多对多的联系,使用时对数据库的逻辑结构要求高。 -
面向对象型数据库:建立在面向对象模型的基础上。
-
关系型数据库:基于关系模型建立的数据库。
特点:关系模型是由一系列表格组成的。
对于新手入门的学习使用的开源免费的数据库:MySQL
特点:
- 功能强、使用便捷、管理方便、运行速度快、安全可靠性强
- 具有客户机/服务器体系结构的分布式数据库管理系统(C/S结构)
- 支持多平台,是跨平台的关系型数据库系统
1.4 SQL语言
对于SQL的概念我们得知道,SQL(Structure Query Language)是结构化查询语言。
SQL语言主要由以下几部分:
- 数据定义语言(Data Definition Language, DDL): 如 create、alter、drop等。
- 数据操作语言(Data Manipulation Language, DML): 如 select、insert、update、delete等。
- 数据控制语言(Data Control Language, DCL): 如 grant、revoke等。
- 事务控制语言(Transaction Control Language): 如 commit、rollback等。
1.4.1 CRUD语法
- select
SELECT 所选字段列表 FROM 数据表名
WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)
ORDER BY 字段名 [ASC|DESC] - insert
insert into 表名[(字段名1,字段名2…)]
values(属性值1,属性值2…) - update
UPDATE 数据表名 SET 字段名 = 新的字段值 WHERE 条件表达式 - delete
delete from 数据表名 where 条件表达式