MySQL 学习目录
MySQL 数据库完全学习指南
MySQL 简介
MySQL 是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,目前属于Oracle公司。它使用最常用的结构化查询语言(SQL)进行数据库操作。
MySQL 是最流行的开源数据库之一,广泛应用于Web应用程序中,特别是与PHP结合使用。它的主要特点包括:
- 开源免费(社区版)
- 性能高、速度快
- 可靠性好
- 易于使用
- 跨平台支持
- 支持多种编程语言
关系型数据库:基于关系模型的数据库,数据以行和列的形式存储在表中,表与表之间可以建立关系。
安装与配置
Windows 安装
- 从MySQL官网下载MySQL Installer
- 运行安装程序,选择"Developer Default"安装类型
- 按照向导完成安装
- 配置root用户密码
- 验证安装是否成功
Linux 安装
在Ubuntu/Debian上安装:
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
MacOS 安装
使用Homebrew安装:
brew install mysql
brew services start mysql
mysql_secure_installation
验证安装
登录MySQL服务器:
mysql -u root -p
查看版本信息:
SELECT VERSION();
基础概念
数据库(Database):存储数据的容器,包含一个或多个表。
表(Table):由行和列组成的数据结构,用于存储特定类型的数据。
列(Column):表中的一个字段,表示数据的属性。
行(Row):表中的一条记录,包含一组相关的数据。
主键(Primary Key):唯一标识表中每一行的列或列组合。
外键(Foreign Key):一个表中的字段,引用另一个表的主键,用于建立表间关系。
索引(Index):提高数据检索速度的数据结构。
SQL 基础
SQL (Structured Query Language):用于管理关系型数据库的标准语言。
数据定义语言 (DDL)
用于定义和管理数据库对象。
创建数据库
CREATE DATABASE mydatabase;
使用数据库
USE mydatabase;
创建表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
修改表结构
ALTER TABLE users
ADD COLUMN age INT;
删除表
DROP TABLE users;
数据操作语言 (DML)
用于操作表中的数据。
插入数据
INSERT INTO users (username, email)
VALUES ('john_doe', 'john@example.com');
更新数据
UPDATE users
SET email = 'new_email@example.com'
WHERE id = 1;
删除数据
DELETE FROM users
WHERE id = 1;