Oracle 数据库 从零开始的SQL语句编写入门教程

Oracle 数据库阿木 发布于 9 天前 2 次阅读


从零开始的SQL语句编写入门教程:Oracle数据库篇

SQL(Structured Query Language,结构化查询语言)是数据库管理系统中使用的一种标准语言,用于管理关系数据库中的数据。Oracle数据库是市场上广泛使用的一种关系型数据库管理系统,本文将围绕Oracle数据库,从零开始,带你学习SQL语句的编写。

目录

1. SQL基础

2. Oracle数据库简介

3. SQL语句编写入门

4. 常用SQL语句详解

5. 实践案例

6. 总结

1. SQL基础

SQL语言主要包括以下四个部分:

- DDL(Data Definition Language,数据定义语言):用于创建、修改和删除数据库中的对象,如表、视图、索引等。

- DML(Data Manipulation Language,数据操纵语言):用于插入、查询、更新和删除数据库中的数据。

- DCL(Data Control Language,数据控制语言):用于控制数据库的访问权限,如授予、撤销权限等。

- TCL(Transaction Control Language,事务控制语言):用于控制事务的提交、回滚和保存点。

2. Oracle数据库简介

Oracle数据库是由Oracle公司开发的一种关系型数据库管理系统,具有高性能、高可靠性、易用性等特点。以下是Oracle数据库的一些基本概念:

- 数据库(Database):存储数据的集合,由表、视图、索引等对象组成。

- 表(Table):存储数据的集合,由行和列组成。

- 视图(View):基于一个或多个表的数据逻辑结构,可以像表一样进行查询操作。

- 索引(Index):提高查询效率的数据结构。

3. SQL语句编写入门

3.1 连接Oracle数据库

在编写SQL语句之前,需要先连接到Oracle数据库。以下是一个使用SQLPlus工具连接Oracle数据库的示例:

sql

SQL> conn username/password@database_name


Connected to:


Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production


3.2 创建表

创建表是SQL语句编写的基础。以下是一个创建名为`students`的表的示例:

sql

CREATE TABLE students (


id NUMBER PRIMARY KEY,


name VARCHAR2(50),


age NUMBER,


gender CHAR(1)


);


3.3 插入数据

向表中插入数据可以使用INSERT语句。以下是一个向`students`表中插入数据的示例:

sql

INSERT INTO students (id, name, age, gender) VALUES (1, '张三', 20, 'M');


3.4 查询数据

查询数据是SQL语句中最常用的操作。以下是一个查询`students`表中所有数据的示例:

sql

SELECT FROM students;


3.5 更新数据

更新数据可以使用UPDATE语句。以下是一个更新`students`表中年龄为20岁的学生姓名的示例:

sql

UPDATE students SET name = '李四' WHERE age = 20;


3.6 删除数据

删除数据可以使用DELETE语句。以下是一个删除`students`表中年龄为20岁的学生的示例:

sql

DELETE FROM students WHERE age = 20;


4. 常用SQL语句详解

4.1 SELECT语句

SELECT语句用于查询数据库中的数据。以下是一些常用的SELECT语句:

- 选择所有列:`SELECT FROM table_name;`

- 选择特定列:`SELECT column1, column2 FROM table_name;`

- 过滤数据:`SELECT FROM table_name WHERE condition;`

- 排序数据:`SELECT FROM table_name ORDER BY column_name ASC|DESC;`

4.2 INSERT语句

INSERT语句用于向数据库中插入数据。以下是一些常用的INSERT语句:

- 插入单行数据:`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`

- 插入多行数据:`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...), (value1, value2, ...), ...;`

4.3 UPDATE语句

UPDATE语句用于更新数据库中的数据。以下是一些常用的UPDATE语句:

- 更新单行数据:`UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;`

- 更新多行数据:`UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition1 AND condition2;`

4.4 DELETE语句

DELETE语句用于删除数据库中的数据。以下是一些常用的DELETE语句:

- 删除单行数据:`DELETE FROM table_name WHERE condition;`

- 删除多行数据:`DELETE FROM table_name WHERE condition1 AND condition2;`

5. 实践案例

以下是一个简单的实践案例,演示如何使用SQL语句创建表、插入数据、查询数据、更新数据和删除数据。

sql

-- 创建表


CREATE TABLE employees (


id NUMBER PRIMARY KEY,


name VARCHAR2(50),


age NUMBER,


department VARCHAR2(50)


);

-- 插入数据


INSERT INTO employees (id, name, age, department) VALUES (1, '张三', 30, '研发部');


INSERT INTO employees (id, name, age, department) VALUES (2, '李四', 25, '市场部');


INSERT INTO employees (id, name, age, department) VALUES (3, '王五', 35, '财务部');

-- 查询数据


SELECT FROM employees;

-- 更新数据


UPDATE employees SET age = 28 WHERE name = '张三';

-- 删除数据


DELETE FROM employees WHERE name = '李四';


6. 总结

本文从零开始,介绍了Oracle数据库中SQL语句的编写。通过学习本文,读者可以掌握SQL语句的基本语法和常用操作,为后续的数据库管理打下坚实的基础。在实际应用中,SQL语句的编写需要不断实践和积累经验,希望本文能对读者有所帮助。