Oracle笔记
表
表名的定义
1. 必须以字母开头
2. 长度一般不能超过30个字符
3. 不能使用oracle保留字
4. A-Z,a-z,0-9,$,_,#
数据类型
字符型
char 定长,最大2000个字节
varchar2(20) 变长(可变长度)最大4000字节
clob 字符型大对象,最大4G
数字型:
number 范围-10^38~~10^38(整数)
number(5,2) 表示一个五位数的小数,并且有两位小数 范围-999.99~~999.99
number(5) 范围:-99999~~99999
日期类型
date 包含年月日和时分秒
timestamp 9i对date数据类型扩展
图片类型
blod 二进制数据,用来存放照片,声音 4G
DDL(数据定义语言)语句:
增加字段
alter table student(表名) add(字段名 字段类型)
修改字段
alter table student(表名) modify (字段名 字段类型)
删除
alter table student(表名) drop column 字段名;
或
alter table student(表名) drop (字段名);
修改日期格式
alter session set nls_date_format=’yyyy-mm-dd’;
DML语句
查询字段为空的学生的信息
select * from student where stu_birthday(字段) is null;
修改字段的信息
update student(表名) setstu_idcard=430502199911128888 where stu_id=22;
修改多个字段的信息
update student set 字段1=’值1’,字段2=’值2’,字段3=’值3’ wherestu_name=’字段值’;
删除
delete from student; 全部删除数据
drop table student; 将表删除
truncate table student; 删除表中所有数据,表结构还在,但是他找不到日志,无法找回删除的记录,速度极快
建立保存点
savepoint aa(名字)
滚回保存点
rollback to aa(名字)
rollback不开分开
查询表中的行数
select count(*) from student;
修改字段名
Alter table 表名 rename column 原字段名 to 新字段名
修改表名
alter table 表名 rename to 新表名