Oracle表管理
来源:互联网 发布:sketch4 mac 激活码 编辑:程序博客网 时间:2024/06/06 10:40
Oracle表的管理:
表名和列的命名规则
a:必须字母开头
b:长度不能超过30个字符
c:不能使用Oracle的保留字
d:只能使用如下字符 A-Z,a-z,0-9,$,#等。
Oracle支持的数据类型:
字符型:char,最大2000,char的查询速度极快,特别是固定的字段长度要用char。
char:定长
varchar2:变动的长度,对 varchar进行优化得到, varchar2(20) 最大4000字符。
clob(character large object)字符型大对象,最大4G
数字型:number,范围:可表整数,也可小数
number(5,2) 表示一个小数有5位有效数,2位小数,范围-999.99 - 9899.99
number(5),表示一个五位整数,范围 -99999 - 99999
日期类型:
date
timestamp
图片:
blob //二进制数据,可以存放图片、声音
建表:
添加字段:alter table student(表名) add (classId number(2))
修改字段的长度:alter table student(表名)modify (xm varchar2(30))
修改字段的类型/或是名字(不能有数据): alter table studentmodify (xm char(30))
删除一个字段(一般不用):alter table studentdrop column sal;
修改表的名字: rename student to stu; 把student表名改为stu
删除表: drop table student;
查询表:
添加数据:
(1)所有字段都插入
insert into student values(1,'小明','11-12月-1997',2345.6,12)
date类型:日-月-年,而且必须有月,默认的日期格式“DD-MON-YY”
改日期的默认格式:alter session set nls_date_format = 'yyyy-mm-dd'
(2)插入部分字段
insert into student(xh,xm,sex) values ('A003','JOHN','女');
(3)插入空值
insert into student (xh,xm,sex,birthday) values (3,'aa','女',null);
查询为空时:
select * from student where birthday is null;
(4)改一个字段
update student set sex = '女' where xh = 'A001';
(5)修改多个字段
update student set sex = '男' , birthday = '1980-04-01' where xh = 'A001';
(6)修改含有null值得数据
用is null
删除数据:
(1)只删除数据不删除表,表结构还在,写日志(速度慢),在删除前做回滚点(设置保存点)savepoint aa,使用rollback可恢复
delete from student;
eg: savepoint aa;
delete from student;
rollback to aal; //恢复到那个保存点
如果不做处理,保存点只有一个,多了会覆盖,可以通过设置多个保存点
(2)删除表的数据和结构,不能恢复
drop table student;
(3)删除一条记录
delete from student where xh = 'A001';
(4)truncate table student;
删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快
0 0
- ORACLE 表空间管理
- ORACLE 表管理
- ORACLE表空间管理
- Oracle表的管理
- Oracle数据库表管理
- ORACLE表空间管理
- oracle表空间管理
- Oracle表空间管理
- Oracle 表空间管理
- oracle 表空间管理
- Oracle表管理
- oracle表管理
- oracle 表空间管理
- 【Oracle】表的管理
- Oracle 表管理
- Oracle表空间管理
- Oracle表空间管理
- Oracle表空间管理
- VS2008+Qt4.7.3+VTK5.10.1+PCL1.5.1配置
- 封笔半载再挥毫
- malloc和new的区别
- 修改Android工程的名称、安装路径
- EIGRP协议详解(理论部分)
- Oracle表管理
- 不同数据库之间表数据的copy及CPY 0012错误的解决办法
- Mybatis批量更新
- MySQL入门教程
- sqlserver存储过程语法使用详解
- 科学家称五年内将3D打印人类心脏
- 层次图算法改造
- VS2010/MFC编程入门之十(对话框:模态对话框及其弹出过程)
- A successful Git branching model