当前位置: 首页 > news >正文

MySQL技能树

MySQL作为一款广泛使用的关系型数据库管理系统,提供了丰富多样的SQL语句以支持数据的创建、查询、更新和删除等操作。以下是一份MySQL语句操作大全的概览,涵盖从数据库管理到复杂查询的常用命令:

### 一、数据库管理(DDL - 数据定义语言)

1. **创建数据库:**

   ```sqlCREATE DATABASE database_name;```

2. **删除数据库:**

   ```sqlDROP DATABASE IF EXISTS database_name;```

3. **创建表:**

   ```sqlCREATE TABLE table_name (column1 datatype constraints,column2 datatype constraints,...);```

4. **修改表结构:**

   ```sqlALTER TABLE table_name ADD COLUMN new_column datatype constraints,MODIFY COLUMN column_name datatype constraints,DROP COLUMN column_name;```

5. **删除表:**

   ```sqlDROP TABLE table_name;```

### 二、数据操作(DML - 数据操纵语言)

6. **插入数据:**

   ```sqlUPDATE table_name SET column1 = new_value1, column2 = new_value2WHERE condition;```

7. **更新数据:**

   ```sqlUPDATE table_name SET column1 = new_value1, column2 = new_value2WHERE condition;```

8. **删除数据:**

   ```sqlDELETE FROM table_name WHERE condition;


   ```9. **批量操作:**

   ```sql-- 批量插入INSERT INTO table_name (...)VALUES (...),(...),(...);-- 复制或移动行INSERT INTO new_table SELECT * FROM old_table;```

### 三、数据查询(DQL - 数据查询语言)

10. **简单查询:**

    ```sqlSELECT column1, column2,...FROM table_name;```

11. **条件查询:**

    ```sqlSELECT * FROM table_nameWHERE condition;```

12. **排序查询:**
 

   ```sqlSELECT * FROM table_nameORDER BY column1 ASC|DESC, column2 ASC|DESC;```

13. **聚合函数查询:**

    ```sqlSELECT COUNT(column), AVG(column), SUM(column), MAX(column), MIN(column)FROM table_name;```

14. **分组查询:**

    ```sqlSELECT column1, COUNT(*)FROM table_nameGROUP BY column1;```

15. **联接查询:**

    ```sqlSELECT a.column, b.columnFROM table_a aJOIN table_b b ON a.id = b.id;```

16. **子查询:**

    ```sqlSELECT * FROM table1WHERE column IN (SELECT column FROM table2 WHERE condition);```

### 四、事务处理

17. **开启事务:**

    ```sqlSTART TRANSACTION;```

18. **提交事务:**

    ```sqlCOMMIT;```

19. **回滚事务:**

    ```sqlROLLBACK;```

### 五、其他操作

20. **获取当前数据库:**

    ```sqlSELECT DATABASE();```

21. **切换数据库:**

    ```sqlUSE database_name;```

22. **用户管理与权限设置:**

    ```sqlGRANT privileges ON database.* TO 'username'@'host' IDENTIFIED BY 'password';REVOKE privilege ON database.* FROM 'username'@'host';```

以上仅是MySQL语句的一部分摘要,实际使用中还有更多的高级特性及优化技巧,包括视图、存储过程、触发器、索引等。掌握这些基本操作后,您可以根据项目需求进一步深入学习和应用MySQL的高级功能。

http://www.lryc.cn/news/278705.html

相关文章:

  • redis获取过期时间
  • ERROR in Plugin “react“ was conflicted .... 天坑留念-turborepo、eslint plugin
  • MergeTwoSortedLists 【合并有序链表】
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)HttpRequest模块 解析http请求协议
  • muduo网络库剖析——网络地址InetAddress类
  • 什么是本地IP?服务器本地IP有哪些优势?
  • Open CASCADE学习|参数化球面的奇异性
  • 基础知识篇(一)Acticity生命周期
  • Java内存结构
  • Java--ListUtil工具类,实现将一个大列表,拆分成指定长度的子列表
  • SpringSecurity 密码加密登录
  • 大模型实战作业03
  • 【AI视野·今日Sound 声学论文速览 第四十四期】Tue, 9 Jan 2024
  • Windows Copilot 更新及使用教程
  • 【Android开发】不同Activity之间的数据回传实例(一)摘桃子游戏
  • 增量式PID和脉冲轴组合控制阀门开度(算法介绍)
  • 解决Vue.js Devtools未检测到Vue实例的问题
  • 【Java基础】进程与线程,并发与并行,CPU单核与多核
  • git修改最新提交(commit)信息
  • 想寻找Axure的替代品?我们已经试用了10+款设计工具,来看看吧!
  • 报文大小限制、请求体类型总结
  • rknn加载onnx时报错 GLIBC=2.29 no found librknnc.so
  • ASP .net core微服务实战(杨中科)
  • 使用命令行方式搭建uni-app + Vue3 + Typescript + Pinia + Vite + Tailwind CSS + uv-ui开发脚手架
  • VUE+bpmn.js实现工作流
  • 微信小程序Burp抓包
  • 基础篇_面向对象(什么是对象,对象演化,继承,多态,封装,接口,Service,核心类库,异常处理)
  • 【一、测试基础】Java基础语法
  • 社交距离 - 华为OD统一考试
  • Odrive 学习系列一:vscode 编译Odrive