常用 SQL 语句的大全
常用 SQL 语句的大全,涵盖了基本的查询、更新、删除以及数据库管理等操作,适用于不同的数据库系统(如 MySQL、PostgreSQL、SQL Server 等)。
1. 数据库操作
创建数据库
CREATE DATABASE database_name;
删除数据库
DROP DATABASE database_name;
使用数据库
use database_name;
- 表操作
创建表
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
);
删除表
DROP TABLE table_name;
修改表结构
添加列
ALTER TABLE table_name ADD column_name datatype;
删除列
ALTER TABLE table_name DROP COLUMN column_name;
修改列类型
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;
- 数据操作
插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例:
INSERT INTO users (username, password) VALUES ('alice', 'password123');
更新数据
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
示例:
UPDATE users SET password = 'newpassword456' WHERE username = 'alice';
删除数据
DELETE FROM table_name WHERE condition;
示例:
DELETE FROM users WHERE username = 'alice';
- 查询数据
基本查询
SELECT column1, column2 FROM table_name;
示例:
SELECT username, created_at FROM users;
查询所有列
SELECT * FROM table_name;
使用 WHERE 子句
SELECT column1, column2 FROM table_name WHERE condition;
排序
按升序排序
SELECT column1 FROM table_name ORDER BY column1 ASC;
按降序排序
SELECT column1 FROM table_name ORDER BY column1 DESC;
分组
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
过滤分组
SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > value;
联接表
内联接
SELECT columns FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column;
左外联接
SELECT columns FROM table1 LEFT JOIN table2 ON table1.common_column = table2.common_column;
右外联接
SELECT columns FROM table1 RIGHT JOIN table2 ON table1.common_column = table2.common_column;
子查询
SELECT column1 FROM table_name WHERE column2 IN (SELECT column2 FROM another_table WHERE condition);
- 聚合函数
常用的聚合函数有:
COUNT()
SUM()
AVG()
MIN()
MAX()
示例:
SELECT COUNT(*) FROM users; -- 统计用户数量
SELECT AVG(age) FROM users; -- 计算平均年龄
- 用户和权限管理
创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
授权
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
撤销权限
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
删除用户
DROP USER 'username'@'host';
- 其他常用 SQL 语句
查找表中行数
SELECT COUNT(*) FROM table_name;
查找表结构
DESCRIBE table_name;
- 视图操作
创建视图
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
删除视图
DROP VIEW view_name;
- 索引操作
创建索引
CREATE INDEX index_name ON table_name (column_name);
删除索引
DROP INDEX index_name ON table_name;
以上是 SQL 语句的基本大全,具体使用时要根据你的数据库系统及具体需求来调整语法和功能。希望这能帮助你更好地理解和使用 SQL!,记得一键三连哦!