Oracle建表
创建表的语法
-创建表格语法:
create table 表名(
字段名1 字段类型(长度) 是否为空,
字段名2 字段类型 是否为空
);
-增加主键
alter table 表名 add constraint 主键名 primary key (字段名1);--可以指定主键名称
or
ALTER TABLE test1 ADD PRIMARY KEY (col2);--oracle指定主键名称
-增加外键:
alter table 表名
add constraint 外键名 foreign key (字段名1)
references 关联表 (字段名2);
在建立表格时就指定主键和外键
create table T_STU (
STU_ID char(5) not null,
STU_NAME varchar2(8) not null,
constraint PK_T_STU primary key (STU_ID)
);
主键和外键一起建立:
create table T_SCORE (
EXAM_SCORE number(5,2),
EXAM_DATE date,
AUTOID number(10) not null,
STU_ID char(5),
SUB_ID char(3),
constraint PK_T_SCORE primary key (AUTOID),
constraint FK_T_SCORE_REFE foreign key (STU_ID) references T_STU (STU_ID)
)
分享到:
相关推荐
在给定的"create_table.zip_Table"压缩包中,我们可以看到一个核心文件"create_table.sh",这通常是一个Shell脚本,用于自动化执行特定任务。在这个场景下,这个脚本的目的是帮助用户动态创建数据库表。下面我们将...
总结来说,Oracle DBA_TAB_MODIFICATIONS 视图是数据库变更跟踪的重要工具,但它的行为取决于多种因素,包括操作类型(如 `CREATE TABLE AS` 或 `APPEND` 指令)、事务提交状态、隐含参数设置以及刷新机制。...
在给定的"CREATE_DB_AND_TABLE.rar"压缩包中,我们关注的是如何使用ADO(ActiveX Data Objects)方式来创建ACCESS数据库以及其中的表。ADO是一种微软提供的数据访问接口,它允许程序员通过编程方式与各种数据源进行...
SELECT column INTO variable FROM table WHERE condition; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No data found for the given condition.'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_...
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ... constraint_definition ); ``` 其中,`table_name`是你要创建的表的名称,`column1`, `column2`等是表中的列名...
CREATE GLOBAL TEMPORARY TABLE temp_table ( column1 datatype, column2 datatype, ... ) ON COMMIT PRESERVE ROWS; ``` 这里,`ON COMMIT PRESERVE ROWS` 或 `ON COMMIT DELETE ROWS` 决定了会话结束时临时...
在给定的“create-table.rar”压缩包中,我们看到一个名为“c16_1.java”的文件,这很可能是实现创建Oracle数据库中名为“student”的表的代码示例。下面我们将详细探讨如何使用Java和JDBC来创建数据库表。 首先,...
CREATE TABLE table_name ( column1 data_type constraint, column2 data_type constraint, ... ); ``` - `table_name`: 表的名字。 - `column1, column2, ...`: 表示列的名称。 - `data_type`: 指定每列的数据...
ON table_name [FOR EACH ROW] WHEN (condition) BEGIN -- 触发器体,包含PL/SQL代码 END; ``` 5. **示例:创建一个简单的触发器** 假设我们要在用户尝试插入新的员工记录时,自动计算员工的入职日期。可以...
"CreateTable.rar_Table"的资源显然与Oracle API中创建表的编程实践有关,特别是通过Java来实现这一过程。"CreateTable.java"是这个压缩包中的主要文件,很可能包含了具体的代码示例。 在Oracle数据库中,创建表...
CREATE TABLE G_GADGETS_TC2_LF_520 ( ID NUMBER, SHAPE SDO_GEOMETRY ); ``` 在创建表后,需要向 user_sdo_geom_metadata 表中插入一行元数据,用于标识空间范围及空间坐标系。例如: ```sql INSERT INTO user_...
CREATE [OR REPLACE] TYPE typename AS { OBJECT | TABLE | VARRAY } (attribute1, attribute2, ...); ``` 其中,typename 是自定义类型的名称,attribute1, attribute2, ... 是该类型的属性。 例如,下面是一个...
这个"createtable.rar_oracle"压缩包文件显然包含了与Oracle数据库中的创建表操作相关的资源,特别是通过PL/SQL编程语言实现的实例。下面我们将深入探讨这个主题。 首先,`CREATE TABLE`命令是用于在Oracle数据库中...
ALTER TABLE table_name DROP PARTITION partition_name; -- 对于哈希分区表或哈希子分区,需要执行合并操作 ALTER TABLE table_name COALESCE PARTITION; ``` 综上所述,通过合理地选择和使用不同的分区策略,...
String createTableSql = "CREATE TABLE Employees (id INT PRIMARY KEY, name VARCHAR(50), salary NUMBER)"; Statement stmt = conn.createStatement(); stmt.executeUpdate(createTableSql); stmt.close(); ``` 3...
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ... ); ``` 六、事务处理 在Oracle中,可以使用`BEGIN`, `COMMIT`, `ROLLBACK`来控制事务,确保数据的一致性。 七、...
在Oracle中,创建存储过程通常使用`CREATE PROCEDURE`语句。以下是一个简单的示例: ```sql CREATE OR REPLACE PROCEDURE my_procedure(p_input IN NUMBER, p_output OUT NUMBER) AS BEGIN SELECT some_value * p_...
例如,创建一个表的命令是`CREATE TABLE 表名 (列名 数据类型, 列名 数据类型, ...);` 4. **查询数据**:DQL是最常用的SQL部分,`SELECT`语句是其核心。例如,`SELECT * FROM 表名 WHERE 条件;`用于查询满足特定...
PROCEDURE create_table(p_table_name VARCHAR2, p_column_defs VARCHAR2); PROCEDURE create_index(p_index_name VARCHAR2, p_table_name VARCHAR2, p_column_list VARCHAR2); PROCEDURE create_sequence(p_...
CREATE OR REPLACE FUNCTION GET_AVERAGE(column_name VARCHAR2, table_name VARCHAR2) RETURN NUMBER AS total NUMBER; count NUMBER; BEGIN SELECT SUM(column_name), COUNT(*) INTO total, count FROM table...