一、表名和列的命名规则

1、必须以字母开头。

2、长度不能超过30字符。

3、不能使用Oracle的保留字。

4、只能使用如下字符 A-Z,a-z,0-9,$,#等。

二、Oracle支持的数据类型

1、字符型

(1) char

说明:定长,最大2000字符。

例子:char(10),'小寒'前四个字符放'小寒',后添6个空格补全

(2)varchar2(20)

说明:变长,最大4000字符。

例子:varchar(20),'小寒',Oracle分配四个字符,这样可以节省空间。

(3)clob

说明:字符型大对象,最大4G。

2、数字型

(1)number

说明:范围-10的38次方~10的38次方。可以表示整数,也可以表示小数。

(2)number(5,2)

说明:表示一个小数有5位有效数,2位小数。范围-999,99~999.99。

(3)number(5)

说明:表示一个5位整数。范围-99999~99999。

3、日期类型

(1)date

说明:包含年月日和时分秒。

(2)timestamp

说明:这是Oracle 9i对date数据类型的扩展。

4、二进制数据

(1)blob

说明:二进制数据,可以存放图片/声音。最大可以存放4G。

三、怎样创建表

建表

实例:学生表

sql>create table Students (

stuId number(4),

stuName varchar2(20),

stuGender char(2),

stuBirthday date,

stuSalary number(7,2)

);

四、修改表

1、添加一个字段

sql>alter table Students add(classId number(2));

2、修改字段的长度

sql>alter table Students modify(stuName varchar2(30));

3、修改字段的类型/或是名字(不能有数据)

sql>alter table Students modify(stuName char(30));

4、删除一个字段

sql>alter table Students drop column stuSalary;

5、修改表的名字

sql>rename Students to Student;

6、删除表

sql>drop table Students;

五、添加数据

1、所有字段都插入

sql>insert into Students values(1,'Mike','男','01-8月-1993',1232.22);

注意:Oracle中默认的日期格式'dd-mon-yy',dd日子(天),mon月份,yy年,即'08-9月-1992'为1992年9月8日。

修改日期的默认格式:

sql>alter session set nls_date_format='yyyy-mm-dd';

修改后,可以用我们熟悉的格式添加日期类型:

sql>insert into Students values(1,'Mike','男','1993-08-01',1232.22);

2、插入部分字段

sql>insert into Students(stuId,stuName,stuGender) values(1,'Tom','男');

3、插入空值

sql>insert into Students(stuId,stuName,stuGender,stuBirthday) values(1,'Tom','男',null);

六、修改数据

1、改一个字段

sql>updateStudents set stuGender='女'where stuId = 2;

2、修改多个字段

sql>updateStudents set stuGender='男',stuBirthday='09-3月-1992' wherestuId = 3;

3、修改含有null值的数据

sql>update Students set stuGender='女' where stuBirthday is null;

七、删除数据

1、delete from Students;

说明:删除所有记录,表结构还在,写日志,可以恢复的,速度慢。

2、drop table Students;

说明:删除表的结构和数据。

3、truncate table Students;

说明:删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。

七、设置还原点和回滚到还原点

1、设置还原点

sql>savepoint a;

2、回滚到还原点

sql>rollbackto a;

转截自:http://www.cnblogs.com/BeautyOfCode/archive/2010/09/15/1826575.html

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 长 ...

  10. 7. oracle表的管理*

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

随机推荐

  1. (转) MFC的入口点与消息循环,消息映射

    博文分析的很不错,尤其是替换默认窗口过程的这块,本人觉得,所有的这些都可以参阅侯杰的<深入浅出MFC >. 来自:http://blog.csdn.net/sryan/article/de ...

  2. GB2312 简体中文编码表

    GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号.这种表示方式也称为区位码. 01-09区为特殊符号. 16-55区为一级汉字,按拼音排序. 56-87区为二级汉字,按部首/笔画 ...

  3. Android开发之MediaPlayer类

    官网关于MediaPlayer类的使用简介:

  4. bzoj3157 3516

    太神了,被数学题虐了 orz http://m.blog.csdn.net/blog/skywalkert/43970331 这道题关键是抓住m较小的特点,构造递推解决 ; ..,..] of lon ...

  5. [原]Unity3D深入浅出 - 天空盒(Skyboxes)

    Unity3D中自带了9中天空盒,在Assets - Import Package - Skyboxes 即可导入天空盒资源. 为Scene添加Skybox:在Edit菜单项里的Render Sett ...

  6. [原]Unity3D深入浅出 - 认识开发环境中的GameObject菜单栏

    Create Empty:创建空对象 Create Other:创建其他对象 Particle System:创建粒子系统 Camera:创建相机 GUI Text:GUI文本 GUI Texture ...

  7. bzoj1079: [SCOI2008]着色方案

    ci<=5直接想到的就是5维dp了...dp方程YY起来很好玩...写成记忆化搜索比较容易 #include<cstdio> #include<cstring> #inc ...

  8. 创业实战go语言制作网站(转)

    简单介绍一下之前的整个职业生涯,挺典型的,工程师 –> 资深工程师 –> 架构师 –> 项目经理 –> 部门经理,可以说,产品研发过程中的所有角色我都走了一遍,任职的公司也越来 ...

  9. 《C#并行编程高级教程》第9章 异步编程模型 笔记

    这个章节我个人感觉意义不大,使用现有的APM(异步编程模型)和EAP(基于时间的异步模型)就很够用了,针对WPF和WinForm其实还有一些专门用于UI更新的类. 但是出于完整性,还是将一下怎么使用. ...

  10. Spring基础知识及bean的配置

    IOC与DI: IOC(inversion of control):其思想是反转资源获取的方向.传统的资源查找方式要求组件向容器发起请求查找资源.作为回应,容器适时的返回资源.而应用了IOC之后,则是 ...