一、Oracle表的管理
1、表名和列的命名规则
a、必须以字母开头
b、长度不能超过30个字符
c、不能使用Oracle的保留字
d、只能使用如下字符: A-Z,,a-z, 0-9,$,#等
2、数据类型(char、varchar)
a、字符型
i、char定长最大2000字符(虽然比较占空间,但是效率极快)
eg:char(10) '小韩' 前四个字符放‘小韩’,剩下的6个空间补齐空格。
ii、varchar2(20) 变长 最大4000字符
iii、clob 字符型大对象 最大4G
b、数字类型
i、number 范围 -10的38次方 到 10的38次方,可以表示整数,也可以表示小数
ii、number(5,2) 表示一个小数有5位有效数,2位小数;范围 : -999.99 --- 999.99
iii、number(5) 表示一个五位整数;范围: -99999 ---- 99999
c、日期类型
i、date 包含年月日、时分秒
ii、timestamp 这个是Oracle对 date数据类型的扩展、更加精确
d、图片
i、blob 二进制数据,可以存放图片/声音 4G (尽量不要放入数据库中,存放地址即可,除非为了高度机密)
2、建表
--学生表 建表
a、手动添加
create table student ( --表名
xh number(4), --学号
xm varchar2(20), --姓名
sex char(2), --性别
birthday date, --出生年月
sal number(7,2) --奖学金
);
b、工具添加
创建表2
create table classes(
classId number(2),
cname varchar2(40)
);
1.1、添加一个字段 : alter tablestudentadd(classId bumber(2));
1.2、修改字段长度 :alter tablestudentmodify(xm varchar2(30));
1.3、修改字段的类型/或名字(不能有数据):alter table studentmodify(xm char (20));
1.4、删除一个字段(不要轻易使用):alter tablestudentdrop column sal;
1.5、删除表:drop table student
1.6、修改表名:rename student to stu;
2、添加数据
2.1所有字段的插入
insert into studentvalues(1001,'张三',‘男’,‘01-5月-05’,123,1); --注意了:日期格式:要带横线哦。
2.2 或者设定格式: alter session set nls_date_format='yyyy-mm-dd';(查看表结构)
insert into student values (1001,'张三',‘男’,‘2005-05-01’,123,1); --注意了:日期格式:要带横线哦。
insert into student (xh,xm,sex)values (1002,'李四',‘男’);
2.4添加空值
insert into student (xh,xm,sex,birthday) values (1005,‘花花',‘男’,null);
tip: 查询 生日为空的人:
select * from student where birthdayis null; --注意了select * from student wherebirthday is null; 这里可不是 birthday = null。
2.5修改一个字段内容
updatestudentsetsex=’女' where xh=1001;
2.6修改多个字段内容
update student set sex=’女',xm='李二' where xh=1001;
(2014-7-9 00:27:26 8/31 00:39 未完待续)
3、保存会滚点:savepoint fristname;
4、删除数据(表结构还存在):delete from tablename;
5、回滚操作:roollback to fristname;
6、删除表(表结构也删除了):drop table student
7、删除数据(表结构还存在):truncate table student;
注意:这个区别于 delete from 于,truncate table不写日志,较快。