ORACLE基础:如何使用sqlplus创建DDL和DML操作方法

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或终端界面。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签