MySQL数据库基础操作全解析

MySQL 作为最流行的关系型数据库管理系统之一,其简洁高效的操作方式使其成为开发者的首选。本文将系统讲解 MySQL 的基础操作,从数据库创建到数据查询,帮助初学者快速掌握核心技能。

一、MySQL 环境准备

首先需要完成 MySQL 的安装与配置:

  1. 安装 MySQL:从官网下载对应系统的社区版安装包,按向导完成安装
  2. 启动服务:Windows 可在服务面板启动 MySQL 服务,Linux 使用systemctl start mysql
  3. 连接数据库:使用命令行工具连接

bash

mysql -u root -p
# 输入密码后进入MySQL交互界面

成功连接后,会看到mysql>提示符,表示已进入 MySQL 命令环境。

二、数据库基本操作

数据库是表的容器,先掌握数据库级别的操作:

sql

-- 创建数据库(指定字符集为utf8mb4以支持中文和emoji)
CREATE DATABASE IF NOT EXISTS mystore CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 查看所有数据库
SHOW DATABASES;

-- 选择要操作的数据库
USE mystore;

-- 查看当前使用的数据库
SELECT DATABASE();

-- 删除数据库(谨慎操作!)
DROP DATABASE IF EXISTS mystore;

三、数据表操作

表是存储数据的基本单位,包含字段定义和约束条件:

sql

-- 创建商品表
CREATE TABLE IF NOT EXISTS products (
    id INT PRIMARY KEY AUTO_INCREMENT,  -- 自增主键
    name VARCHAR(100) NOT NULL,         -- 商品名称,非空
    price DECIMAL(10,2) NOT NULL,       -- 价格,保留两位小数
    stock INT NOT NULL DEFAULT 0,       -- 库存,默认0
    category VARCHAR(50),               -- 分类
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP  -- 创建时间
);

-- 查看表结构
DESCRIBE products;

-- 修改表结构(添加字段)
ALTER TABLE products ADD COLUMN description TEXT;

-- 修改字段类型
ALTER TABLE products MODIFY COLUMN price DECIMAL(12,2);

-- 删除表
DROP TABLE IF EXISTS products;

四、数据 CRUD 核心操作

CRUD(创建、读取、更新、删除)是数据库操作的四大基本功能:

1. 插入数据(Create)

sql

-- 插入单条数据
INSERT INTO products (name, price, stock, category)
VALUES ('小米13', 4299.00, 100, '手机');

-- 插入多条数据
INSERT INTO products (name, price, stock, category)
VALUES 
('华为MateBook', 6999.00, 50, '笔记本'),
('iPad Pro', 7999.00, 30, '平板'),
('AirPods Pro', 1799.00, 200, '耳机');

2. 查询数据(Read)

sql

-- 查询所有数据
SELECT * FROM products;

-- 条件查询
SELECT name, price FROM products WHERE category = '手机';

-- 带排序的查询
SELECT * FROM products WHERE price > 2000 ORDER BY price DESC;

-- 分页查询(从第0条开始,取3条)
SELECT * FROM products LIMIT 3 OFFSET 0;

-- 聚合查询
SELECT category, COUNT(*) AS total, AVG(price) AS avg_price
FROM products 
GROUP BY category;

3. 更新数据(Update)

sql

-- 更新特定数据
UPDATE products 
SET price = 1699.00, stock = 150 
WHERE name = 'AirPods Pro';

-- 批量更新
UPDATE products 
SET stock = stock - 10 
WHERE category = '手机';

4. 删除数据(Delete)

sql

五、操作注意事项

  1. SQL 规范:关键字建议大写,表名和字段名使用小写,提高可读性
  2. 数据安全
    • 删除和更新操作务必加 WHERE 条件,否则会影响所有数据
    • 重要操作前先备份:mysqldump -u root -p 数据库名 > 备份文件.sql
  3. 性能考虑
    • 避免 SELECT *,只查询需要的字段
    • 大量数据操作时使用事务
    • 为常用查询字段建立索引

通过本文的学习,你已经掌握了 MySQL 的基础操作技能。这些操作是数据库管理的基石,在实际应用中需要不断练习和优化。建议结合具体业务场景,尝试设计更复杂的表结构和查询语句,逐步提升数据库操作能力。

-- 删除特定数据
DELETE FROM products WHERE id = 3;

-- 删除符合条件的所有数据
DELETE FROM products WHERE stock = 0;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值