数据库学习(一)——MySQL基础
一、MySQL
MySQL 是一个开源的关系型数据库管理系统(RDBMS),由 Oracle 公司维护,使用结构化查询语言 SQL(Structured Query Language) 进行数据的管理和操作。它通常用于网站开发、应用系统、数据仓库等场景。
二、MySQL 的基本组成
- 数据库(Database):数据的集合,类似一个文件夹,里面可以包含多个表。
- 表(Table):数据库中的基本存储结构,数据以行和列的形式存在。
- 行(Row):表中每一条数据记录。
- 列(Column):表中数据的字段或属性。
- 主键(Primary Key):唯一标识一行数据的列。
- 外键(Foreign Key):用于关联其他表的字段。
三、常用 SQL 操作(DML & DDL)
1. DDL(数据定义语言):
用于创建和修改数据库结构。
-- 创建数据库
CREATE DATABASE mydb;-- 使用数据库
USE mydb;-- 创建表
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);-- 修改表结构
ALTER TABLE users ADD COLUMN age INT;
2. DML(数据操作语言):
用于对数据的增删改查(CRUD)。
-- 插入数据
INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 25);-- 查询数据
SELECT * FROM users;
SELECT name, email FROM users WHERE age > 20;-- 更新数据
UPDATE users SET age = 30 WHERE name = 'Alice';-- 删除数据
DELETE FROM users WHERE id = 1;
四、数据类型
类型 | 描述 | 示例 |
---|---|---|
INT | 整数 | 1, 100, -45 |
VARCHAR(n) | 可变长度字符串,最多 n 个字符 | ‘Alice’ |
DATE | 日期(YYYY-MM-DD) | ‘2025-05-19’ |
DATETIME | 日期和时间 | ‘2025-05-19 12:34:56’ |
FLOAT/DOUBLE | 浮点数 | 3.14, 0.5 |
五、约束(Constraints)
用于保证数据的完整性和一致性:
PRIMARY KEY
:主键,不可重复且非空。UNIQUE
:唯一约束,不能重复。NOT NULL
:非空约束。DEFAULT
:默认值。FOREIGN KEY
:外键约束,用于表间关联。
六、MySQL 常见命令
功能 | 示例 |
---|---|
查看数据库 | SHOW DATABASES; |
查看表 | SHOW TABLES; |
查看表结构 | DESCRIBE users; 或 SHOW COLUMNS FROM users; |
删除表 | DROP TABLE users; |
删除数据库 | DROP DATABASE mydb; |
七、连接与使用方式
MySQL 通常通过以下方式使用:
- 命令行工具(如
mysql
); - 图形界面工具(如:MySQL Workbench、phpMyAdmin);
- 编程语言集成(如:Python、PHP、Java 等)。