本文目录导读:
数据库基础操作
1、创建数据库:CREATE DATABASE 数据库名;
图片来源于网络,如有侵权联系删除
2、删除数据库:DROP DATABASE 数据库名;
3、显示所有数据库:SHOW DATABASES;
4、使用数据库:USE 数据库名;
5、显示当前数据库所有表:SHOW TABLES;
6、显示表结构:DESC 表名;
7、创建表:CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, ...);
8、删除表:DROP TABLE 表名;
9、修改表结构:ALTER TABLE 表名 ADD|DROP|MODIFY 字段名 数据类型;
10、修改表名:RENAME TABLE 旧表名 TO 新表名;
数据插入、更新、删除
1、插入数据:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
2、更新数据:UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... WHERE 条件;
3、删除数据:DELETE FROM 表名 WHERE 条件;
4、清空表数据:TRUNCATE TABLE 表名;
5、插入多条数据:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), ...;
数据查询
1、查询所有数据:SELECT * FROM 表名;
2、查询指定字段:SELECT 字段1, 字段2 FROM 表名;
3、查询条件:SELECT * FROM 表名 WHERE 条件;
4、排序:SELECT * FROM 表名 ORDER BY 字段1 ASC|DESC;
5、分页查询:SELECT * FROM 表名 LIMIT 起始位置, 查询条数;
图片来源于网络,如有侵权联系删除
6、分组查询:SELECT 字段1, COUNT(*) FROM 表名 GROUP BY 字段1;
7、子查询:SELECT * FROM 表名 WHERE 条件 IN (子查询);
8、联合查询:SELECT * FROM 表名1, 表名2 WHERE 表名1.字段1 = 表名2.字段2;
9、子查询的嵌套:SELECT * FROM 表名1 WHERE 条件1 IN (SELECT 条件2 FROM 表名2);
10、连接查询(内连接):SELECT * FROM 表名1 INNER JOIN 表名2 ON 表名1.字段1 = 表名2.字段2;
11、连接查询(左连接):SELECT * FROM 表名1 LEFT JOIN 表名2 ON 表名1.字段1 = 表名2.字段2;
12、连接查询(右连接):SELECT * FROM 表名1 RIGHT JOIN 表名2 ON 表名1.字段1 = 表名2.字段2;
13、连接查询(全连接):SELECT * FROM 表名1 FULL JOIN 表名2 ON 表名1.字段1 = 表名2.字段2;
高级查询
1、CASE语句:SELECT CASE 条件1 WHEN 条件2 THEN 值1 ELSE 值2 END FROM 表名;
2、IFNULL函数:SELECT IFNULL(字段1, 字段2) FROM 表名;
3、CONCAT函数:SELECT CONCAT(字段1, 字段2) FROM 表名;
4、SUBSTRING函数:SELECT SUBSTRING(字段1, 起始位置, 长度) FROM 表名;
5、LENGTH函数:SELECT LENGTH(字段1) FROM 表名;
6、UPPER函数:SELECT UPPER(字段1) FROM 表名;
7、LOWER函数:SELECT LOWER(字段1) FROM 表名;
8、CURRENT_DATE函数:SELECT CURRENT_DATE FROM 表名;
9、CURRENT_TIME函数:SELECT CURRENT_TIME FROM 表名;
10、CURRENT_TIMESTAMP函数:SELECT CURRENT_TIMESTAMP FROM 表名;
数据导出与导入
1、数据导出:SELECT * INTO OUTFILE '文件路径' FROM 表名;
图片来源于网络,如有侵权联系删除
2、数据导入:LOAD DATA INFILE '文件路径' INTO TABLE 表名;
3、数据导出(CSV格式):SELECT * INTO OUTFILE '文件路径' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '
' FROM 表名;
4、数据导入(CSV格式):LOAD DATA INFILE '文件路径' INTO TABLE 表名 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '
';
权限管理
1、创建用户:CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
2、删除用户:DROP USER '用户名'@'主机';
3、修改用户密码:ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
4、授予权限:GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机';
5、撤销权限:REVOKE 权限 ON 数据库名.表名 FROM '用户名'@'主机';
6、查看用户权限:SHOW GRANTS FOR '用户名'@'主机';
7、修改用户信息:ALTER USER '用户名'@'主机' IDENTIFIED WITH '认证插件';
8、修改用户主机:RENAME USER '用户名'@'主机' TO '新用户名'@'新主机';
9、修改用户密码策略:SET PASSWORD FOR '用户名'@'主机' = PASSWORD('新密码');
10、重置用户密码:SET PASSWORD FOR '用户名'@'主机' = OLD_PASSWORD('旧密码');
通过以上151条SQL语句,相信您已经掌握了数据库的基本操作和常用技巧,在实际应用中,灵活运用这些语句,可以大大提高数据库操作的效率,祝您在数据库领域取得优异成绩!
标签: #数据库常用的sql语句大全151条
评论列表