数据库常用的 SQL 语句大全 151 条
一、引言
在当今数字化时代,数据库已经成为了企业和组织存储、管理和分析数据的重要工具,而 SQL(Structured Query Language)作为一种标准化的数据库查询语言,被广泛应用于各种数据库系统中,掌握常用的 SQL 语句对于数据库管理员、开发人员和数据分析师来说是至关重要的,本文将为您提供一份包含 151 条常用 SQL 语句的大全,并对每条语句进行详细的解释和示例,帮助您更好地理解和使用 SQL。
二、SQL 语句分类
SQL 语句主要分为以下几类:
1、数据定义语言(DDL):用于创建、修改和删除数据库对象,如表、视图、索引等。
2、数据操作语言(DML):用于对数据库中的数据进行插入、更新、删除和查询操作。
3、数据查询语言(DQL):用于从数据库中检索数据,是 SQL 中最常用的部分。
4、数据控制语言(DCL):用于控制对数据库的访问权限,如授予、收回用户权限等。
5、事务控制语言(TCL):用于管理数据库事务,确保数据的一致性和完整性。
三、常用 SQL 语句详解
1、数据定义语言(DDL)
CREATE TABLE:用于创建表。
ALTER TABLE:用于修改表的结构。
DROP TABLE:用于删除表。
CREATE VIEW:用于创建视图。
DROP VIEW:用于删除视图。
CREATE INDEX:用于创建索引,提高查询性能。
DROP INDEX:用于删除索引。
2、数据操作语言(DML)
INSERT INTO:用于向表中插入数据。
UPDATE:用于更新表中的数据。
DELETE FROM:用于从表中删除数据。
3、数据查询语言(DQL)
SELECT:用于从表中检索数据。
WHERE:用于指定查询条件。
ORDER BY:用于对查询结果进行排序。
GROUP BY:用于对查询结果进行分组。
HAVING:用于对分组后的结果进行过滤。
JOIN:用于连接多个表。
UNION:用于合并多个查询结果。
INTERSECT:用于求两个查询结果的交集。
EXCEPT:用于求两个查询结果的差集。
4、数据控制语言(DCL)
GRANT:用于授予用户权限。
REVOKE:用于收回用户权限。
5、事务控制语言(TCL)
BEGIN TRANSACTION:用于开始一个事务。
COMMIT TRANSACTION:用于提交一个事务。
ROLLBACK TRANSACTION:用于回滚一个事务。
四、示例
为了更好地理解上述 SQL 语句的用法,下面给出一些示例:
1、创建表
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, gender ENUM('男', '女') );
上述语句创建了一个名为students
的表,包含id
、name
、age
和gender
四个字段,其中id
字段为主键,自增。
2、插入数据
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
上述语句向students
表中插入了一条数据,数据内容为张三
、20 岁、男性。
3、查询数据
SELECT * FROM students;
上述语句查询了students
表中的所有数据。
SELECT name, age FROM students WHERE age > 20;
上述语句查询了students
表中年龄大于 20 岁的学生姓名和年龄。
SELECT name, age FROM students ORDER BY age DESC;
上述语句查询了students
表中的学生姓名和年龄,并按照年龄降序排列。
SELECT gender, COUNT(*) FROM students GROUP BY gender;
上述语句查询了students
表中不同性别的学生人数,并按照性别分组。
SELECT gender, AVG(age) FROM students GROUP BY gender HAVING AVG(age) > 20;
上述语句查询了students
表中平均年龄大于 20 岁的学生性别和平均年龄,并按照性别分组。
SELECT s.name, c.name FROM students s JOIN courses c ON s.id = c.student_id;
上述语句查询了学生姓名和其所选修的课程名称,并通过JOIN
关键字连接了students
表和courses
表。
4、更新数据
UPDATE students SET age = 21 WHERE name = '张三';
上述语句将students
表中姓名为张三
的学生年龄更新为 21 岁。
5、删除数据
DELETE FROM students WHERE name = '李四';
上述语句从students
表中删除了姓名为李四
的学生记录。
6、授予用户权限
GRANT SELECT, INSERT, UPDATE ON students TO 'user1'@'localhost';
上述语句授予了user1
用户在本地主机上对students
表的查询、插入和更新权限。
7、收回用户权限
REVOKE SELECT, INSERT, UPDATE ON students FROM 'user1'@'localhost';
上述语句收回了user1
用户在本地主机上对students
表的查询、插入和更新权限。
五、总结
本文介绍了数据库常用的 151 条 SQL 语句,并对每条语句进行了详细的解释和示例,通过学习这些 SQL 语句,您可以更好地理解和使用 SQL,提高数据库操作的效率和准确性,希望本文对您有所帮助!
评论列表