Oracle基础知识整理: | C站下载链接 |
1 Oracle 基础知识 | 1 Oracle 基础知识 |
3 Oracle 基本使用 | 3 Oracle 基本使用 |
4 Oracle 用户管理 | 4 Oracle 用户管理 |
文章目录
6 Oracle 表的管理
6.1 oracle表的管理 -表名和别名的命名规则
6.2 oracle表的管理 -oracle支持的数据类型
6.3 oracle表的管理 -怎样创建表
6.4 oracle表的管理 -修改表
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;