1. 数据类型
字符型:
固定长度的:char(n-表示长度,不够会用空格补齐,最大为2000)、nchar(n-最大为1000,多用来存汉字)
可变长度的:varchar2(n-不够不会补,最大为4000)、nvarchar2(n-最大为2000)
nvarchar2(n)用于存储Unicode格式的数据,更适合存储中文数据
数值型:
number(p-有效数字,s-小数点后的位数,也可理解为范围
为正表示从小数点到最低有效数字的位数,为负表示最大有效数字到小数点的位数)
示例:number(5,2) -参考:123.45
float(n)用来存储二进制数,有1~126位
日期型:
DATE:表示范围为:公元前4712年1月1日到公元9999年12月31日
TIMESTAMP:能精确到小数秒
其他型:
BLOB:以二进制存储最大4GB的数据
CLOB:以字符串形式存储最大4GB的数据
2. 创建表
基本语法:CREATE TABLE table_name(... column_name datatype, ...);
示例:create table userinfo
( id number(6,2),
username varchar2(20),
userpwd varchar2(20),
email varchar2(30),
regdate date);
查看表结构:
desc table_name
3. 修改表
-添加字段
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 删除表(删除的是表中的全部数据,不删除表结构,速度比delete快,也叫截断表)
TRUNCATE TABLE table_name;
-DROP删除表(删除表的结构以及全部数据)
DROP TABLE table_name;