4.5 删除数据

-- 删除单条数据
DELETE FROM users WHERE username = 'bob';

-- 删除所有数据
DELETE FROM users;  -- 注意:这将删除表内所有数据
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

5. 数据表的管理

5.1 修改数据表结构

-- 添加新列
ALTER TABLE users ADD email VARCHAR(100);

-- 修改列的数据类型
ALTER TABLE users MODIFY password VARCHAR(100);

-- 删除列
ALTER TABLE users DROP COLUMN email;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

5.2 查看数据表结构

-- 查看数据表结构
DESCRIBE users;

-- 或者使用
SHOW COLUMNS FROM users;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

5.3 删除数据表

-- 删除数据表
DROP TABLE users;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

6. 索引

索引可以加速查询操作。MySQL 支持多种类型的索引。

6.1 创建索引

-- 创建单列索引
CREATE INDEX idx_username ON users(username);

-- 创建复合索引
CREATE INDEX idx_username_password ON users(username, password);
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

6.2 查看索引

SHOW INDEX FROM users;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

6.3 删除索引

DROP INDEX idx_username ON users;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

7. 视图

视图是一个虚拟表,可以简化复杂查询。

7.1 创建视图

CREATE VIEW user_view AS
SELECT username, created_at FROM users;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

7.2 查询视图

SELECT * FROM user_view;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

7.3 删除视图

DROP VIEW user_view;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

8. 存储过程

存储过程是一组 SQL 语句的集合,可以重复执行。

8.1 创建存储过程

DELIMITER //

CREATE PROCEDURE GetAllUsers()
BEGIN
    SELECT * FROM users;
END //

DELIMITER ;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

8.2 调用存储过程

CALL GetAllUsers();
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

8.3 删除存储过程

DROP PROCEDURE GetAllUsers;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

9. 触发器

触发器是在特定事件发生时自动执行的 SQL 语句。

9.1 创建触发器

DELIMITER //

CREATE TRIGGER before_insert_users
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
    SET NEW.created_at = NOW();
END //

DELIMITER ;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

9.2 删除触发器

DROP TRIGGER before_insert_users;
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

10. 数据库备份与恢复

10.1 备份数据库

使用 mysqldump 命令备份数据库:

mysqldump -u root -p my_database > my_database_backup.sql
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

10.2 恢复数据库

使用 mysql 命令恢复数据库:

mysql -u root -p my_database < my_database_backup.sql
 class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

11. 常用的 MySQL 工具

在这里插入图片描述

12. 总结

本文详细介绍了 MySQL 的基本概念、安装与配置、常用 SQL 语法、数据表管理、索引、视图、存储过程、触发器等内容。通过示例代码和图示,帮助你更好地理解和掌握 MySQL 的使用。希望这份教程能对你学习 MySQL 有所帮助,祝你在数据库管理中取得成功!

如果你有任何问题或建议,欢迎在评论区留言。感谢你的阅读!

data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://zboy616.blog.csdn.net/article/details/143489567","extend1":"pc","ab":"new"}">> id="blogExtensionBox" style="width:400px;margin:auto;margin-top:12px" class="blog-extension-box"> class="blog_extension blog_extension_type1" id="blog_extension"> class="blog_extension_card" data-report-click="{"spm":"1001.2101.3001.6470"}" data-report-view="{"spm":"1001.2101.3001.6470"}"> class="blog_extension_card_left"> class="blog_extension_card_cont"> class="blog_extension_card_cont_l"> 祖龙科技工作室 class="blog_extension_card_cont_r"> 微信公众号 分享资源/技术学习/合作共赢
注:本文转载自blog.csdn.net的孤客网络科技工作室的文章"https://blog.csdn.net/m0_70474954/article/details/143489567"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!