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

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.dtcms.com/a/359648.html

相关文章:

  • CTFshow系列——命令执行web69-72
  • 贝叶斯分类(Bayes Classify)
  • 【嵌入式DIY实例】-空中鼠标
  • Ubuntu安装NVIDIA显卡驱动
  • C#基础(③CMD进程)
  • 【C2000】C2000的国产替代现状与技术关键路径
  • unity3d 中 R3 实际使用 安装方法
  • 吴恩达机器学习作业十 PCA主成分分析
  • 【量化回测】backtracker整体架构和使用示例
  • arm容器启动spring-boot端口报错
  • linux 内核 - 常见的文件系统介绍
  • 【K8s】整体认识K8s之存储--volume
  • shell脚本(略)
  • 【Flink】并行度的设置
  • nrf52840 flash 分区
  • 3【鸿蒙/OpenHarmony/NDK】如何在鸿蒙应用中使用NDK?
  • 线阵相机和镜头选型案例介绍
  • 【不懂就问】-手机相关学习
  • 打开多个Excel文件后快速关闭所有的文档,并且退出Excel应用
  • Docker一小时快速上手(附报错解决方式)
  • 并发编程——11 并发容器(Map、List、Set)实战及其原理分析
  • deep seek的对话记录如何导出
  • CICD实战(1) - 使用Arbess+GitPuk+Docker快速实现项目打包构建、docker部署
  • 视频理解与行为识别全景综述
  • 计算机网络:(十六)TCP 的运输连接管理
  • 传统数据库out啦!KINGBASE ES V9R1C10 开启国产数据库“修仙”新纪元!
  • Redis六大常见命令详解:从set/get到过期策略的全方位解析
  • 大模型推理技术解析
  • AI热点周报(8.24~8.30):Grok 2.5开源,OpenAI Realtime正式商用,Meta或与OpenAI或Google合作?
  • 学习记录(二十二)--Overleaf中生成的PDF左上角1.5em问题