目标

通过本章学习,您将可以:

l  描述主要的数据库对象。

l  创建表。

l  描述各种数据类型。

l  修改表的定义。

l  删除,重命名和清空表。

常见的数据库对象

表、视图、序列、索引、同义词

序列:提供有规律的数值

同义词:给对象起别名

查询数据字典

查看用户定义的表

SELECT table_name from user_tables;

查看用户定义的各种数据库对象

SELECT DISTINCT object_type

FROM       user_objects ;

查看用户定义的表, 视图, 同义词和序列

SELECT     *

FROM  user_catalog;

命名规则

表名和列名:

l  必须以字母开头

l  必须在 1–30 个字符之间

l  必须只能包含 A–Z, a–z, 0–9, _, $, 和 #

l  必须不能和用户定义的其他对象重名

l  必须不能是Oracle 的保留字

数据类型

varchar2(size) 可变长度字符数据

char(size)     定长字符数据

number(p,s)    可变长度数值数据

date         日期型数据

long                   可变长字符数据,最大可达到2G

clob                    字符数据,最大可以达到4G

raw(long raw) 原始的二进制数据

blob                            二进制数据,最大可达到4G

bfile                    存储外部文件的二进制数据,最大可达到4G

rowid                 存储外部文件的二进制数据,最大可达到4G行地址

其中,常用的数据类型有以下几种:

varchar2(size),char(size),number(p,s),date,blob

使用子查询创建表

CREATE TABLE    dept80

AS
    SELECT  employee_id, last_name,

salary*12 ANNSAL,

hire_date
    FROM    employees
    WHERE   department_id = 80;

ALTER TABLE 语句

使用 ADD 子句追加一个新列

ALTER TABLE dept80

ADD  (job_id VARCHAR2(9));

修改一个列

ALTER TABLE      dept80

MODIFY               (last_name VARCHAR2(30));

删除一个列

ALTER TABLE  dept80

DROP COLUMN  job_id;

删除表

l  数据和结构都被删除

l  所有正在运行的相关事物被提交

l  所有相关索引被删除

l  DROP TABLE 语句不能回滚

DROP TABLE dept80;

改变对象的名称

l     执行RENAME语句改变表, 视图, 序列, 或同义词的名称

RENAME dept TO detail_dept;//将表名改变

清空表

TRUNCATE TABLE detail_dept;

l     TRUNCATE语句不能回滚

l  可以使用 DELETE 语句删除数据

delete from emp2;

rollback;//删除数据后使用rollback回滚还原数据

oracle 10g 学习之创建和管理表(7)的更多相关文章

  1. oracle中用SQL语句创建和管理表

    表名和列名的命名规则: 必须以字母开头 必须在1-30个字符之间 只能包含A-Z,a-z,0-9,_,$,# 不能与用户定义的其它对象重名 不能使用ORACLE的保留字 创建前具备的条件: CREAT ...

  2. Oracle02——oracle分页、子查询、集合运算、处理数据、创建和管理表和其他数据库对象

    作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7289451.html --oracle分页(Pageing Query) select ...

  3. Oracle_创建和管理表

    创建和管理表 常见的数据库对象 Oracle 数据库中的表 查询数据字典 命名规则 CREATE TABLE 语句 数据类型 使用子查询创建表 ALTER TABLE 语句 删除表 清空表 改变对象的 ...

  4. DML语句、创建和管理表

    insert语句基本语法: insert into table(column) values(values); insert into dept (deptno,dname,loc) values(5 ...

  5. oracle 10g 学习之oracle管理(3)

    怎样将预先写好的sql脚本执行? select * from employees;→107条记录 利用 Oracle 企业管理器连接数据库服务器 点击打开以下界面: 此时已经连接成功了 用 Oracl ...

  6. Oracle——创建和管理表

    一.常见的数据库对象 对象 描述 表 基本的数据存储集合,由行和列组成 视图 从表中抽出的逻辑上相关的数据集合 序列 提供有规律的数值 索引 提高查询的效率 同以词 给对象起别名 二.Oracle 数 ...

  7. 全面学习ORACLE Scheduler特性(4)创建和管理Schedule

    三.使用Schedules 10g 中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多.比如说jobs,仍然可以理解成之前版本 ...

  8. Oracle系列十 创建和管理表

    常见的数据库对象 Oracle 数据库中的表 用户定义的表: 用户自己创建并维护的一组表 包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 数据字典: 由 ...

  9. oracle 10g 学习之视图、序列、索引、同义词(9)

    目标 通过本章学习,您将可以: l  描述视图 l  创建和修改视图的定义,删除视图 l  从视图中查询数据 l  通过视图插入, 修改和删除数据 l  使用“Top-N” 分析 l  创建, 维护, ...

随机推荐

  1. linux kernel thread(Daemons)

    内核线程是直接由内核本身启动的进程.内核线程实际上是将内核函数委托给独立的进程,与系统中其他进程“并行”执行(实际上,也并行于内核自身的执行),内核线程经常被称为内核“守护进程”.它们主要用于执行下列 ...

  2. WAF绕过小结

    WAF介绍 什么是WAF? Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品. 基本/简单绕过方法: 1.注释符 http://www.site. ...

  3. 兼容amd,commonjs和browser的模块写法

    从uuid.js中抽出来的写法. (function() { var _global = this; // Export public API var obj = {}; obj.attr = fun ...

  4. ajax遍历数组(实现百度搜索提示的效果)

    方法一: 页面 <input type="hidden" id="classpath" value="${pageContext.request ...

  5. 编译安装apache下添加mod_rewrite支持

    今天我依旧在学习我的编程语言,接到同事的一个请求.说在25*服务器上添加一个apache的mod_rewrite的模块支持 感觉还好了,这个很简单,所有就开始做了.不过这个服务器已经相当久远了,一下吧 ...

  6. 关于webstorm的使用编码的问题

    在问storm中,保存的js文件他有编码的问题,所以会导致如果页面上的元素是js文件中赋值的话,那么出现在html中会是乱码的问题,那么这个时候,极度,非常,非常有可能是js的编码的方式问题了~~~~ ...

  7. CocoStudio基础教程(4)骨骼动画的动态换肤

    1.概述 游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来.比如获得一件装备后人物形象的改变,或者战斗中武器.防具的损坏等.这些变化的实现就要通过动态换肤来实现. 2.运行到程序 ...

  8. 小白科普之JavaScript的数组

    一.与其他语言数据的比较    相同点:有序列表    不同点:js的数组的每一项可以保存任何类型的数据:数组的大小是可以动态调整的 二.数组创建的两种方法 1)  var colors = new ...

  9. bmob

    移动后台: bmob http://baike.baidu.com/link?url=GHdwJY3cGygcfQDdzosckQnhVy1pvIGZA2Ws0K26lSSFGu7QRX4R1wlo6 ...

  10. ZeroMQ之Publish/Subscribe (Java)

    前面的文章介绍了比较简单的Request/Subscribe模式, 这篇文章介绍更为经典的Publish/Subscribe通信模式用来ZeroMQ的实现,其通信方式如下图: 客户端(subscrib ...