什么是Oracle数据库
Oracle是世界著名的数据库管理系统,它是一个非常强大的关系数据库。它不仅能够管理数据,还能够分析和处理数据,同时还支持很多存储过程和函数。Oracle是企业级数据库的首选,并且广泛用于企业的核心应用程序。
Oracle建表
什么是表
在Oracle中,表是一种被列化的数据结构,用于存储数据。表由行组成,每行都包含一组相关的数据。
创建表
创建表需要使用CREATE TABLE语句。下面是一个创建表的例子:
CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
grade VARCHAR(50),
age INT
);
上述语句创建了一个名为student的表,包含四个字段:id、name、grade和age。其中id字段是主键,在此表中必须唯一,name字段不能为空。
在这个例子中,我们选择了INT和VARCHAR(50)两种数据类型。在CREATE TABLE语句中,您还可以使用其他数据类型,如DATE、FLOAT等。
数据类型
下表列出了几种在Oracle中可用的数据类型:
数据类型 | 说明 |
---|---|
INT | 整数 |
VARCHAR(n) | 可变长度字符串,n为最大长度 |
DATE | 日期类型 |
FLOAT | 浮点数 |
CLOB | 用于存储大文本对象的字符类型 |
BLOB | 用于存储二进制大对象的类型 |
存储过程
存储过程是一组SQL语句或一些控制语句的集合,这些语句被打包并作为一个单元存储在数据库中。存储过程可以在应用程序中调用,这意味着一个存储过程可以支持多个应用程序。
创建存储过程
创建存储过程需要使用CREATE PROCEDURE语句。下面是一个创建存储过程的例子:
CREATE PROCEDURE insert_student(
in_id INT,
in_name VARCHAR(50),
in_grade VARCHAR(50),
in_age INT
)
AS
BEGIN
INSERT INTO student(id, name, grade, age)
VALUES(in_id, in_name, in_grade, in_age);
END;
上述语句创建了一个名为insert_student的存储过程,它接受四个参数:in_id、in_name、in_grade和in_age。在存储过程的主体中,我们执行一个INSERT INTO语句来将参数插入到student表中。
总结
Oracle是一种非常强大的关系数据库管理系统。在Oracle中,表是用于存储数据的核心结构,你需要使用CREATE TABLE语句来定义。此外,存储过程是一种存储在数据库中的SQL语句集合,可以在应用程序中调用。