三、Oracle数据库之学习笔记---Oracle的表的管理

来源:互联网 发布:html5 输入框遮挡js 编辑:程序博客网 时间:2024/04/30 10:43

一.表名和列的命名规则:

    1.必须字母打头

    2.长度不能查过30字符

    3.不能使用保留字

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

 

二.Oracle支持的数据类型

   1. 字符型:

         char  定长,最大2000个字符 例如 char(10) 存放'小明' 前四个字符存放'小明',后六个字符用六个空格补全

何处用? 定长数据查询效率高,用作存储长度固定的数据,如身份证号、学号

         chra2(20) 变长 最大4000个字符,例如 char2(10)存放'小明',只分配四个字符,节省空间。

         clob 字符型大对象 ,最大4G

     2.数字类型

          number 范围-10的38次方 到10的38次方 ,可以表示整数,也可以表示小数。

例子:

          number(5,2) 表示一个小数有5位有效数,2位小数,范围:-999.99-999.99

          number(5) 表示一个五位整数,范围 -99999-99999

       3.日期类型

          date 包含年月日 和 时分秒

          timestamp 对date数据类型的扩展

       4.二进制数据类型

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

 

三.基本的表的操作

  1.建表语句

       学生表:

create table student(
xh number(4),
xm varchar2(20),
sex char(2),
birthday date,
sal number(7,2)
);

         班级表:

create table class(
classId number(2),
cName varchar(40)
);

      2.对表的修改

 学生表中添加一行班级ID:

alter table student add (classId number(2));   

      3.修改字段的长度

修改学生表中学生姓名字段的长度:

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

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

修改学生表中学生姓名字段的数据类型:

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

修改学生表中学生姓名字段的名称:

alter table student rename column xm to xname;

     5.删除一个字段

删除学生表中的班级id字段:

alter table student drop column classId;

     6.修改表的名字

修改学生表的表名:

rename student to stu;

     7.删除表

drop table stu;

     8.添加数据

所有字段都插入:

insert into stu values('A001','小明','男','01-5月-05‘,10);

插入部分字段

insert into stu(xh,xm,sex) values('A003','小明','女');

插入空值

insert into stu(xh,xm,sex,birthday) values('A004','小明','女',null);

 

说明:

     Oracle中默认的日期格式是'DD-MON-YY'即'日-月-年' ,若直接插入不同此日期格式则会报错。

可设置默认日期格式: alter session set nls_date_format='yyyy-mm-dd' ,执行此语句后,讲只能用此格式插入日期格式的数据

     9,修改数据

update stu set sex ='女' ,xh='A001' where classId=1;

      10.删除数据

删除表记录(删除表记录会写日志,可以恢复)

delete from stu;

删除表记录(删除表记录,不写日子,删除速度快

truncate table stu;

删除表结构及记录(不会写日志,不可恢复)

drop table stu;

          

 

原创粉丝点击