Oracle 学习笔记 表操作
2014-03-13 16:00
363 查看
一.表的管理
1.表名和列的命名规范
a:必须以字母开头
b: 长度不能超过30个字符
c:不能使用oracle 的保留字
d:只能使用 如下字符 A-Z,a-z ,0-9,$, # 等
2. oracle 的数据类型
char 定长 2000字符 如char(10) ‘张三’前四个字符放张三 ,后面添6个空格补全(效率高,查询快 ,数据如果固定长度,使用)
varchar2( 20) 变长 4000字符, ‘张三’ 就分配 四个字符 (节省空间)
number (整数【10的-38 次方 ,10的38次方】,小数(number(5 ,2)范围【-999,99——999.99】))
clob (character large object) 字符型 大对象 4G
date 包含 年月日时分秒 timestamp oracle9i 对date 数据的拓展;
blob 图片/声音 4G(安全性 放数据库,一般放文件夹,路径放数据库);
【oracle 默认时间格式 dd --mon - yy 12 -12月 -2013 修改默认格式 : alert session set nls _date_format = 'yyyy-mm-dd' ;】
3.创建表
sql > create table 表名 (
id number(4)----学号
name varchar2 (20) ---姓名
sex char(2) ----性别
birthday date ,----生日
sal number (7,2)------奖学金
);
4.修改表
a:增加字段
sql > alert table 表名 add(字段名 字段类型);
b:修改字段的长度
sql > alert table 表名 modify (字段名 字段类型);
c:删除字段
sql > alert table 表名 drop column 字段名;
d: 删除表
sql > drop table 表名;
5. 添加数据
sql > insert into 表名 values(‘’,‘’,‘’,);对应的字段值
添加表的部分数据(非空字段必须给值。)
sql> insert into表名 (字段1,字段2 ) values ( '','');
插入空值
sql >insert into 表名(字段,字段1) values (‘字段值’,null)
6 .修改字段
1个字段
update 表名 set 字段名=‘新的值’ where 字段 = ‘字段值’ ;
多个字段
update 表名 set 字段名=‘新的值’ , 字段名1=‘新的值1’ , 字段名2=‘新的值2’ where 字段 = ‘字段值’ ;
修改含有null 值得数据
update 表名 set 字段名 is null
7 删除数据
a:删除 一条记录
delete from 表名 where 字段 = ‘字段值’ ;
b:删除全部
delete from 表名 ; 记录清空, 表结构还在, 写日志,恢复数据(设置savepoint (保存点) ,rollback to (保存点));
drop table 表名 ; 删除 表的记录和结构;
truncate table 表名 ; 删除表的记录 结构还在,不写日志, 记录无法找回(速度快);
1.表名和列的命名规范
a:必须以字母开头
b: 长度不能超过30个字符
c:不能使用oracle 的保留字
d:只能使用 如下字符 A-Z,a-z ,0-9,$, # 等
2. oracle 的数据类型
char 定长 2000字符 如char(10) ‘张三’前四个字符放张三 ,后面添6个空格补全(效率高,查询快 ,数据如果固定长度,使用)
varchar2( 20) 变长 4000字符, ‘张三’ 就分配 四个字符 (节省空间)
number (整数【10的-38 次方 ,10的38次方】,小数(number(5 ,2)范围【-999,99——999.99】))
clob (character large object) 字符型 大对象 4G
date 包含 年月日时分秒 timestamp oracle9i 对date 数据的拓展;
blob 图片/声音 4G(安全性 放数据库,一般放文件夹,路径放数据库);
【oracle 默认时间格式 dd --mon - yy 12 -12月 -2013 修改默认格式 : alert session set nls _date_format = 'yyyy-mm-dd' ;】
3.创建表
sql > create table 表名 (
id number(4)----学号
name varchar2 (20) ---姓名
sex char(2) ----性别
birthday date ,----生日
sal number (7,2)------奖学金
);
4.修改表
a:增加字段
sql > alert table 表名 add(字段名 字段类型);
b:修改字段的长度
sql > alert table 表名 modify (字段名 字段类型);
c:删除字段
sql > alert table 表名 drop column 字段名;
d: 删除表
sql > drop table 表名;
5. 添加数据
sql > insert into 表名 values(‘’,‘’,‘’,);对应的字段值
添加表的部分数据(非空字段必须给值。)
sql> insert into表名 (字段1,字段2 ) values ( '','');
插入空值
sql >insert into 表名(字段,字段1) values (‘字段值’,null)
6 .修改字段
1个字段
update 表名 set 字段名=‘新的值’ where 字段 = ‘字段值’ ;
多个字段
update 表名 set 字段名=‘新的值’ , 字段名1=‘新的值1’ , 字段名2=‘新的值2’ where 字段 = ‘字段值’ ;
修改含有null 值得数据
update 表名 set 字段名 is null
7 删除数据
a:删除 一条记录
delete from 表名 where 字段 = ‘字段值’ ;
b:删除全部
delete from 表名 ; 记录清空, 表结构还在, 写日志,恢复数据(设置savepoint (保存点) ,rollback to (保存点));
drop table 表名 ; 删除 表的记录和结构;
truncate table 表名 ; 删除表的记录 结构还在,不写日志, 记录无法找回(速度快);
相关文章推荐
- Oracle 学习笔记 图解深入剖析一个事务的操作流程
- Oracle SQL Plus 的基本操作 - Oracle 学习笔记 1
- 连接操作 - Oracle 学习笔记 3
- 【Oracle学习笔记-5--】集合操作之union,intersect和minus操作
- 九、Oracle数据库之学习笔记---Oracle操作数据
- pyhton学习笔记之安装cx_Oracle模块那些事儿及操作oracle小实例
- oracle开发之<<SQL Cookbook>>学习笔记整理:第三章 操作多个表
- Oracle 学习笔记 14 -- 集合操作和高级子查询
- 学习笔记_oracle——基础操作
- Oracle学习笔记之六(DDL:表、索引、视图、同义词、序列操作相关SQL)
- Oracle学习查询操作的笔记以及语句
- Oracle 11g学习笔记--表的高级操作
- Oracle 学习笔记 14 -- 集合操作和高级子查询
- [Oracle 学习笔记] 04 子查询和集合操作
- 初学Oracle学习笔记之Oracle常见操作总结
- Swift 学习笔记----String 操作
- Oracle分析函数学习笔记1
- hive 学习笔记——表的入门操作和命令
- Oracle性能优化的学习笔记
- oracle 学习笔记