Oracle 表的管理

69 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第23天,点击查看活动详情

6 Oracle 表的管理

6.1 oracle表的管理 -表名和别名的命名规则

1.必须以字母开头

2.长度不能超过30字符

3.不能使用oracle的保留字

4.只能使用如下字符A-Z,a-z,0-9,$,#等

6.2 oracle表的管理 -oracle支持的数据类型

1.字符型

char 定长 最大2000字符。

例子:char(10) ‘小韩’前四个字符放‘小韩 ’,后添6个空格补全

(char的效率高一点,查询速度快)

(char查询速度快的原因:是因为char是定长,在查询时整个匹配)

(空间和查询时间是永远不可调和的矛盾)

varchar2(20) 变长 最大字符4000

例子:varchar2(10) ‘小韩’oracle分配四个字符,这样可以节省空间

(varchar2查询速度慢,但是节省空间)

(varchar2是一个一个进行匹配的)

 clob(character large object) 字符型大对象最大4G

2.数字型

 number 范围 -10的38次方~10 的38次方

可以表示整数,也可以表示小数

number(5,2)

表示一个小数有5位有效数,其中2位是小数

number(5)

表示一个五位整数

范围:-99999~99999

3.日期类型

date 包含年月日和时分秒

timestamp这是oracle9i对date数据类型的扩展。

4.图片

 blob二进制数据 可以存放图片/声音 4G

  • 什么情况下需要将图片写入到数据库中?

解答:如果需要安全的考虑的话,需要将图片/声音存放到数据库中去;

如果是普通的不要求安全的,只需将这些图片/声音存放到一个文件夹中,然后在数据库中只存放路径即可。

6.3 oracle表的管理 -怎样创建表

1.建表

---学生表

 sql>create table student( -- 表名
 xh number(4),   -- 学号
 xm varchar2(20), --姓名
 sex char(2),   --性别
 birthday date,  --出生日期
 sal number(7,2)  --奖学金
 );

·number(7,2)表示总共是7位数,有2位是小数

2.表空间:是指将表存放在什么位置,默认会存放在System表空间中。

oracle可以建很多的表空间,创建的表可以存放到任意一个表空间里。

表空间是管理表的存放空间。

3.用户组:

6.4 oracle表的管理 -修改表

·desc student 查看表的字段名和类型

·添加一个字段

 sql>alter table student add (classid number(2));

·修改字段的长度

 sql>alter table student modify(xm varchar2(30));

·修改字段的类型/或是名字(不能有数据)

 sql>alter table student modify(xm char(30));

·删除一个字段

 sql>alter table student drop column sal;
 sql>alter table student drop(sal);

·修改表的名字

 sql>rename student to stu;

·删除表

 sql>drop table student;