数据库常用的 SQL 语句大全 151 条
一、引言
SQL(Structured Query Language)是一种用于数据库管理和查询的标准语言,它提供了一种强大而灵活的方式来与数据库进行交互,执行各种操作,如数据插入、更新、删除、查询和管理数据库结构等,我们将详细介绍 151 条常用的 SQL 语句,帮助您更好地理解和掌握 SQL 的使用。
二、SQL 语句分类
SQL 语句可以分为以下几类:
1、数据定义语言(DDL):用于创建、修改和删除数据库对象,如表、视图、索引等。
2、数据操作语言(DML):用于对数据库中的数据进行插入、更新、删除和查询操作。
3、数据查询语言(DQL):用于从数据库中检索数据,使用 SELECT 语句。
4、数据控制语言(DCL):用于控制对数据库的访问权限,如授予用户权限、撤销用户权限等。
5、事务控制语言(TCL):用于管理数据库事务,确保数据的一致性和完整性。
三、常用 SQL 语句详解
1、数据定义语言(DDL)
CREATE TABLE:用于创建新表。
ALTER TABLE:用于修改表的结构,如添加、删除列,修改列的数据类型等。
DROP TABLE:用于删除表。
CREATE VIEW:用于创建视图,将查询结果保存为虚拟表。
ALTER 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 );
2、插入数据:
INSERT INTO students (name, age) VALUES ('张三', 20); INSERT INTO students (name, age) VALUES ('李四', 21);
3、查询数据:
SELECT * FROM students; SELECT name, age FROM students WHERE age > 20;
4、更新数据:
UPDATE students SET age = 22 WHERE name = '张三';
5、删除数据:
DELETE FROM students WHERE name = '李四';
6、创建视图:
CREATE VIEW student_views AS SELECT name, age FROM students;
7、修改视图定义:
ALTER VIEW student_views AS SELECT name, age, gender FROM students;
8、删除视图:
DROP VIEW student_views;
9、创建索引:
CREATE INDEX idx_name ON students (name);
10、删除索引:
DROP INDEX idx_name ON students;
11、授予用户权限:
GRANT SELECT, INSERT, UPDATE ON students TO 'user1'@'localhost';
12、撤销用户权限:
REVOKE SELECT, INSERT, UPDATE ON students FROM 'user1'@'localhost';
五、总结
SQL 是一种非常强大和灵活的数据库语言,掌握它对于数据库管理和开发至关重要,本文介绍了 151 条常用的 SQL 语句,包括数据定义语言、数据操作语言、数据查询语言、数据控制语言和事务控制语言等,通过学习这些语句,您可以更好地理解和掌握 SQL 的使用,提高数据库管理和开发的效率。
评论列表