本文目录导读:
数据库基础操作
1、创建数据库
CREATE DATABASE database_name;
2、删除数据库
DROP DATABASE database_name;
3、选择数据库
USE database_name;
4、显示所有数据库
图片来源于网络,如有侵权联系删除
SHOW DATABASES;
5、显示当前数据库的创建时间
SHOW CREATE DATABASE database_name;
6、显示数据库的存储引擎
SHOW ENGINES;
7、显示数据库的所有表
SHOW TABLES FROM database_name;
8、显示当前数据库的信息
SHOW DATABASE STATUS;
数据表操作
1、创建表
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
2、删除表
DROP TABLE table_name;
3、修改表结构
ALTER TABLE table_name ADD|DROP|MODIFY COLUMN column_name datatype;
4、查看表结构
DESCRIBE table_name;
5、显示表创建信息
SHOW CREATE TABLE table_name;
6、重命名表
RENAME TABLE table_name TO new_table_name;
7、显示表的数据
SELECT * FROM table_name;
8、显示表的部分数据
SELECT column1, column2 FROM table_name;
9、显示满足条件的表数据
SELECT * FROM table_name WHERE condition;
10、显示满足条件的表数据,并排序
SELECT * FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
数据插入、更新、删除
1、插入数据
图片来源于网络,如有侵权联系删除
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
2、更新数据
UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition;
3、删除数据
DELETE FROM table_name WHERE condition;
4、更新数据,并从其他表中获取值
UPDATE table_name t1, table_name t2 SET t1.column1=t2.column1 WHERE t1.column2=t2.column2;
数据查询
1、查询表中的数据,并使用别名
SELECT column1 AS alias1, column2 AS alias2 FROM table_name;
2、查询满足条件的表数据,并使用子查询
SELECT * FROM table_name WHERE column1 IN (SELECT column1 FROM table_name);
3、查询满足条件的表数据,并使用JOIN语句
SELECT t1.column1, t2.column2 FROM table_name t1 INNER|LEFT|RIGHT|FULL JOIN table_name t2 ON t1.column1=t2.column1;
4、查询满足条件的表数据,并使用分组
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
5、查询满足条件的表数据,并使用HAVING子句
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1 HAVING COUNT(column2) > 1;
6、查询满足条件的表数据,并使用LIMIT语句
SELECT * FROM table_name LIMIT start_row, row_count;
7、查询满足条件的表数据,并使用DISTINCT关键字
SELECT DISTINCT column1, column2 FROM table_name;
8、查询满足条件的表数据,并使用正则表达式
SELECT * FROM table_name WHERE column1 REGEXP 'pattern';
数据索引
1、创建索引
CREATE INDEX index_name ON table_name (column1, column2, ...);
2、显示索引信息
SHOW INDEX FROM table_name;
3、删除索引
DROP INDEX index_name ON table_name;
事务操作
1、开启事务
图片来源于网络,如有侵权联系删除
START TRANSACTION;
2、提交事务
COMMIT;
3、回滚事务
ROLLBACK;
4、设置事务隔离级别
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
用户和权限管理
1、创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
2、删除用户
DROP USER 'username'@'localhost';
3、修改用户密码
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
4、查看所有用户
SELECT * FROM mysql.user;
5、授予权限
GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO 'username'@'localhost';
6、撤销权限
REVOKE SELECT ON table_name FROM 'username'@'localhost';
7、查看当前用户的权限
SHOW GRANTS FOR 'username'@'localhost';
8、修改默认字符集和排序规则
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
9、设置时区
SET time_zone = '+00:00';
通过以上151条SQL语句,可以满足大部分数据库操作的需求,在实际应用中,可以根据具体情况灵活运用这些语句,提高数据库操作的效率和准确性。
标签: #数据库常用的sql语句大全151条
评论列表