本文目录导读:
SQL语句概述
SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言,它具有数据查询、数据更新、数据定义和数据控制等功能,SQL语句是数据库操作的基础,以下将详细介绍各类SQL语句及其用法。
数据查询语句
1、SELECT语句
图片来源于网络,如有侵权联系删除
SELECT语句用于从数据库中查询数据,可以查询表中的所有列或部分列,基本语法如下:
SELECT 列名1, 列名2, ... FROM 表名;
查询“学生”表中所有学生的姓名和年龄:
SELECT 姓名, 年龄 FROM 学生;
2、WHERE子句
WHERE子句用于指定查询条件,筛选出满足条件的记录,基本语法如下:
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件表达式;
查询“学生”表中年龄大于20岁的学生:
SELECT 姓名, 年龄 FROM 学生 WHERE 年龄 > 20;
3、ORDER BY子句
ORDER BY子句用于对查询结果进行排序,可以按升序(ASC)或降序(DESC)排列,基本语法如下:
SELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名 ASC|DESC;
查询“学生”表中所有学生的姓名,并按年龄升序排列:
SELECT 姓名, 年龄 FROM 学生 ORDER BY 年龄 ASC;
4、GROUP BY子句
GROUP BY子句用于对查询结果进行分组,常与聚合函数(如COUNT、SUM、AVG等)一起使用,基本语法如下:
SELECT 聚合函数(列名), ... FROM 表名 GROUP BY 列名;
查询“学生”表中每个班级的学生人数:
SELECT 班级, COUNT(*) FROM 学生 GROUP BY 班级;
5、HAVING子句
HAVING子句用于对分组后的结果进行筛选,类似于WHERE子句,基本语法如下:
图片来源于网络,如有侵权联系删除
SELECT 聚合函数(列名), ... FROM 表名 GROUP BY 列名 HAVING 条件表达式;
查询“学生”表中每个班级的学生人数,且人数大于5的班级:
SELECT 班级, COUNT(*) FROM 学生 GROUP BY 班级 HAVING COUNT(*) > 5;
数据更新语句
1、INSERT语句
INSERT语句用于向表中插入新记录,基本语法如下:
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
向“学生”表中插入一条新记录:
INSERT INTO 学生 (姓名, 年龄, 班级) VALUES ('张三', 18, '1班');
2、UPDATE语句
UPDATE语句用于更新表中已存在的记录,基本语法如下:
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件表达式;
将“学生”表中姓名为“张三”的学生年龄修改为19岁:
UPDATE 学生 SET 年龄 = 19 WHERE 姓名 = '张三';
3、DELETE语句
DELETE语句用于删除表中的记录,基本语法如下:
DELETE FROM 表名 WHERE 条件表达式;
删除“学生”表中年龄小于18岁的学生:
DELETE FROM 学生 WHERE 年龄 < 18;
数据定义语句
1、CREATE语句
CREATE语句用于创建数据库、表、视图等,基本语法如下:
CREATE DATABASE 数据库名; CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...); CREATE VIEW 视图名 AS SELECT ...;
创建一个名为“学生”的表,包含姓名、年龄和班级三个字段:
图片来源于网络,如有侵权联系删除
CREATE TABLE 学生 (姓名 VARCHAR(20), 年龄 INT, 班级 VARCHAR(10));
2、ALTER语句
ALTER语句用于修改数据库、表、列等,基本语法如下:
ALTER DATABASE 数据库名 ADD/ALTER/DROP TABLE/VIEW/...; ALTER TABLE 表名 ADD/ALTER/DROP COLUMN;
为“学生”表添加一个“电话”字段:
ALTER TABLE 学生 ADD 电话 VARCHAR(20);
3、DROP语句
DROP语句用于删除数据库、表、视图等,基本语法如下:
DROP DATABASE 数据库名; DROP TABLE 表名; DROP VIEW 视图名;
删除“学生”表:
DROP TABLE 学生;
数据控制语句
1、GRANT语句
GRANT语句用于授权用户对数据库、表、视图等对象的访问权限,基本语法如下:
GRANT 权限1, 权限2, ... ON 数据库名/表名/视图名 TO 用户名;
授予用户“user1”对“学生”表的查询权限:
GRANT SELECT ON 学生 TO user1;
2、REVOKE语句
REVOKE语句用于回收用户对数据库、表、视图等对象的访问权限,基本语法如下:
REVOKE 权限1, 权限2, ... ON 数据库名/表名/视图名 FROM 用户名;
回收用户“user1”对“学生”表的查询权限:
REVOKE SELECT ON 学生 FROM user1;
标签: #数据库的sql语句有哪些
评论列表