Oracle建立表,及表的增删改

1建立表:
1.1 普通建表语法:create table 表明(列名 类型,列名…)
1.2 使用旧表创建新标:create table 表名(列名,列名,列名….) as select 列名,列名,列名..from 表名
1.3 删除表:drop table 表明
1.4 修改表:rename 表明 to 新表名
2表的增删改
2.1 对表字段的修改:
2.1.1 添加一个字段:
alter table 表名 add (列名 类型)
2.1.2 修改字段长度
alter table 表名 modify (列名 类型)
2.1.3 删除字段
alter table 表名 drop column 列名
2.2 添加数据
2.2.1 单条数据添加
insert into 表名(列名) values();
2.2.2 多条数据从一个表插入另一个表中
insert into users(userid,uname….) select *from 表名
2.2.3 选择条件添加
insert into [ALL|FIRST] 
when 条件 then into 表名 values(字段别名…..)
select 字段 别名…..(select语句..)
PS:ALL和FIRST 区别
FIRST遇到第一个求职为TRUE的字句后停止对WHEN子句求值,而ALL无论值是否为TRUE
2.3 删除数据
2.3.1 单条删除 delete from student where 条件   记日志,可恢复,速度慢
2.3.2 删除全部 truncate table 表名              不记日志,不可恢复,速度快
2.4 修改数据
2.4.1 修改单条数据 update 表名 set 修改列=新值 where 条件
2.4.2 使用子查询批修改:update 表 set 列名=子查询 where 条件
2.5 数据回滚(数据恢复)
2.5.1 记录回滚点 savepoint 标记
回滚      rollback to 标记
3格式化列:
3.1 修改列的表头(可以使用as,,这里使用column关键字)
column 列名 heading 别名 然后进行select 查询
3.2 格式化number列
column 列名 fomat 模型(例如$9999)
3.3 格式化数据类型
4表的查询
4.1 查看表结构 desc 表名
4.2 取消重复值 distinct 
4.3 取缔null值 nvl(列名,取缔后的值);
5高级查询
5.1 子查询:
就是把查询后的表当成新表来用= =!!!
ps:查询语句是从后到前运行的..all是所有any 是任意
5.2 使用union[ALL]查询
union连接两个select查询消除重复行.
union连接两个select 查询不消除重复行
5.3 使用case语句
select case 条件 then 输出 else 输出 end from 表
6事务
6.1 保存点 savepoint 名
6.2 回滚事务 rollback 名
6.3 提交事务 commit
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值