一、表名和列名的命名规则:
1、必须以字母开头
2、长度不能超过30个字符
3、不能使用oracle的保留字
4、只能使用如下字符 A-Z,a-z,0-9,$,#等

二、Oracle数据类型
1、字符类
char 长度固定,最多容纳2000个字符
eg. char(10) `小勇` 前四个字符放`小勇`,后6个空格补全
varchar2(20) 长度可变,最多容纳4000个字符
clob(character large object) 字符型大对象,对多容纳4g
比较:
char 查询的速度极快浪费空间,适合查询比较频繁的数据字段
varchar 节省空间

2、数字型
number 范围 -10的38次方~10的38次方,可以表示整数,也可以表示小数
number(5,2) 表示一位小数有5位有效数,2位小数;范围:-999.99~999.99
number(5) 表示一个5位整数;范围-99999~99999

3、日期类型
date 包含年月日 时分秒 oracle 默认格式1-1月-1999
timestamp 这个oracle9i 对date数据类型的扩展。可以精确到毫秒。

4、图片
blob 二进制数据,可以存放图片/声音4g;一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一
存放图片、视频的路径,如果安全需要比较高的话,则放入数据库。

三、怎样创建表

--创建表
create table student(
sid number(2), --学号
name varchar2(20), --姓名
sex char(2), --性别
birthday date, --出生日期
sal number(7,2) --奖学金
);

--修改表
--添加一个字段
sql>alter table student add(sid number(2));

--修改一个字段的长度
sql>alter table student modify (name varchar2(30));

--修改字段的类型或是名字(不能有数据)不建议做
sql>alter table student modify (name char(30));

--删除一个字段 不建议做(删除之后,顺序就变了。加就没问题,应该是加后面)
sql>alter table student drop column sql;

--修改表的名字 很少有这种需求
sql>rename student to stu;

--删除表
sql>drop table student;

--添加数据
--所有字段都插入数据
insert into student values('a001','张三','01-5月-05',10);
--oracle中默认的日期格式`dd-mon-yy` dd天mon月份yy 2位的年 `09-6月-99`1996年6月9日

--修改日期的默认格式(临时修改,数据库重启后仍为默认;如果修改需要修改注册表)
alter session set nls_date_format='yyyy-mm-dd';
--修改后,可以用我们熟悉的格式添加日期类型:
insert into student(sid,name,sex) values('a004','john','女');

--插入空值
insert into student(sid,name,sex,birthday) values('a004','martin','男',null);

--问题来了,如果你要查询student表里birthday为null的记录,怎么写sql呢?
--错误写法:select * from student where birthday = null;
--正确写法:select * from student where birthday is null;
--如果要查询birthday不为null,则应该这样写:
select * from student where birthday is not null;

--修改数据
--修改一个字段
update student set sex='女' where sid='a001';
--修改多个字段
update student set sex = '男', birthday = '1984-04-01' where sid = 'a001';
--修改含有null值的数据
不要用 = null 而是用 is null;
select * from student where birthday is null;

--删除数据
delete from student;--删除所有记录,表结构还在,写日志,可以恢复,速度慢。
--delete的数据可以恢复

savepoint a; --创建保存点
delete from student;
rollback to a; -- 恢复到保存点
一个有经验的dba,在确保完成无误的情况下要定期创建还原点。

drop table student ; -- 删除表的结构和数据
delete from student where sid = 'a001';--删除一条记录
truncate table student; -- 删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。

7. oracle表的管理*的更多相关文章

  1. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  2. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  3. oracle 表空管理方式(LMT)、ASSM段管理方式、一级位图块、二级位图块、三级位图块。

    今天是2013-12-16,今天和明天是我学习oracle生涯中一个特殊的日子.今天晚上进行了一下表空间管理方式的学习,在此记录一下笔记. 对于oracle数据库最小i/0单位是数据块,最想分配空间单 ...

  4. oracle 表空间管理

    1.创建表空间 03:01:55 sys@ORADB11G> create tablespace TSPITR datafile '/u01/app/oracle/oradata/TSPITR0 ...

  5. ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

    Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...

  6. ORACLE表空间管理方式segment和extent

    A permanent tablespace contains persistent schema objects. Objects in permanent tablespaces are stor ...

  7. Oracle 表结构管理

    表其实是数据的'容器'.oracle有几种类型的表: 普通表(ordinary table)又叫堆组织表. 聚簇表(clustered table) 分区表(partition table) 外部表( ...

  8. oracle表的管理

    表名和列的命名规则 必须以字母开头: 长度不能超过30字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z,a-z,0-9,$,#等:   数据类型: 字符型: char       定长 ...

  9. 五、oracle 表的管理

    一.表名和列名的命名规则1).必须以字母开头2).长度不能超过30个字符3).不能使用oracle的保留字4).只能使用如下字符 a-z,a-z,0-9,$,#等 二.数据类型1).字符类char 长 ...

随机推荐

  1. 华东师范大学p163页,用闭区间套定理证明数列的可惜收敛准则,被网友解决了。

  2. Git 提交、删除、切换命令

    1.将本地代码提交到远程仓库 [初始将文件修改上传到远程仓库] 初始化: git init 添加到暂存区: git  add . 提交到仓库: git commit -m 'first commit' ...

  3. 谈谈Hadoop MapReduce和Spark MR实现

    谈谈MapReduce的概念.Hadoop MapReduce和Spark基于MR的实现 什么是MapReduce? MapReduce是一种分布式海量数据处理的编程模型,用于大规模数据集的并行运算. ...

  4. sublimeCLang配置报错以及sublime快捷键

    subimeClang需要手动配置我真的真的很服 记录一下满是报错的高光时刻 -------- 不过这个问题刚刚解决了 只要把所有的shared_ptr改成std::shared_ptr 就行 说白了 ...

  5. excel文件双击打开空白

    excel文件双击打开之后进入软件,没有去读文件 一.现象描述 打开现象如下所示,只有excel模板,看不到excel中的表格模板. 二.想要打开文件 (1)在软件的文件--->打开--> ...

  6. 21天速成python电子书pdf|超级厉害的书内附百度云链接可直接下载|

    python的学习书籍小编看过很多,但是这本<21天学通python>真的是堪称极品!本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过 ...

  7. PHP gmstrftime() 函数

    ------------恢复内容开始------------ 实例 根据区域设置格式化 GMT/UTC 日期和时间: <?phpecho(gmstrftime("%B %d %Y, % ...

  8. CF R 635 div1 C Kaavi and Magic Spell 区间dp

    LINK:Kaavi and Magic Spell 一打CF才知道自己原来这么菜 这题完全没想到. 可以发现 如果dp f[i][j]表示前i个字符匹配T的前j个字符的方案数 此时转移变得异常麻烦 ...

  9. java多线程的问题

    1.多线程有什么用 (1) 发挥多核CPU的优势 单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程" ...

  10. 【HNOI2009】最小圈 题解(SPFA判负环+二分答案)

    前言:模拟赛考试题,不会做,写了个爆搜滚蛋仍然保龄. --------------------- 题目链接 题目大意:给定一张有向图,求一个环,使得这个环的长度与这个环的大小(所含结点个数)的比值最小 ...