(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;