- 6
- 0
- 约1.03万字
- 约 16页
- 2017-07-12 发布于浙江
- 举报
oracle 增删改查
Oracle的crud操作
Crud操作就是c (create) r (retrieve/read) u (update) d(delete)
Insert添加操作
1、插入的数据应与字段的数据类型相同
Create table test10(id number);
insert into test10(id)values(12);
2、数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中
Create table test11(name varchar2(2));
insert into test11(name)values(‘ssss’);错误
在values中列出的数据位置必须与被加入的列的排列位置相对应
Create table test12( id number, name varchar2(64));
Insert into test12 (id,name) values (‘shunping’,12);错误
字符和日期数据应包含在单引号中
Create table test13 (name varchar2(64),birthday);
Insert into test13(name ,birthday)values(shunping,11-may-11);错误
插入空值,不指定或insert into table value(null)
Create table test14(name varchar2(64),age number);
Insert into test14(name,age) values(‘shunping’,null);正确
如果给表的每一列都添加值的话,则可以不带列名
Insert into 表名 values(列值...);
向students中添加数据
insert into students values(1,zs,n,11-may-13,23.34,hello);
insert into students values(2,ls,n,11-may-13,23.34,hello2);
insert into students values(3,ww,s,11-july-13,23.34,hello3);
Update 操作
基本语法
Update 表名set 列名=表达式 [列名=表达式,....] where 条件
使用的注意事项
update语法可以新值更新原有表行中的各列
把zs这个人的性别改成s
update students set sex=s where name=zs;
Set 字句指示要修改哪些列和要修改哪些值
把zs这个人的奖学金改为 10
update students set fellowship=10 where name=zs;
把所有学生的奖学金都提高10%
update students set fellowship=fellowship*1.1;
Where字句指定应更新哪些行。如果没有Where没有哪些行,则是更新所有行
将没有奖学金的同学的奖学金改成10
Update students set fellowship=10 where fellowship is null
Delete语句使用
1、基本用法:
Delete from 表名 where 条件
注意事项
如果不使用where字句,将删除所有数据。
Delete from 表名;一定留心
delete语句不能删除某一列的值,如果要删除某列的值,可用update语句
使用delete语句仅删除记录,不删除表本身。如果要删除表,使用drop table语句
同insert和update一样,从一个表中删除记录将引起其他表的参照完整性问题,在修改数据库时,头脑应该始终不要忘记这个潜在的问题。
删除数据有两种方法
Delete from 表名
Truncate table 表名;//速度快,但是不能回滚 (截断)
查询语句(select)
查询使用的三张表
雇员表,部门表,工资表
基本语法:
Select [ distinct] * | {列名1,列名2,.....}from 表名 [where {条件}]
查询所有列和指定列
Select * from 表名
Select 列名1,列名2 from 表名
规定:尽可能使用返回较少列,不要轻易使用*
如何取消重复行
Select deptno ,job from emp;
Select distinct deptno ,job from emp;
什么才叫重复行,返回的数据完全一样,才是重复行。
查询smith的薪水,工作,所在部门
Select sal,job, deptno from emp whe
原创力文档

文档评论(0)