一、数据库概述
(一)概念与结构
定义
数据库是一个按照特定结构组织、存储和管理数据的电子仓库。用户可以对其中的数据进行各种操作,如查询、插入、更新和删除。例如,智能手机中的通讯录就是一种简单的数据库形式。
层次结构
- 数据库系统:包含一个或多个数据库。
- 数据库:由一张或多张表组成。
- 表:由字段(列)和记录(行)构成。
- 字段定义了数据的类型和属性。
- 每行数据对应一个完整的记录。
- 主键:用于唯一标识表中每行数据的字段,其值必须唯一且不能为NULL。
(二)数据管理技术的演进
-
人工管理阶段
- 数据不保存,与程序紧密耦合。
- 一组数据对应一个程序,数据缺乏独立性。
-
文件系统阶段
- 数据以文件形式长期保存。
- 程序与数据有一定独立性。
- 文件之间缺乏关联,数据共享性差,冗余度大。
-
数据库系统阶段
- 数据结构化,共享性高,冗余度低。
- 数据易于扩充,与程序高度独立。
(三)常见数据库类型
1. 关系数据库
特点:
- 基于关系模型,数据以二维表形式存储。
- 表之间存在"一对一"、"一对多"、"多对多"等关系。
- 使用集合代数等数学方法处理数据。
- 安全性较高,易于理解,但可能占用较多磁盘空间。
典型代表:
- MySQL(默认端口:3306)
- Oracle(默认端口:1521)
- SQL Server(默认端口:1433)
- PostgreSQL(默认端口:5432)
- MariaDB(默认端口:3306)
2. 非关系型数据库(NoSQL)
特点:
- 不使用传统的SQL查询语言(部分支持SQL-like语句)。
- 在特定场景下效率更高,但安全性相对较低。
典型代表:
- MongoDB(默认端口:27017)
- Redis(默认端口:6379)
- Cassandra(默认端口:9042)
- Elasticsearch(默认端口:9200)
二、MySQL相关
(一)安装与配置(Windows环境)
-
下载安装包
- 从MySQL官方网站下载适合的安装包。
-
安装过程
- 选择安装类型(如完整安装或仅服务器)。
- 配置重要参数:
- 端口号(默认3306)
- 管理员密码
-
环境设置
- 将MySQL安装目录的bin文件夹添加到系统PATH环境变量。
-
服务启动
- 安装完成后启动MySQL服务。
(二)数据库操作
连接数据库
mysql -h 主机地址 -u 用户名 -p
例如:mysql -h localhost -u root -p
数据类型
- 数值类型:如TINYINT、INT等。
- 日期/时间类型:如DATE、DATETIME等。
- 字符串类型:如CHAR、VARCHAR等(必须加引号)。
数据库操作命令
- 创建数据库:
CREATE DATABASE 数据库名;
- 查看数据库:
SHOW DATABASES;
- 选择数据库:
USE 数据库名;
- 删除数据库:
DROP DATABASE 数据库名;
数据表操作
- 创建表:
CREATE TABLE 表名 ( 字段1 数据类型 [约束], 字段2 数据类型 [约束], ... );
- 删除表:
DROP TABLE 表名;
- 插入数据:
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
- 查询数据:
SELECT 字段1, 字段2, ... FROM 表名 [WHERE 条件];
- 修改数据:
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... [WHERE 条件];
- 删除数据:
DELETE FROM 表名 [WHERE 条件];
(三)工具介绍
DBeaver社区版
- 下载链接:DBeaver Community | Free Universal Database Tool
- 功能:多数据库管理工具,支持多种数据库连接和管理。
三、重点总结
(一)数据库基础概念
- 数据库技术经历了三个发展阶段,功能不断完善。
- 关系数据库和非关系数据库各有优势,适用于不同场景。
(二)MySQL操作要点
- 安装配置时注意选择正确的安装包和配置参数。
- 熟练掌握各种数据库和表操作命令,注意数据类型和约束条件的正确使用。
四、理解提示
(一)概念类比
- 将数据库比作大型仓库,表是不同储物区域,列是分类标签,行是具体物品。
- 主键如同物品的唯一编号。
- 表之间的关系类似现实生活中的各种关系,如学生与课程的多对多关系。
(二)操作类比
- MySQL命令如同与仓库管理员交流的语言。
- 选择数据类型就像为不同物品选择合适的储物容器。