目录
1.INNER JOIN(内连接):获取两个表中字段匹配关系的记录。
2.LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
3.RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
前言:
本文为您详细介绍了MySQL数据库的常用语句,包括数据表的创建、修改、查询、插入、更新和删除等操作。通过学习这些语句,您将能够熟练地管理数据库中的数据,为实际项目开发奠定坚实基础。无论您是MySQL初学者,还是有一定基础的读者,本文都将为您提供宝贵的参考资料。
接下来,让我们共同踏上学习MySQL数据库常用语句的征程,探索数据库操作的奥秘,提升数据处理能力,为我国信息化建设贡献自己的力量。
1.创建数据库
CREATE DATABASE 数据库名;
2.删除数据库
DROP DATABASE 数据库名; -- 直接删除数据库,不检查是否存在
或
DROP DATABASE [IF EXISTS] 数据库名;
3.选择数据库
USE database_name;
4.创建数据表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
5.删除数据表
DROP TABLE table_name ; -- 直接删除表,不检查是否存在
或
DROP TABLE [IF EXISTS] table_name;
6.查询数据
SELECT *
FROM table_name
[WHERE 条件]
[ORDER BY 字段名 [ASC | DESC]]
[LIMIT number];
7.修改数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
8.ORDER BY 语句
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;
9.LIKE子句
select * from 数据库名 where 列名 LIKE ' '
1. 百分号通配符 %:
% 通配符表示零个或多个字符。例如,'a%' 匹配以字母 'a' 开头的任何字符串
SELECT * FROM 数据库名 WHERE 列名 LIKE 'S%';
2. 下划线通配符 _:
_ 通配符表示一个字符。例如,'_r%' 匹配第二个字母为 'r' 的任何字符串。
SELECT * FROM 数据库名 WHERE 列名 LIKE '_a%';
10.GROUP BY语句
SELECT column1, column2
FROM table_name
WHERE condition
GROUP BY column1;
11.MySQL连接
1.INNER JOIN(内连接):获取两个表中字段匹配关系的记录。
SELECT column1, column2, ...
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;
2.LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
SELECT column1, column2, ...
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;
3.RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
SELECT column1, column2, ...
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;
12.MySQL事务
MySQL中的事务是指一系列的操作序列,这些操作要么全部执行,要么全部不执行,用于保证数据的一致性。在事务中,操作被组织成一个单元,称为事务单元,整个事务要么完全成功,要么在遇到错误时完全回滚到事务开始前的状态,不会出现中间状态。事务在MySQL中的使用非常普遍,尤其是在处理涉及多个步骤的业务操作时,事务能够确保这些步骤要么全部完成,要么全部不做,这对于维护数据库的数据完整性和一致性至关重要。在MySQL中,你可以使用START TRANSACTION
命令来开始一个新的事务,使用COMMIT
命令来提交一个事务,表明所有事务内的操作都已成功执行,并且这些更改将永久保存在数据库中。如果事务中的操作出现了错误,可以使用ROLLBACK
命令来撤销整个事务,将数据库恢复到事务开始前的状态。
-- 开始一个新的事务
START TRANSACTION;
-- 执行一些操作
UPDATE users SET name = '张三' WHERE id = 1;
UPDATE users SET name = '李四' WHERE id = 2;
-- 如果所有操作都成功,提交事务
COMMIT;
-- 如果操作失败,回滚事务
ROLLBACK;
13.MySQL索引
MySQL中的索引是数据库表中一种特殊的数据结构,它能帮助快速地检索表中的数据。使用索引可以大大提高数据库查询的效率。
创建索引:
CREATE INDEX index_name ON table_name (column1, column2, ...);
标签:事务,JOIN,name,数据库,常用命令,MySQL,column1
From: https://blog.csdn.net/weixin_65034131/article/details/140334789