1. 进入SQLPLUS
SQLPLUS是Oracle提供的用于操作数据库的命令行工具。我们可以通过在CMD或终端中输入以下命令,进入SQLPLUS:
sqlplus 用户名/密码@连接名
其中“用户名”是登录Oracle的账户名,“密码”是登录Oracle的密码,“连接名”是Oracle中的数据库实例名。
例如,假设我们的账户名是“scott”,密码是“tiger”,连接名是“orcl”,则可以输入以下命令进入SQLPLUS:
sqlplus scott/tiger@orcl
如果输入正确,会看到类似以下的提示符:
SQL>
2. 创建表
2.1 DDL操作
DDL(Data Definition Language)指的是用于定义数据库对象的语言,包括创建、修改、删除表、视图、索引等操作。在SQLPLUS中,我们可以使用CREATE语句来创建表。
创建表的基本语法如下:
CREATE TABLE 表名
(
列名1 数据类型1,
列名2 数据类型2,
...,
列名n 数据类型n
);
例如,我们要创建一个学生表,包括学生姓名、学号、性别、年龄、班级等字段,可以输入以下命令:
CREATE TABLE student
(
name VARCHAR2(20),
std_id VARCHAR2(20),
gender VARCHAR2(2),
age NUMBER(2),
class_id VARCHAR2(20)
);
其中,VARCHAR2是一种可变长度字符串类型,括号中的数字指定字符串的最大长度;NUMBER是一种数值类型,括号中的数字指定数值的精度。
如果创建成功,会显示以下信息:
Table created.
2.2 DML操作
DML(Data Manipulation Language)指的是用于操作表中数据的语言,包括插入、修改、删除数据等。在SQLPLUS中,我们可以使用INSERT语句来插入数据。
插入数据的基本语法如下:
INSERT INTO 表名 (列名1, 列名2, ..., 列名n) VALUES (值1, 值2, ..., 值n);
例如,我们要插入一条学生记录,可以输入以下命令:
INSERT INTO student (name, std_id, gender, age, class_id) VALUES ('张三', '001', '男', 20, '01');
其中,字符串类型的值需要用单引号括起来。
如果插入成功,会显示以下信息:
1 row created.
3. 查询表
在SQLPLUS中,我们可以使用SELECT语句来查询表中的数据。
查询数据的基本语法如下:
SELECT 列名1, 列名2, ..., 列名n FROM 表名 WHERE 条件;
例如,我们要查询学生表中所有学生的姓名、学号和班级,可以输入以下命令:
SELECT name, std_id, class_id FROM student;
如果查询成功,会显示结果集:
NAME STD_ID CLASS_ID
-------- ---------- ----------
张三 001 01
如果要查询所有学生的记录,可以省略WHERE条件。
4. 修改表
在SQLPLUS中,我们可以使用UPDATE语句来修改表中的数据。
修改数据的基本语法如下:
UPDATE 表名 SET 列名1=新值1, 列名2=新值2, ..., 列名n=新值n WHERE 条件;
例如,我们要将学号为“001”的学生的班级改为“02”,可以输入以下命令:
UPDATE student SET class_id='02' WHERE std_id='001';
如果修改成功,会显示以下信息:
1 row updated.
5. 删除表
在SQLPLUS中,我们可以使用DROP语句来删除表。
删除表的基本语法如下:
DROP TABLE 表名;
例如,我们要删除学生表,可以输入以下命令:
DROP TABLE student;
如果删除成功,会显示以下信息:
Table dropped.
6. 退出SQLPLUS
在SQLPLUS中,我们可以使用EXIT命令退出。
例如,我们要退出SQLPLUS,可以输入以下命令:
EXIT;
如果退出成功,会回到CMD或终端界面。