在这个数字化时代,掌握数据库技术已经成为许多职业人士的必备技能。Oracle数据库作为全球最流行的数据库之一,其SQL语言更是数据库操作的核心。本篇文章将为你提供一个从入门到精通的Oracle基础SQL实战练习题库大全,助你轻松掌握SQL技能。
一、Oracle基础SQL语法
1. 数据库连接与断开
-- 连接数据库
CONNECT 用户名/密码@数据库名;
-- 断开数据库连接
DISCONNECT;
2. 数据类型
Oracle数据库支持多种数据类型,如数字、字符、日期等。
-- 创建表
CREATE TABLE 表名 (
字段名1 数据类型,
字段名2 数据类型,
...
);
-- 插入数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
3. 查询语句
-- 查询所有数据
SELECT * FROM 表名;
-- 查询部分字段
SELECT 字段名1, 字段名2 FROM 表名;
-- 条件查询
SELECT * FROM 表名 WHERE 条件;
-- 排序
SELECT * FROM 表名 ORDER BY 字段名1 ASC/DESC;
4. 数据库操作
-- 插入数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
-- 更新数据
UPDATE 表名 SET 字段名1=值1, 字段名2=值2 WHERE 条件;
-- 删除数据
DELETE FROM 表名 WHERE 条件;
二、Oracle基础SQL实战练习题库
1. 数据查询
题目1: 查询“员工表”中所有员工的姓名和年龄。
答案:
SELECT name, age FROM 员工表;
题目2: 查询“订单表”中所有订单的订单号、订单金额和下单时间。
答案:
SELECT order_id, amount, order_time FROM 订单表;
2. 数据筛选
题目3: 查询“员工表”中年龄大于30岁的员工姓名。
答案:
SELECT name FROM 员工表 WHERE age > 30;
题目4: 查询“订单表”中订单金额大于1000的订单号和下单时间。
答案:
SELECT order_id, order_time FROM 订单表 WHERE amount > 1000;
3. 数据排序
题目5: 查询“员工表”中所有员工的姓名,按照年龄升序排序。
答案:
SELECT name FROM 员工表 ORDER BY age ASC;
题目6: 查询“订单表”中所有订单的订单号、订单金额和下单时间,按照订单金额降序排序。
答案:
SELECT order_id, amount, order_time FROM 订单表 ORDER BY amount DESC;
4. 数据更新与删除
题目7: 将“员工表”中年龄为35岁的员工的年龄更新为40岁。
答案:
UPDATE 员工表 SET age = 40 WHERE age = 35;
题目8: 删除“订单表”中订单金额为0的订单。
答案:
DELETE FROM 订单表 WHERE amount = 0;
三、总结
通过以上实战练习题库,相信你已经对Oracle基础SQL有了更深入的了解。在实际工作中,不断练习和积累经验是提高SQL技能的关键。希望这篇文章能对你有所帮助,祝你学习愉快!
