一.表名和列的命名规则:
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;