一.数据类型
1.char(size)
存放字符串,它最大可以存放2000个字符,是定长。
2.varchar2(size)
存放字符串,它最大可以存放4000个字符,是变长。
3.nchar()
以Unicode编码来存放字符串,它最大可以存放2000个字符,是定长。
4.nvarchar()
以Unicode编码来存放字符串,它最大可以存放4000个字符,是变长。
5.clob型
字符串大对象,它最大可以存放8TB,是变长。
6.blob型
二进制数据,可存放图片、声音、它最大可以存放8TB,是变长。
7.number型
存放整数,也可存放小数,是变长。number(p,s),p代表个位数,s代表小数位。
8.date型
用于表示时间,年/月/日/时/分/秒,是定长。
说明:默认格式为:DD-MON-YYYY 日-月-年。
二.表空间
表空间:表存在的空间,一个表空间是指向具体的数据文件。创建表空间的目的:主要是为了提高数据库的管理性能。
表空间属性:一个数据库可以包含多个表空间,一个表空间只能属于一个数据库,一个表空间包含多个数据文件,一个数据文件只能属于一个表空间,表空间可以划分成更细的逻辑存储单元。
练习
创建表空间必须使用system用户创建
create tablespace user_workspace//表空间名
datafile 'd:\data\user' //指向的数据文件路径
size 20m //表空间大小为20m
autoextend on next 10m //自动扩展,每次扩展10m
maxsize unlimited //最大扩展量没有限制
创建用户要指定默认的表空间
create user xiaofa identified by 123 default tablespace user_workspace
查看系统表空间
select * from v$tablespace
创建表
create table students(
id number,
name varchar2(50),
sex char(2),
brithday date,
score number(3,1),
wenben clob
);
修改表名称
rename 表名 to 新表名
添加列
alter table 表名 add(列名 列类型)
修改列
alter table 表名 modify(列名 列类型)
删除列
alter table 表名 drop(列名1,列名2,...)
alter table 表名 drop column 列名
修改列名
alter table 表名 rename column 旧列名 to 新列名