SQL StatementsSELECT | Data retrieval |
INSERT / UPDATE / DELETE / MERGE | Data manipulation language(DML) |
CREATE / ALTER / DROP / RENAME / TRUNCATE | Data definition language(DDL) |
COMMIT / ROLLBACK / SAVEPOINT | Transaction control |
GRANT / REVOKE | Data control language(DCL) |
一、表格(table)
1.创建表格
•创建语句创建
引用
create table t_1(
id int primary key,
name varchar(20)
);
• 利用其他的表创建
引用
create table t_2 as select * from dept;-----复制dept表
create table t_2 as select * from dept where 1=2;-----创建与dept相同表结构的表
2.删除
•丢弃表格(包括字段和记录)
引用
drop table t_1;
•删除数据(包括记录,不删除字段)
引用
delete from t_1;
truncate table t_1;
注意:
delete只是将表中的数据并
不释放这些数据所占的空间
truncate不仅删除表中的数据而且还
释放数据所在的空间
3.重命名
引用
rename t_1 to t;
二、表格中的字段(column)
1.
增: alter table t_1 add score int ;
2.
删: alter table t_1 drop (score );
3.
改: alter table t_1 modify scale int
4.
重命名: alter table t_1 rename column scale to grade
三、约束(constraint)
1.
增:
alter table t_3
modify loc
not null ;
alter table t_1
add constraint pk_t
primary key(id) ;
alter table t_3 add constraint un_score
unique(score );
2.
重命名: alter table t
rename constraint score_unique to score_uniq
3.
删除:
ALTER TABLE table_name DROP CONSTRAINT constraint_name |PRIMARY KEY
例1
ALTER TABLE t
DROP CONSTRAINT score_uniq ;
例2
ALTER TABLE t
DROP PRIMARY KEY CASCAED
四、小结
1.rename t_1 to t_2
rename column c1 to c2
rename constraint cn1 to cn2
2.对字段的操作和对constraint的操作都是以alter table 表名开始
1)字段
增 add score int
删 drop (score)
改 modify score int varchar(20)
2)constraint
not null:增 modify score not null
删 modify score null
primary key:增 add constraint pk primary key(score)
删 drop constraint primary key cascade
unique :增 add constraint uq unique(score)
删 drop constraint uq
补充:
约束信息可以从USER_CONSTRAINTS 和user_cons_columns 表中查看到
分享到:
相关推荐
oracle导出ddl语句 表 所有 过程 包
excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。
例如,当你需要将一个Access数据库迁移到其他系统,如SQL Server或Oracle时,DDL语句可以帮助你准确地重建数据库结构。在Access中,生成DDL语句通常通过以下步骤完成: 1. 打开Access数据库,选择你想要导出DDL语句...
在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识点。 一、数据控制语句(DML) 数据控制语句用于操作数据库中的数据,包括插入、删除、更新等...
在执行GoldenGate同步DDL语句之前,需要以SYSDBA身份登录到数据库中,例如使用sqlplus / as sysdba命令登录到数据库中。然后,需要执行一系列DDL语句,以便GoldenGate能够正确地同步DDL语句。 GoldenGate同步DDL...
这个包的主要函数GET_DDL负责返回指定类型的DDL语句,参数包括对象类型、对象名称以及(可选的)所有者名称。 以下是一个例子,展示了如何使用DBMS_METADATA来获取单个表和索引的DDL: 1. 获取单个表和索引的DDL:...
在Oracle数据库管理中,获取DDL(Data Definition Language)是常见的任务,它涉及到创建或修改数据库对象的SQL语句。这篇文章将详细介绍三种常用的Oracle获取DDL的方法。 首先,我们可以通过第三方工具来实现,...
总结来说,使用Java连接Oracle数据库并生成控制文件、SELECT SQL和建表DDL语句涉及的主要知识点有: 1. JDBC API的使用,包括连接数据库、执行SQL语句。 2. Oracle的DBMS_METADATA和DBMS_DATA_PUMP包,用于获取DDL和...
例如,MySQL的DML(Data Manipulation Language)语句,如`INSERT`、`UPDATE`和`DELETE`,与标准SQL基本一致,但其DDL(Data Definition Language)如`CREATE TABLE`在某些特性上可能与Oracle或SQL Server有所不同。...
详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等
总之,Oracle 9i通过`DBMS_METADATA`包提供了方便的方式来获取数据库对象的DDL语句,极大地简化了系统管理和维护的工作。不论是对单个对象的操作,还是对整个SCHEMA的管理,都能通过这个强大的工具高效完成。通过...
Oracle 数据库语句大全是 Oracle 数据库管理系统中的一系列语句,用于管理和操作数据库。这些语句可以分为五大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务控制语言(TCL)。 一....
通过游标和动态SQL,可以将临时表中的DDL语句逐条写入到指定的文件中,形成一个完整的DDL脚本。 `read_me.txt`是常见的说明文件,通常包含对整个压缩包内容的简要介绍、使用方法、注意事项等信息。对于这个脚本,...
在SELECT语句中,避免使用通配符'*',因为它会导致Oracle解析所有列,增加额外的处理时间。尽可能地指定需要的列名,这样能提高查询性能。 为了减少数据库的访问次数,可以调整SQL*Plus、SQL*Forms和Pro*C中的ARRAY...
"Oracle开发语句及项目"这个主题涵盖了Oracle数据库的SQL语句使用和实际项目中的应用场景。下面将详细介绍Oracle开发中的关键知识点。 1. SQL基础: - SELECT语句:用于查询数据,包括基本查询、联接查询、子查询...
Truncate 语句是一种 DDL(Data Definition Language)语句,用于删除表中的所有记录。Truncate 语句的执行过程不同于 Delete 语句,它直接删除所有记录,不产生事务日志,因此删除速度很快。 Truncate 语句的语法...
本文将深入探讨在"Oracle学习及练习语句"主题中涉及的关键知识点,包括DDL语句、联系表设计、ROWNUM的使用以及如何查询和删除重复记录。 1. DDL(Data Definition Language)语句:在Oracle中,DDL用于创建、修改或...