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='哈哈哈'