欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle数据库开发SQL基础:03 管理表

程序员文章站 2022-05-30 17:16:41
...

管理表的基本操作

  • 认识表
  • 基本数据类型
  • 管理表

1. 认识表

表都存放在Oracle数据库的表空间里面,表实际上是用户存储数据最基本的存储单位,在Oracle数据库中的表都是二维结构,即每个表都是由行和列组成的,一行也叫一条记录,一列也叫一个域或者字段。每张表都有一些约定:

  1. 每一列数据必须具有相同数据类型
  2. 列名唯一
  3. 每一行数据的唯一性

表中的数据需要遵守以上的约定。

2. 数据类型

简单地将数据类型分为四种:

  1. 字符型
    • CHAR(n)、NCHAR(n) 固定长度的类型,超长截断,不足用空格补齐,NCHAR用Unicode编码方式存储字符,CHAR类型n的最大值是2000,NCHAR类型n的最大值是1000.NCHAR类型多用于存储汉字。
    • VARCHAR2(n)、NVARCHAR2(n) 可变长度的类型,相对于固定长度的类型更节省空间。VARCHAR2类型n的最大值为4000,NVARCHAR2类型n的最大值为2000.
  2. 数值型
    • NUMBER(p,s) p代表有效数字,s代表小数点后的位数,若s的值为正数,表示从小数点后开始有效数字的位数,若为负数,则表示最大有效数字到小数点的位数。
    • FLOAT(n) 主要用来存储二进制数据,可表示的位数范围是1到126位。
  3. 日期型
    • DATE 表示范围:公元前4712年1月1日 - 公元9999年12月31日,精确到秒
    • TIMESTAMP 时间戳类型,比DATE更精确
  4. 其他类型
    • BLOB 能够以二进制形式存放4GB大小的数据
    • CLOB 能够以字符串的形式存放4GB大小的数据

3.管理表

  • 创建表
  • 修改表
  • 删除表
    创建表的基本语法
    在同一个用户下,所有的表名是唯一的。
CREATE TABLE table_name
(
    column_name datatype, ...
)

修改表(结构)的基本语法

  • 添加字段
ALTER TABLE table_name
ADD column_name datatype;
  • 更改字段的数据类型(修改长度、更换数据类型)
    修改时表中最好没有数据
ALTER TABLE table_name
MODIFY column_name datatype;
  • 删除字段
ALTER TABLE table_name
DROP COLUMN column_name;
  • 修改字段名
ALTER TABLE table_name
RENAME COLUMN column_name TO
new_column_name;
  • 修改表名
RENAME table_name TO new_table_name;

删除表

  • TRUNCATE TABLE table_name;
    删除表中的全部数据(截断表),删除数据速度比DELETE速度快很多。
  • DROP TABLE table_name;
    删除整个表结构(包括数据)。