MySQL指令收集

一、数据定义语言 (DDL):

`CREATE DATABASE database_name;` - 创建新的数据库。

`USE database_name;` - 选择要使用的数据库。

`SHOW DATABASES;` - 列出所有数据库。

`DROP DATABASE database_name;` - 删除数据库。

`CREATE TABLE table_name (column definitions);` - 创建新表。

`ALTER TABLE table_name ADD column_name datatype;` - 添加新列。

`ALTER TABLE table_name DROP column_name;` - 删除列。

`ALTER TABLE table_name MODIFY column_name datatype;` - 修改列的属性。

`DROP TABLE table_name;` - 删除表。

二、数据操作语言 (DML):

`INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);` - 插入新记录。

`UPDATE table_name SET column1=value1, column2=value2,... WHERE some_column=some_value;` - 更新现有记录。

`DELETE FROM table_name WHERE some_column=some_value;` - 删除记录。

三、数据查询语言 (DQL):

`SELECT * FROM table_name;` - 选择表中的所有记录。

`SELECT column1, column2,... FROM table_name;` - 选择表中的指定列。

`SELECT * FROM table_name WHERE some_column=some_value;` - 根据条件选择记录。

`SELECT COUNT(column_name), AVG(column_name), MAX(column_name), MIN(column_name), SUM(column_name) FROM table_name;` - 使用聚合函数。

`SELECT DISTINCT column_name FROM table_name;` - 返回没有重复值的列。

`SELECT * FROM table_name ORDER BY column_name ASC\|DESC;` - 排序输出结果。

`SELECT * FROM table_name LIMIT start, number_of_records;` - 限制结果集的数量。

`SELECT * FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name;` - 连接两个表。

`SELECT * FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name = table_name2.column_name;` - 左连接。

`SELECT * FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name = table_name2.column_name;` - 右连接。

`SELECT * FROM table_name1 FULL OUTER JOIN table_name2 ON table_name1.column_name = table_name2.column_name;` - 全连接。

四、子查询:

`SELECT column_name(s) FROM table_name WHERE column_name operator (SELECT column_name FROM table_name WHERE condition);` - 在WHERE子句中使用子查询。

`SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT column_name FROM table_name);` - 使用IN关键字。

`SELECT column_name(s) FROM table_name WHERE column_name NOT IN (SELECT column_name FROM table_name);` - 使用NOT IN关键字。

五、视图:

`CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition;` - 创建视图。

`DROP VIEW view_name;` - 删除视图。

六、事务控制:

`START TRANSACTION;` - 开始事务。

`COMMIT;` - 提交事务。

`ROLLBACK;` - 回滚事务。

七、用户和权限:

`GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';` - 授予权限。

`REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'localhost';` - 撤销权限。

`FLUSH PRIVILEGES;` - 刷新权限缓存。

八、索引:

`CREATE INDEX index_name ON table_name (column_list);` - 创建索引。

`DROP INDEX index_name ON table_name;` - 删除索引。

相关推荐
焦虑的说说6 分钟前
redis和数据库的一致性如何保证
数据库·redis·缓存
阿狸猿1 小时前
论基于云原生数据库的企业信息系统架构设计
数据库·云原生
MXsoft6182 小时前
**配置自动备份与变更告警:杜绝“黑变更”风险**
网络·数据库
骑士雄师2 小时前
19.3 langgraph的工作节点和路由函数
java·前端·数据库
梓䈑2 小时前
C++ 接入 SQLite 数据库:环境搭建、API 详解 与 两种执行方式对比
数据库·c++·sqlite
曹牧2 小时前
Oracle:CHR
数据库·oracle
TechWayfarer2 小时前
IP精准定位服务在保险行业的接入实践:区域需求洞察与精准服务
数据库·python·tcp/ip·flask
KKKlucifer2 小时前
数据分类分级产品排名解析:场景定制、规则联动、增量更新成核心能力
大数据·数据库·人工智能
minji...2 小时前
MySQL数据库 (七) MySQL表的基本查询(上),insert、replace、select、where、order by
数据库·mysql·select·replace·insert·order by·where
金融RPA机器人丨实在智能3 小时前
数据库运维Agent比价指南:国产自研产品适配国产数据库兼容性更好吗?
运维·数据库·人工智能·ai