Mysql指南大全(新手也能轻松掌握的Mysql教程)第二卷

简介: 教程来源:https://app-a6nw7st4g741.appmiaoda.com/本章详解MySQL数据库与表的DDL操作:涵盖数据库创建/查询/修改/删除、合理数据类型选择(如INT UNSIGNED、TINYINT(1)、VARCHAR、TIMESTAMP、DECIMAL)、建表语法及索引管理、utf8mb4字符集推荐、InnoDB引擎优先等核心实践,助力高效、安全建模。

第三章 数据库与表的基本操作(DDL)
3.1 数据库操作
创建数据库:
-- 简单创建
CREATE DATABASE 数据库名;

-- 判断不存在再创建
CREATE DATABASE IF NOT EXISTS 数据库名;

-- 创建并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET utf8mb4;
查询数据库:
-- 查询所有数据库
SHOW DATABASES;

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

-- 查看数据库创建语句
SHOW CREATE DATABASE 数据库名;
修改与删除:
-- 修改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集名;

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

-- 使用数据库
USE 数据库名;
3.2 数据类型选择
MySQL提供了丰富的数据类型,选择合适的数据类型对性能至关重要:
image.png
选择建议:

整数ID使用INT UNSIGNED(无符号整数,范围更大)

状态标志使用TINYINT(1)

可变长度字符串使用VARCHAR,固定长度使用CHAR

时间字段推荐使用TIMESTAMP(支持自动时区转换)

金额字段必须使用DECIMAL避免精度丢失
3.3 表操作
创建表:
CREATE TABLE IF NOT EXISTS users (
id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID',
username VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
email VARCHAR(100) NOT NULL COMMENT '电子邮箱',
status TINYINT(1) DEFAULT 1 COMMENT '状态:1启用0禁用',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (id),
INDEX idx_email (email)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci
COMMENT='用户信息表';
查看表结构:
-- 查看所有表
SHOW TABLES;

-- 查看表结构
DESC 表名;
修改表结构:
-- 添加字段
ALTER TABLE users
ADD COLUMN phone VARCHAR(20) NULL COMMENT '手机号' AFTER email;

-- 修改字段
ALTER TABLE users
MODIFY COLUMN email VARCHAR(150) NOT NULL COMMENT '电子邮箱';

-- 修改字段名
ALTER TABLE users
CHANGE email user_email VARCHAR(100) NOT NULL;

-- 添加索引
ALTER TABLE users
ADD INDEX idx_phone (phone);

-- 修改表名
ALTER TABLE users RENAME TO members;
删除表:
DROP TABLE IF EXISTS 表名;
3.4 字符集与校对规则
推荐配置:

字符集:utf8mb4(支持完整Unicode,包括emoji表情)

校对规则:utf8mb4_unicode_ci(准确的Unicode排序)
-- 创建表时指定
CREATE TABLE 表名 (
...
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3.5 存储引擎选择
MySQL主流存储引擎对比:
image.png
生产环境建议:默认使用InnoDB引擎,日志类表可考虑Archive引擎,避免使用MyISAM(崩溃后易损坏且恢复慢)。
第四章 数据操作(DML)
4.1 插入数据
-- 指定字段插入
INSERT INTO users(username, email) VALUES('张三', 'zhangsan@example.com');

-- 插入多条记录
INSERT INTO users(username, email) VALUES
('李四', 'lisi@example.com'),
('王五', 'wangwu@example.com');

-- 插入所有字段(省略字段名)
INSERT INTO users VALUES(NULL, '赵六', 'zhaoliu@example.com', 1, NOW());
4.2 修改数据
-- 修改符合条件的数据
UPDATE users SET status = 0 WHERE username = '张三';

-- 修改多条字段
UPDATE users SET
email = 'newemail@example.com',
status = 1
WHERE id = 1;

-- 注意:不加WHERE条件会修改所有记录!
4.3 删除数据
-- 删除符合条件的数据
DELETE FROM users WHERE status = 0;

-- 删除所有数据(不推荐,逐条删除效率低)
DELETE FROM users;

-- 清空表(推荐,先删表再重建,效率高)
TRUNCATE TABLE users;
来源:
https://app-a6nw7st4g741.appmiaoda.com/

相关文章
|
1月前
|
人工智能 搜索推荐 专有云
构建会思考的测试Agent:从自动化到自主智能的演进
本文介绍面向企业级软件测试的“质量数字人系统”,融合大语言模型(LLM)、多Agent协同架构与Skill Engine技能框架,实现从自动化测试到自主智能测试的跨越。核心能力包括:声明式技能引擎、双层自主意识(规则+目标驱动)、多渠道人机交互、智能任务推荐与预测试,以及以人设、知识库、履职规范、自主意识、技能集五位一体的数字人闭环体系。
构建会思考的测试Agent:从自动化到自主智能的演进
|
5月前
|
SQL 关系型数据库 MySQL
MySQL从入门到精通:系统性学习路径
“MySQL从入门到精通”系统梳理了从基础到高阶的完整学习路径,涵盖安装配置、SQL语法、数据库设计、事务锁机制、性能优化、主从复制及分库分表等核心内容,结合实战任务帮助开发者由浅入深掌握MySQL,助力成为数据库高手。
516 14
|
机器学习/深度学习 安全 网络安全
云安全中心:病毒查杀
云安全中心病毒查杀功能使用阿里云机器学习病毒查杀引擎和实时更新的病毒库,提供丰富的系统扫描项,覆盖持久化启动项、活动进程、内核模块、敏感目录、SSH后门公钥等系统薄弱模块,可有效清理服务器的各类恶意威胁。本文介绍如何使用病毒查杀功能。
2123 2
|
1月前
|
人工智能 安全 Java
给“氛围编程”系上安全带:阿里集团 AI 代码评审实践与 Benchmark 开源
阿里集团历时一年半、经数万亿Token真实场景打磨,推出AI代码评审助手,实现人机协作新范式:AI接管基础评审,人类聚焦核心风险。联合南京大学开源业界首个支持10语言、具备仓库级上下文感知的CodeReview Benchmark(AACR-Bench),由80+资深工程师多轮交叉标注,显著提升隐性缺陷检出率。
给“氛围编程”系上安全带:阿里集团 AI 代码评审实践与 Benchmark 开源
|
1月前
|
人工智能 监控 安全
AI 应用开发全流程
AI应用开发以“数据+模型效果”为核心,不同于传统APP。2026主流流程涵盖:需求与可行性评估、架构选型(LLM/STT/TTS/RAG)、Prompt工程与微调、多模态交互设计、安全后端集成、红队测试及持续迭代。重在AI能力落地与儿童场景适配。
|
1月前
|
人工智能 弹性计算 供应链
|
3天前
|
数据采集 自动驾驶 算法
道路设施目标检测数据集(约5000张已标注)|YOLO训练与智能交通应用数据集
本数据集含约5000张真实道路图像,精准标注交通标志、热塑标线、金属护栏、减速带4类设施,采用YOLO标准格式(归一化bbox),已划分train/val/test集。覆盖多场景、多光照、多尺度,支持YOLOv5/v8等直接训练,适用于智能巡检、自动驾驶感知与交通管理。
115 11
道路设施目标检测数据集(约5000张已标注)|YOLO训练与智能交通应用数据集
|
8天前
|
人工智能 测试技术 Apache
Gemma 4 开源发布: Google 迄今最强开放模型,主打推理与 Agent 能力
Google正式开源Gemma 4系列(Apache 2.0许可),含E2B/E4B(端侧多模态)、26B MoE与31B Dense四款模型。参数效率卓越:31B位列开放模型榜第3,26B第6;边缘模型支持128K上下文、原生音视频处理,单卡/手机均可高效运行。
663 12
Gemma 4 开源发布: Google 迄今最强开放模型,主打推理与 Agent 能力