设为首页 收藏本站
查看: 783|回复: 0

[经验分享] java:Oracle(table的增删改查,data的增删改查)

[复制链接]

尚未签到

发表于 2017-12-11 12:48:41 | 显示全部楼层 |阅读模式
1.通过sql语句插入一条数据  
  --
insert into 表名 (列名) values (列名对应的值);  
  
  -- 在使用insert into语句时,如果是字符串类型的数据,就必须要加上单引号''---->中文单引号‘’---->英文单引号''
  
  -- 在使用insert into语句时,如果设定了非空字段,就一定要插入值,否则会报错。
  
  -- 并且insert into teacher(列名) values(列所对应的值);--->要一一对应
  
  insert into teacher (id,name,age,description) values(5,'tianqi',36,'我是田七');
  
  insert into teacher (id, name, age) values(6,'赵八', 34);
  
  --insert into teacher(id,name,description) values(7, '王九', '我是王九');

  
  insert into teacher (name,>  

  2.通过sql进行删除数据
  
  -- 在删除的过程中,尽量要使用唯一键进行删除,或者使用主键进行删除
  
  delete from teacher where name='hahaha';

  
  delete from teacher where>  

  
3.通过sql语句修改一条数据
  
  -- modify/update
  
  -- modify在oracle中适用于列的类型修改,也就是对表的修改进行操作
  
  -- update关键字在oracle中适用于对数据的修改
  
  -- 使用update关键字修改数据时,一定要用唯一键或者主键进行修改
  
  -- 在修改数据时,如果修改多个数据,中间用逗号隔开,字符串带上单引号

  
  update teacher set>
  
  update teacher set age=29 where>  
  --where要讲 in, =, <, >, between and, !=(<>), >=, <=, or, is null, is not null, not in, like "_L%", like "%_a%" escape 'a'
  

  
4.通过where关键字进行过滤查询
  
   =关键符号

  
  select * from teacher where>  
 大于和小于

  
  select * from teacher where>
  
  select * from teacher where>  
  大于等于和小于等于

  
  select * from teacher where>
  
  select * from teacher where>  
  实现区间(范围)查询

  
  select * from teacher where>  
  between and 是包含两边的极限数据(闭区间)

  
  select * from teacher where>  

  
  !=(不等于)

  
  select * from teacher where>
  
  select * from teacher where>  
  or关键字(或者)

  
  select * from teacher where>  
  and关键字(并且)

  
  select * from teacher where>  
   in关键字(主要的作用:批量操作)

  
  select * from teacher where>  
 
  is null过滤出来所有为null的数据
  
  select * from teacher where description is null;
  
  is not null过滤出来所有不为null的数据
  
  select * from teacher where description is not null;
  

  
  not in(过滤出不在范围内的所有数据)

  
  select>
  
  select * from teacher where>
  
  select * from teacher where>  
  select * from teacher where name not in('zhangsan', 'lisi', 'wangwu');
  

  
  模糊查询
  
  --like一般情况下要和%结合起来用,%其实一个占位符,如果把%写在前面,匹配以赵结尾的所有名字,反之匹配以赵开头的所有名字
  
    如果所需要查询的字段前后都加上%,只要包含该查询字段就全部查找出来
  
    select * from teacher where name like '%a%';
  
  
  以_a%进行模糊查询的时候,会匹配以第二位为'a'的字符串
  
    --_就是代表了任意一个字符
  
    select * from teacher where name like '_a%';
  
    -- 查询以_开头的所有数据
  
    -- 需要把a给去掉
  
    -- 匹配规则:使用escape的时候会,如果_写在需要查询字段的前面,oracle会自动把_转移为任意一个字符
  
    -- 只有把下划线写在需要查询字段的后面,才能使用escape关键字去掉多余字段,只保留下划线。
  
    如果'%_x%',使用escape关键字时,会将要去掉后面的一位转义
  
    select * from teacher where name like '%x_d%' escape 'x';
  
    
  *查询
  
    -- 在sql中,可以使用简单的运算符(+,-,*,/)
  
    -- 查询某张表的所有数据
  
    select * from teacher;
  
    -- 查询某张表的指定数据
  
    select name, age from teacher;
  
    -- 查询某张表的指定数据(计算)

  
    select name, age from teacher where>  
    -- 十年后张三多大?

  
    select name, age+10 from teacher where>  
    
  给age字段起别名
  
    -- 给字段起别名:别名是为了更好对字段进行描述,也就是说起一个别名并不能随意起,要适用于这个字段的意思

  
    select name, age+10 as age from teacher where>  
    -- 通常情况下,这里的as关键字可以省略

  
    select name, age+10 age from teacher where>  
    -- 也可以给表起一个别名(小名)
  
    select t.name from teacher t;
  
    
  
    
  更改了列名,里面加了个空格

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-422966-1-1.html 上篇帖子: Oracle数据库,数字强制显示2位小数 下篇帖子: JdbcTemplate 操作Oracle Blob
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表