Oracle之创建和管理表
2012-09-01 18:30
169 查看
1.常用的数据类型
2.表的建立
表建立的语法:CREATE TABLE tableName( 字段1 字段类型 [DEFUSULT 默认值], 字段2 字段类型 [DEFUSULT 默认值], …… 字段n 字段类型 [DEFUSULT 默认值] )
复制表的语句:
CREATE TABLE tableName AS (子查询)
如果现在子查询: SELECT * FROM emp,表示将表的结构和表内容一起复制。
如果现在子查询:SELECT * FROM emp WHERE 1=2,假如一个永不可能成立的条件,则表示只是复制表结构,但不复制表的内容。
范例:
创建一张person表,表的字段如下:
表创建SQL:
CREATE TABLE person( pid VARCHAR2(18) , name VARCHAR2(200) , age NUMBER(3) , birthday DATE , sex VARCHAR2(2) DEFAULT '男' ) ;
向表中增加数据:
INSERT INTO person(pid,name,age,birthday,sex) VALUES ('11111111111111111','张三',30,TO_DATE('1976-02-13','yyyy-mm-dd'),'女') ;
3.表的删除
SQL语法:DROP TABLE tableName;
4.表的修改
在SQL语法操作中,提供了ALTER指令,通过ALTER指令就可以增加新的列。i).ALTER指令语法:
ALTER TABLE tableName ADD (列的名称 列的类型 DEFAULT 默认值,列的名称 列的类型 DEFAULT 默认值,……)
范例:
为person表增加address列
ALTER TABLE person ADD (address VARCHAR(200) DEFAULT '暂无地址');
ii)修改表结构语法:
ALTER TABLE tableName MODIFY (列的名称 列的类型 DEFAULT 默认值);
范例:
ALTER TABLE person MODIFY (name VARCHAR2(20) DEFAULT '无名氏') ;
5.表的重命名
Oracle提供了RENAME命令,可以为表进行重名,此语句只支持Oracle。语法:
RENAME oldTableName TO newTableName;
范例:
将person表重名为:tperson
RENAME person TO tperson;
6.截断表
如果将person表中的一条数据使用DELTE语句删除了,则可以通过rollback进行回滚,若要清空一张表的数据,但同时不需要回滚,可以立刻释放资源就需要使用截断表语法:截断表语法:
TRUNCATE TABLE tablename;
相关文章推荐
- oracle undo表空间的创建与管理
- Oracle创建和管理表
- Oracle管理与维护.手工创建数据库以及脚本
- AIX 7.1手工创建oracle 11g数据库(裸设备管理)
- Oracle数据库管理之创建和删除数据库
- Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
- ORACLE创建用户 管理用户常用语句
- 创建和管理Oracle初始化参数文件pfile、spfile
- 00060.Oracle创建本地管理的表空间
- 启用密码管理之前创建的用户连接Oracle报ORA-28002处理一则
- 源码-Oracle数据库管理-第十二章-使用PL/SQL创建Oracle程序-Part 3(PL/SQL语言概览)
- ORACLE 03 用户,方案的创建与管理
- Oracle学习----创建和管理表
- [*用Oracle来创建学生信息管理系统(续2)*]
- 创建与管理Oracle的分区表和本地索引
- ORACLE创建和管理表
- oracle 11g 最常用的基本管理命令,包括创建用户、表空间、权限等
- asm管理的Oracle 创建用户表空间
- Oracle - 创建和管理
- oracle 10g 学习之创建和管理表(7)