oracle 数据库表table
来源:互联网 发布:大麦盒子刷机 网络限制 编辑:程序博客网 时间:2024/06/04 21:12
一、标准的建表语法:
CREATE TABLE [schema.]table
(column datatype [DEFAULT expr] , …
);
在创建新表时,指定的表名必须不存在,否则将出错。
使用默认值:当插入行时如果不给出值,dbms将自动采用默认值。
在用Create语句创建基本表时,最初只是一个空的框架,用户可以使用insert命令把数据插入表中。
二、数据库表字段的数据类型
字符数据类型
数值数据类型CHAR:存储固定长度的字符串
VARCHAR2 :存储可变长度的字符串
NUMBER:存储整数和浮点数,格式为NUMBER(p, s)
column_name NUMBER { p = 38, s = 0}
column_name NUMBER (p) {整数}
column_name NUMBER (p, s) {浮点数}
日期时间数据类型
DATE:存储日期和时间数据
TIMESTAMP:比DATE更精确
LOB数据类型
三、修改表BLOB:存储二进制对象,如图像、音频和视频文件
CLOB:存储字符格式的大型对象
在基本表建立并使用一段时间后,可以根据实际需要对基本表的结构进行修改
增加新的列用“alter table … add …”语句
alter table emp add address varchar(20)
新增加的类不能定义为“not null”, 基本表在增加一列后,原有元组在新增加的列上的值都定义为空值。
删除原有的列用“alter table … drop…”语句,语法格式:alter table 表名 drop column 列名
alter table emp drop column address
修改字段“alter table...modify...”
alter table emp modify(job varchar(50))
在基本表不需要时,可以使用“drop table”语句撤消。在一个基本表撤消后,所有的数据都丢弃。所有相关的索引被删除
drop table emp
drop table emp cascade constraints
查看表的结构
Desc tablename
可以使用RENAME语句改变表名(视图),要求必须是表(视图)的所有者
RENAME old_name TO new_name
小例子:
--创建一张学生表 --字段包含学号、姓名、性别,年龄、入学日期、班级,email CREATE TABLE STUDENT( SNO NUMBER(6),SNAME VARCHAR2(20),SEX CHAR(3),AGE NUMBER(3),ENTERDATE DATE,CLASSNO NUMBER(3),EMAIL VARCHAR2(30) );--添加字段 ALTER TABLE STUDENT ADD(HELLO VARCHAR2(20)); --修改字段名称 ALTER TABLE STUDENT RENAME COLUMN HELLO TO HNAME; --修改字段的数据类型 ALTER TABLE STUDENT MODIFY(HNAME CHAR(5));--删除字段 ALTER TABLE STUDENT DROP COLUMN HNAME; --修改表名 RENAME STUDENT TO STU;--添加数据 INSERT INTO STU VALUES(1001,'ZHANGSAN','男',12,SYSDATE,201,'HELLO@163.COM'); COMMIT;--删除Student表DROP TABLE STUDENT;--查看回收站SELECT * FROM RECYCLEBIN;--清空回收站PURGE RECYCLEBIN;--还原表FLASHBACK TABLE STUDENT TO BEFORE DROP;--永久删除数据库表不经过回收站DROP TABLE STUDENT PURGE;
- oracle 数据库表table
- oracle数据库建表篇CREATE TABLE
- 修改数据库表 table
- oracle 数据库中 drop table 与purge
- Oracle 数据库误truncate table恢复过程
- 怎样给Oracle 数据库的表加触发器: how to add trigger for Oracle Database table
- Oracle数据库中,当前用户操作其他表空间的table
- Oracle外部表 External Table
- oracle 表类型 cluter table
- Oracle外部表 External Table
- oracle 外部表 external table
- 10.数据库对象----表(table)
- RAM Table in Oracle(oracle内存表)
- RAM Table in Oracle(oracle内存表)
- Oracle 收缩表大小 Oracle Shrink Table
- oracle table
- oracle table
- oracle table
- 51nod 1158 全是1的最大子矩阵 (单调栈) 详细图解
- SSM日期类型的转化
- How to refine C++ in a general way?
- 使用cURL作为HTTP请求媒介
- QT5 使用163邮箱发送邮件
- oracle 数据库表table
- CCF CSP 2014年12月第2题 Z字型扫描(模拟水题)
- 647. Palindromic Substrings
- ubus实现进程间通信
- Python2中unicode转str
- WEB页面_文件上传(表单提交和ocupload)
- 信息安全概论总结-7
- 用exec()函数执行新程序
- 算法训练 阿尔法乘积