黑狐家游戏

数据库常用的sql语句大全151条,数据库常用的sql语句大全151条

欧气 3 0

数据库常用的 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 的表,包含idnameagegender 四个字段,其中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,提高数据库操作的效率和准确性,希望本文对您有所帮助!

标签: #数据库 #SQL 语句 #大全

黑狐家游戏
  • 评论列表

留言评论