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

MySQL 常用语法

MySQL 常用语法

数据库操作

创建数据库:

CREATE DATABASE database_name;

删除数据库:

DROP DATABASE database_name;

选择数据库:

USE database_name;

表操作

创建表:

CREATE TABLE table_name (column1 datatype constraints,column2 datatype constraints,...
);

删除表:

DROP TABLE table_name;

修改表结构:

ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name MODIFY COLUMN column_name datatype;

数据操作

插入数据:

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

查询数据:

SELECT column1, column2, ... FROM table_name WHERE condition;

更新数据:

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

删除数据:

DELETE FROM table_name WHERE condition;

条件查询

WHERE 子句:

SELECT * FROM table_name WHERE column1 = value1 AND column2 > value2;

ORDER BY 排序:

SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC;

LIMIT 限制结果数量:

SELECT * FROM table_name LIMIT 10;

GROUP BY 分组:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

HAVING 分组条件:

SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > 1;

聚合函数

常用聚合函数:

SELECT COUNT(*) FROM table_name;
SELECT SUM(column1) FROM table_name;
SELECT AVG(column1) FROM table_name;
SELECT MAX(column1) FROM table_name;
SELECT MIN(column1) FROM table_name;

连接查询

内连接:

SELECT t1.column1, t2.column2 FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id;

左连接:

SELECT t1.column1, t2.column2 FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id;

右连接:

SELECT t1.column1, t2.column2 FROM table1 t1 RIGHT JOIN table2 t2 ON t1.id = t2.id;

子查询

WHERE 子句中的子查询:

SELECT * FROM table1 WHERE column1 IN (SELECT column1 FROM table2 WHERE condition);

FROM 子句中的子查询:

SELECT * FROM (SELECT column1 FROM table1) AS temp_table;

索引操作

创建索引:

CREATE INDEX index_name ON table_name (column1, column2);

删除索引:

DROP INDEX index_name ON table_name;

事务控制

开启事务:

START TRANSACTION;

提交事务:

COMMIT;

回滚事务:

ROLLBACK;

用户权限

创建用户:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

授予权限:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';

撤销权限:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';

删除用户:

DROP USER 'username'@'host';

视图操作

创建视图:

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

查询视图:

SELECT * FROM view_name;

删除视图:

DROP VIEW view_name;

http://www.xdnf.cn/news/19483.html

相关文章:

  • PortSwigger靶场之Stored XSS into HTML context with nothing encoded通关秘籍
  • Spring Boot 3.x 微服务架构实战指南
  • k8s中 discovery-token和token 的区别
  • Openstack Eproxy 2025.1 安装指南
  • 基于OpenCv做照片分析应用一(Java)
  • 学习记录(二十二)--Overleaf中生成的PDF左上角1.5em问题
  • 【AI编程工具】使用Cursor快速搭建一套小型项目管理系统
  • Elasticsearch vs Solr vs OpenSearch:搜索引擎方案对比与索引设计最佳实践
  • 微服务的编程测评系统18-判题功能-Rabbitmq-用户拉黑
  • 7.2elementplus的表单布局与模式
  • 从零到一:使用anisble自动化搭建kubernetes集群
  • 代码随想录算法训练营五十三天|图论part11
  • 物理气相沉积(PVD)技术及应用现状和发展趋势
  • 【线性代数基础 | 那忘算9】基尔霍夫(拉普拉斯)矩阵 矩阵—树定理证明 [详细推导]
  • unity3d 中 R3 实际使用 安装方法
  • 7.3 el-menu
  • 螺旋曲面交线投影切线角度计算与分析
  • 深度学习数据加载实战:从 PyTorch Dataset 到食品图像分类全流程解析
  • React前端开发_Day11
  • 响应式编程框架Reactor【7】
  • Spring —— 数据源配置和注解开发
  • Uniapp 项目创建与目录结构解析
  • 网站漏洞早发现:cpolar+Web-Check安全扫描组合解决方案
  • Elasticsearch面试精讲 Day 3:分片与副本策略详解
  • Win32学习笔记 | recv函数
  • 【Linux系统】线程互斥
  • 【安全学习】DVWA 靶场 SQL 注入漏洞原理分析与防御策略(教育用途)
  • C#语言入门详解(17)字段、属性、索引器、常量
  • 微软:LLM多阶段强化学习框架
  • 深入探讨JavaScript性能瓶颈:我的优化实战与思考