· 认识表

  Oracle中的表都是存储在表空间中,具有以下特点:

    <1> 数据的基本存储单元

    <2> 二维结构

     行:又称为‘记录’

     列:又称为‘字段或域’ 

    <3> 约定

       ① 每一列必须具有相同的数据类型

       ② 列名唯一

     ③ 每条记录唯一

· 数据类型

   <1> 字符型

       ① CHAR(n), NCHAR(n)

       长度固定的字符类型,假如n=10,存入3个字符,那么将补充7个空格。一般存储长度固定的数据,如手机号。

       两者区别:CHAR(n)中的n最大为2000,NCHAR(n)中的n最大为1000,。

       (注意: n为设置的最大存储的字符长度)

     ② VARCHAR2(n),NVARCHAR2(n)

       长度可变的字符类型,只会占用真正存储进去的空间,比较节省空间。

   <2> 数值型

        ① NUMBER(p,s)

        p为有效数字,s为小数点后的位数

        例如: NUMBER(5,2),代表5位有效数字,保留2位小数点,如 123.45

      ② FLOAT(n)

        主要是用来存储二进制数据,能存储1-126位,n表示位数。

        乘以0.30103可以将其转化为十进制。

    <3> 日期型

      ① DATE

        精确到秒

        DATE表示的范围: 公元前4712年1月1日 - 公元9999年12月31日

      ② TIMESTAMP

        精确到小数秒

    <4> 其它型

       ① BLOB

       最大存储大小4GB,以二进制形式存储

       ② CLOB

       最大存储大小2GB,以字符串形式存储

· 管理表

  <1> 创建表

      基本语法: CREATE TABLE table_name

         (

          column_name data_type ,  ...

         );

      例:      CREATE TABLE userinfo

         (

          id number(6,0) primary key,

          username varchar2(20) ,

          password varchar2(20),

          regdate date

         );

  <2> 修改表

     ① 添加字段

      语法:ALTER TABLE table_name ADD column_name data_type;

      例: ALTER TABLE userinfo ADD remarks varchar2(500);

     ② 更改字段数据类型

      语法:ALTER TABLE table_name MODIFY column_name data_type;

      例: ALTER TABLE userinfo MODIFY remarks varchar2(400);

      (注意: 此字段下没有数据才能修改)

     ③ 删除字段

      语法: ALTER TABLE table_name DROP COLUMN column_name;

      例: ALTER TABLE userinfo DROP COLUMN remarks;

     ④ 修改字段名

      语法: ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;

      例: ALTER TABLE userinfo RENAME COLUMN regdate TO new_regdate;

     ⑤ 修改表名

     语法:RENAME TABLE table_name TO new_table_name;

      例: RENAME TABLE userinfo TO new_userinfo;

  <3> 删除表

     ① 只删除表中数据,保留表结构

      TRUNCATE TABLE table_name;

     ② 既删除表中数据,又删除表结构

      DROP TABLE table_name;

作者:caobotao
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

(3)Oracle基础--表的更多相关文章

  1. Oracle基础 表分区

    Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...

  2. Oracle基础表空间建立,以及练习

    Oracle的表空间创建,可以采用网页的https://127.0.0.1:1158/em来进入oracle的页面进行创建表空间. 利用plsqldev.exe程序在表空间里添加数据: 首先要在use ...

  3. oracle 基础表的选择

    基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的. 如果你使用的是CBO (COST BASED OPTI ...

  4. (2)Oracle基础--表空间

    · 表空间概述 <1> 理解表空间 ① 表空间与数据库的关系: 表空间是数据库的逻辑存储空间,可以理解为在数据库中开辟的一块空间,用于存放数据库的对象. 一个数据库可以由多个表空间构成.O ...

  5. Oracle基础—表分区

    一:表分区的应用场景 用于管理包含大量数据的表. 二:表分区的优点 1.提高数据的可以性 2.减少管理负担 3.改善语句的性能 三:分区的方式:(区间分区.散列分区.列表分区.组合分区) 1.区间分区 ...

  6. Oracle 基础表查询

    --查询所有用户表的数据 SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME' --如果是用该用户登录使用以下语句: SELECT * FROM USER_ ...

  7. oracle 基础表 mysql版

    emp 员工表(empno 员工号/ename 员工姓名/job 工作/mgr 上级编号/hiredate 受雇日期/sal 薪金/comm 佣金/deptno 部门编号) dept 部门表(dept ...

  8. Oracle基础了解

    数据库: 关系型数据库 select * from 表名 非关系型数据库(做不到复杂查询) 以对象的形式进行存储 {"aaa":"ccc"}---键值对 ora ...

  9. Oracle 基础1

    oracle基础 表空间: Oracle数据库对数据的管理是基于表空间的概念来的, 各种数据的以及存储数据的优化, 实际上也是通过优化表空间来实现的 表空间分类: 永久表空间 用来存放表的数据, 视图 ...

随机推荐

  1. kerberos认证的步骤,学习笔记

    .KDC,uname,upwd -x算法=>authticator 暗号 .KDC ->uname,pwd->x1算法->解密authticator 确认客户端身份->生 ...

  2. 7.20 文本框内容 超出 显示 。。 和 split

    word-wrap:break-word; word-break:break-all; overflow:auto; split  去 :等 ,只要有: 就会在:两边 各生产一个值 ,所有 应习惯把最 ...

  3. samtools 工具

    软件地址: http://www.htslib.org/ 功能三大版块 : Samtools Reading/writing/editing/indexing/viewing SAM/BAM/CRAM ...

  4. 2018.10.17 NOIP模拟 管道(状压dp)

    传送门 状压dp好题. 怎么今天道道题都有点东西啊 对于今天题目神仙出题人先膜为上策:%%%%DzYoAk_UoI%%%% 设f[i][j]f[i][j]f[i][j]表示选取点的状态集合为iii,当 ...

  5. MySQL之SQL语句零碎总结

    一.MySQL中有个ifnull函数,跟Oracle的nvl类似,用法如下: select* from Ta t where ifnull(pro, 0) < 100; 解释:当pro是null ...

  6. verilog基础--altera培训

    参数化 Localparam :与prameter一样,但不能被重写. Verilog-2001 格式, module mult_acc #(parameter size = 8 ) (...); 数 ...

  7. 百度地图(icon,zIndex)

    百度地图v2.0参考http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a3b2 覆盖物(Marker) Icon: va ...

  8. Java 窗体居中 通用代码

    Toolkit kit = Toolkit.getDefaultToolkit();    // 定义工具包    Dimension screenSize = kit.getScreenSize() ...

  9. Spring源码解析 - BeanFactory接口体系解读

    不知道为什么看着Spring的源码,感触最深的是Spring对概念的抽象,所以我就先学接口了. BeanFactory是Spring IOC实现的基础,这边定义了一系列的接口,我们通过这些接口的学习, ...

  10. mac下svn无法上传.a文件的问题

    Xcode自带的svn和Versions以及一些其它工具都默认ignore".a"文件. 解决办法有两个: 方法一:使用命令行添加文件([转]原文在这) 1.打开终端,输入cd,空 ...