oracle数据库的增长改查

--插入数据 (sql类型的数据) :  通过insert  into 关键字和values关键字

--方法1:一一对应,一个属性对应一个数据

insert into t_user(id,username,password,addr,age,score,sex,birthday)

values

(1,'哈哈哈 ','12345','河南',22,99.5,'男',sysdate)

--这种情况下可以自定义插入哪些字段(属性)例如下面不插入生日

insert into t_user(id,username,password,addr,age,score,sex)

values

(2,'啦啦啦','56789','贵州',22,100.0,'女')

--方法2:不写出要插入的字段,但是这样下面的values下面对应的字段必须是所有字段,缺一不可

insert into t_user

values

(3,'桃子','56789','贵州',22,100.0,'女', sysdate)

insert into t_user

values

(5,'铁沁','78945','汉州',66,60,'男', sysdate)

********************************************************************

--查看数据 select

--1:查看所有数据  通过select 和from关键字,以及中间的*,*代表某条数据的所有字段

--由于下面的t_user后面也没跟选择器,所以查找的范围是所有条数据

select * from t_user

--2:带过滤器的查找

--(1)查找每条数据的“id”字段

select id from t_user

--(2)查找每条数据的“id”字段,并且将“id”改为“编号”

select 'id='||id 编号 from t_user

--(3)查找每条数据的“username”和“addr”字段(中间使用逗号隔开)

select username, addr from t_user

--(4)查找每条数据的“username”和“addr”字段(中间使用逗号隔开),并将username改为姓名addr改为地址

select username 姓名,aDdr 地址 from t_user

--(5)查找所有数据中成绩大于80的“username”

select username 姓名 from t_user where score>80

******************************************************************

--修改数据

--将姓名是桃子的数据的addr字段改为河南

update t_user set addr='河南' where username='桃子'

--将姓名是哈哈哈的数据的addr字段改为贵州,age字段改为18:修改多个字段,中间使用逗号隔开

update t_user set addr='贵州', age='18' where username='哈哈哈'

--把所有addr字段不是北京的数据的score字段改为88

--注意这里使用了!=

update t_user set score='99' WHERE addr !='北京'

--<>和!=作用一样

update t_user set score='99' WHERE addr <>'北京'

--将成绩在50-70之间的数据的addr字段该为“北京”:多个过滤条件之间使用and关键字连接(并集选择器)

update t_user set addr='北京' WHERE score>=50 and score<=70

--注意下面between关键字和>= and <=组合等效

update t_user set age='55' where score between 50 and 70

--将年龄是18或者55的密码都改为00000

update t_user set password='0000' where age='18' or age='55'

--将年龄是18或者55的密码都改为11111:通过in关键字

update t_user set password='11111' WHERE age in(18,55)

--将地址是河南或者北京的密码都改为2222:通过in关键字,这里注意,字符串要加引号

update t_user set password='2222' WHERE addr in('河南','北京')

--将所有姓哈的地址改为北京:通过like关键字结合%:%a:以a结尾;a%:以a开头;%a%:包含a

--注意!!!%要写在引号内部

update t_user set addr='北京' where username like '哈%'

--将birthday字段为null的数据的birthday字段设置为sysdate

--注意这里使用的是is关键字判断是否为空,并且只能在判断是否为null时使用is关键字,否则提醒缺少null关键字

update t_user set birthday= sysdate WHERE birthday is null

--将所有age字段不为空的数据的age字段加1:

--注意这里使用的是is not关键字判断是否为空

update t_user set age= age+1  WHERE age is not null

*******************************************************************

--删除数据:

--1:删除所有数据

delete from t_user

--2:删除名字字段是哈哈哈的数据

--注意dlelte和 from关键字之间不可以加参数

delete from t_user where username='哈哈哈'

猜你喜欢

转载自www.cnblogs.com/txf0324/p/11040044.html