Oracle数据库开发SQL基础:03 管理表
程序员文章站
2022-05-30 17:16:41
...
管理表的基本操作
- 认识表
- 基本数据类型
- 管理表
1. 认识表
表都存放在Oracle数据库的表空间里面,表实际上是用户存储数据最基本的存储单位,在Oracle数据库中的表都是二维结构,即每个表都是由行和列组成的,一行也叫一条记录,一列也叫一个域或者字段。每张表都有一些约定:
- 每一列数据必须具有相同数据类型
- 列名唯一
- 每一行数据的唯一性
表中的数据需要遵守以上的约定。
2. 数据类型
简单地将数据类型分为四种:
- 字符型
- CHAR(n)、NCHAR(n) 固定长度的类型,超长截断,不足用空格补齐,NCHAR用Unicode编码方式存储字符,CHAR类型n的最大值是2000,NCHAR类型n的最大值是1000.NCHAR类型多用于存储汉字。
- VARCHAR2(n)、NVARCHAR2(n) 可变长度的类型,相对于固定长度的类型更节省空间。VARCHAR2类型n的最大值为4000,NVARCHAR2类型n的最大值为2000.
- 数值型
- NUMBER(p,s) p代表有效数字,s代表小数点后的位数,若s的值为正数,表示从小数点后开始有效数字的位数,若为负数,则表示最大有效数字到小数点的位数。
- FLOAT(n) 主要用来存储二进制数据,可表示的位数范围是1到126位。
- 日期型
- DATE 表示范围:公元前4712年1月1日 - 公元9999年12月31日,精确到秒
- TIMESTAMP 时间戳类型,比DATE更精确
- 其他类型
- 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;
删除整个表结构(包括数据)。
推荐阅读
-
SQL数据库基础知识、SQL中的数据类型、数据表管理、SQL中运算符和注释
-
Oracle数据库开发SQL基础:03 管理表
-
SQL数据库基础知识、SQL中的数据类型、数据表管理、SQL中运算符和注释
-
Oracle数据库开发必备利器之PL/SQL基础——PL/SQL简介和第一个PL/SQL程序
-
Oracle数据库开发必备利器之SQL基础——管理表
-
Oracle数据库开发必备利器之PL/SQL基础——游标
-
Oracle数据库开发必备利器之SQL基础——查询
-
Oracle数据库开发必备利器之SQL基础
-
Oracle数据库开发必备利器之SQL基础——约束
-
Oracle数据库开发必备利器之SQL基础——操作表中数据