MySQL 基础篇:从零开始
数据库概览与安装
数据库是组织、存储和管理数据的仓库。MySQL 作为关系型数据库管理系统(RDBMS),通过表结构及主外键关联来管理数据。
核心概念包括:
- 表:由行和列组成的数据载体。
- 主键:唯一标识记录的字段,不可重复且非空。
- 外键:用于建立表间关联的字段。
环境配置示例
在 Linux (CentOS/Ubuntu) 环境下,安装步骤如下:
# Ubuntu 示例
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo mysql_secure_installation
# CentOS 示例
wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum install mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
验证安装可使用 mysqladmin --version 或 mysql -u root -p。
配置文件通常位于 /etc/my.cnf (Linux) 或 my.ini (Windows),数据目录默认在 /var/lib/mysql,包含 .ibd 数据文件及各类日志文件。
SQL 语言基础
SQL 分为 DDL(定义)、DML(操作)、DQL(查询)、DCL(权限)和 TCL(事务控制)。
表结构管理 (DDL)
创建数据库与表时需注意字符集设置,推荐使用 utf8mb4 以支持完整 Unicode 字符。
CREATE DATABASE IF NOT EXISTS shop CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE shop;
CREATE TABLE user (
id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户 ID',
username VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
password CHAR(32) NOT NULL COMMENT '密码',
email () COMMENT ,
status TINYINT COMMENT ,
created_at DATETIME COMMENT ,
(id),
INDEX idx_username (username)
) ENGINEInnoDB CHARSETutf8mb4 COMMENT;
phone () AFTER email;
phone;


