本文目录导读:
关系数据库概述
关系数据库是数据库的一种,它以关系模型为基础,使用表格来存储数据,关系数据库中的数据以表格形式呈现,每一行代表一个记录,每一列代表一个字段,关系数据库的基本操作主要包括查询、插入、删除和更新。
关系数据库三大基本操作
1、查询(SELECT)
查询是关系数据库中最基本、最常用的操作之一,用于从数据库中检索数据,查询操作可以涉及一个或多个表,通过指定查询条件、排序和分组等来实现对数据的筛选、排序和汇总。
图片来源于网络,如有侵权联系删除
(1)简单查询
简单查询是指从一个表中检索数据,通过指定字段名和查询条件来获取所需信息,以下SQL语句从“学生”表中查询所有学生的姓名和年龄:
SELECT 姓名, 年龄 FROM 学生;
(2)连接查询
连接查询是指将两个或多个表中的数据通过共同的字段进行关联,从而获取更全面的信息,连接查询分为内连接、外连接和交叉连接三种类型。
- 内连接:只返回两个表中共同字段值匹配的记录,以下SQL语句查询学生姓名和所在班级名称:
SELECT 学生.姓名, 班级.名称
FROM 学生
INNER JOIN 班级 ON 学生.班级ID = 班级.班级ID;
- 外连接:返回两个表中共同字段值匹配的记录,以及至少一个表中不匹配的记录,外连接分为左外连接、右外连接和全外连接,以下SQL语句查询所有学生姓名和所在班级名称,即使学生没有班级信息也会显示:
SELECT 学生.姓名, 班级.名称
FROM 学生
LEFT JOIN 班级 ON 学生.班级ID = 班级.班级ID;
- 交叉连接:返回两个表中所有可能的组合,即两个表中的所有记录都与另一个表中的所有记录进行组合,以下SQL语句查询所有学生姓名和所有课程名称的组合:
SELECT 学生.姓名, 课程.名称
图片来源于网络,如有侵权联系删除
FROM 学生
CROSS JOIN 课程;
2、插入(INSERT)
插入操作用于向数据库表中添加新记录,插入操作可以一次性添加多条记录,也可以通过子查询的方式添加。
(1)单条记录插入
以下SQL语句向“学生”表中插入一条新记录:
INSERT INTO 学生 (姓名, 年龄, 班级ID) VALUES ('张三', 18, 1);
(2)多条记录插入
以下SQL语句向“学生”表中插入多条记录:
INSERT INTO 学生 (姓名, 年龄, 班级ID) VALUES
('李四', 19, 2),
('王五', 20, 3),
('赵六', 21, 1);
(3)子查询插入
以下SQL语句使用子查询向“学生”表中插入新记录:
图片来源于网络,如有侵权联系删除
INSERT INTO 学生 (姓名, 年龄, 班级ID)
SELECT '孙七', 22, 4
WHERE NOT EXISTS (SELECT * FROM 学生 WHERE 姓名 = '孙七');
3、删除(DELETE)
删除操作用于从数据库表中删除记录,删除操作可以指定删除条件,以实现有选择地删除记录。
(1)单条记录删除
以下SQL语句删除“学生”表中姓名为“张三”的记录:
DELETE FROM 学生 WHERE 姓名 = '张三';
(2)多条记录删除
以下SQL语句删除“学生”表中年龄大于20的记录:
DELETE FROM 学生 WHERE 年龄 > 20;
关系数据库的三大基本操作——查询、插入和删除,是数据库管理中不可或缺的技能,掌握这些操作,可以帮助我们高效地管理数据,实现数据的增、删、改、查,在实际应用中,根据具体需求,灵活运用这些操作,可以使数据库管理工作更加得心应手。
标签: #关系数据库的基本操作哪三个
评论列表