• (3)Oracle基础--表


    · 认识表

      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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
    作者:caobotao
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    机器学习踩坑之Win10+Ubuntu双系统安装踩坑经验
    面向对象
    模块(三)
    模块(二)
    模块之日志
    包的基础使用
    模块介绍
    递归
    匿名函数与三元表达式
    生成器与迭代器
  • 原文地址:https://www.cnblogs.com/caobotao/p/4955757.html
Copyright © 2020-2023  润新知