不论是前端程序员还是后端程序员,数据库知识的掌握是十分有必要的,而MySQL数据库也是比较主流使用的数据库。因此,今天我给大家整理的是50个MySQL数据库常用的操作。希望能对你们有所帮助。
公众号【资源风暴】对话框回复“国庆”,即可免费获取完整文档。
一.数据库操作
1.创建数据库
举例:
CREATE DATABASE db_name;
创建一个名为 db_name 的数据库。
2.删除数据库
举例:
DROP DATABASE db_name;
删除名为 db_name 的数据库。
3.使用数据库
举例:
USE db_name;
切换到使用 db_name 数据库。
二.表操作
4.创建表
举例:
CREATE TABLE table_name (
id INT PRIMARY KEY,
name VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
创建一个名为 table_name 的表。
5.删除表
举例:
DROP TABLE table_name;
删除名为 table_name 的表。
6.修改表结构
举例:
ALTER TABLE table_name ADD COLUMN age INT;
向 table_name 表中添加一个 age 列。
7.删除列
举例:
ALTER TABLE table_name DROP COLUMN age;
从 table_name 表中删除 age 列。
8.重命名表
举例:
RENAME TABLE old_table_name TO new_table_name;
将 old_table_name 重命名为 new_table_name。
数据操作
9.插入数据
举例:
INSERT INTO table_name (id, name) VALUES (1, 'Alice');
向 table_name 表插入一条记录。
10.批量插入
举例:
INSERT INTO table_name (id, name) VALUES (2, 'Bob'), (3, 'Charlie');
向 table_name 表批量插入多条记录。
11.查询数据
举例:
SELECT * FROM table_name;
查询 table_name 表中的所有数据。
12.条件查询
举例:
SELECT * FROM table_name WHERE name = 'Alice';
查询 table_name 表中 name 为 Alice 的记录。
13.模糊查询
举例:
SELECT * FROM table_name WHERE name LIKE 'A%';
查询 table_name 表中 name 以 A 开头的记录。
14.更新数据
举例:
UPDATE table_name SET name = 'Alice Smith' WHERE id = 1;
更新 id 为 1 的记录的 name 字段。
15.删除数据
举例:
DELETE FROM table_name WHERE id = 1;
删除 table_name 表中 id 为 1 的记录。
排序与分组
16.排序结果
举例:
SELECT * FROM table_name ORDER BY created_at DESC;
按照 created_at 降序排列查询结果。
17.限制结果数量
举例:
SELECT * FROM table_name LIMIT 10;
查询 table_name 表中的前 10 条记录。
18.分组查询
举例:
SELECT COUNT(*) FROM table_name GROUP BY name;
按 name 分组并统计每组的记录数。
19.分组与条件
举例:
SELECT name, COUNT(*) FROM table_name GROUP BY name HAVING COUNT(*) > 1;
查询出现次数大于 1 的 name。
三.聚合函数
20.求和
举例:
SELECT SUM(age) FROM table_name;
计算 table_name 表中所有记录的 age 总和。
21.平均值
举例:
SELECT AVG(age) FROM table_name;
计算 table_name 表中所有记录的 age 平均值。
22.最大值
举例:
SELECT MAX(age) FROM table_name;
查询 table_name 表中 age 的最大值。
23.最小值
举例:
SELECT MIN(age) FROM table_name;
查询 table_name 表中 age 的最小值。
四.多表操作
24.内连接
举例:
SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.fk_id;
查询 table1 和 table2 的内连接结果。
25.左连接
举例:
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.fk_id;
查询 table1 的所有记录以及 table2 中匹配的记录。
26.右连接
举例:
SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.fk_id;
查询 table2 的所有记录以及 table1 中匹配的记录。
27.全连接
举例:
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.id = table2.fk_id;
查询 table1 和 table2 的全连接结果。
更多内容关注公众号【资源风暴】,回复‘国庆’即可免费获取
以上部分内容参考人工智能,由本人整理,旨在为广大学生和程序员求职者提供优质的资源!