当前位置:实例文章 » 其他实例» [文章]SQL基础语法 | 增删改查、分组、排序、limit

SQL基础语法 | 增删改查、分组、排序、limit

发布人:shili8 发布时间:2025-03-12 20:45 阅读次数:0

**SQL 基础语法**

SQL(Structured Query Language)是用于管理关系数据库的标准化语言。它允许用户创建、修改和查询数据库中的数据。以下是 SQL 的基础语法,包括增删改查、分组、排序和 Limit。

###1. 增删改查增删改查是四个基本的 CRUD(Create、Read、Update、Delete)操作。

####1.1 Create(INSERT)

用于向数据库中插入新数据。

sql-- 插入一条记录INSERT INTO 表名 (列名1, 列名2, ...) VALUES ('值1', '值2', ...);

-- 示例:插入一条学生信息INSERT INTO students (name, age, sex) VALUES ('张三',18, '男');

####1.2 Read(SELECT)

用于从数据库中读取数据。
sql-- 查询所有记录SELECT * FROM 表名;

-- 查询指定列的值SELECT 列名1, 列名2, ... FROM 表名;

-- 示例:查询学生信息SELECT name, age, sex FROM students;

####1.3 Update(UPDATE)

用于更新数据库中的数据。
sql-- 更新所有记录UPDATE 表名 SET 列名1 = '值', 列名2 = '值' ...;

-- 示例:更新学生年龄UPDATE students SET age =19 WHERE name = '张三';

####1.4 Delete(DELETE)

用于从数据库中删除数据。
sql-- 删除所有记录DELETE FROM 表名;

-- 示例:删除学生信息DELETE FROM students WHERE name = '张三';


###2. 分组分组是指将数据根据某个条件进行分类。

####2.1 GROUP BY用于对数据进行分组。
sqlSELECT 列名1, 列名2, ... FROM 表名 GROUP BY 列名1, 列名2, ...;

-- 示例:按年龄分组,统计学生人数SELECT age, COUNT(*) FROM students GROUP BY age;

####2.2 HAVING用于过滤分组后的数据。
sqlSELECT 列名1, 列名2, ... FROM 表名 GROUP BY 列名1, 列名2, ... HAVING 条件;

-- 示例:按年龄分组,统计学生人数,并过滤年龄大于18的数据SELECT age, COUNT(*) FROM students GROUP BY age HAVING age >18;


###3. 排序排序是指对数据进行排序。

####3.1 ORDER BY用于对数据进行排序。
sqlSELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名1, 列名2, ...;

-- 示例:按年龄升序排列学生信息SELECT name, age FROM students ORDER BY age ASC;

####3.2 DESC用于指定排序的方向。
sqlSELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名1, 列名2, ... DESC;

-- 示例:按年龄降序排列学生信息SELECT name, age FROM students ORDER BY age DESC;


###4. LimitLimit是用于限制返回的数据量。

####4.1 LIMIT用于指定返回的数据量。
sqlSELECT 列名1, 列名2, ... FROM 表名 LIMIT 数量;

-- 示例:返回前5条学生信息SELECT name, age FROM students LIMIT5;

####4.2 OFFSET用于指定偏移量。
sqlSELECT 列名1, 列名2, ... FROM 表名 LIMIT 数量 OFFSET 偏移量;

-- 示例:返回第6到10条学生信息SELECT name, age FROM students LIMIT5 OFFSET5;


以上是 SQL 的基础语法,包括增删改查、分组、排序和 Limit。这些语法可以帮助你管理关系数据库中的数据。

相关标签:oracle数据库sql
其他信息

其他资源

Top