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

[经验分享] oracle DML语句

[复制链接]

尚未签到

发表于 2018-9-14 08:51:30 | 显示全部楼层 |阅读模式
  DML语句
  (insert,update ,delete,select)
  --插入语句
  select * from student;
  --单独的插入一条语句
  insert into student(sno,sname,sex,address,cardid)
  values(2,'张三','男','长沙','12313')
  update student set sex='女'
  rollback;
  --插入的时候要注意的地方
  (1)要插入的列名的个数必须和值的个数匹配
  (2)当有约束的情况下面要考虑约束(check,default,foreign key,unique)
  (3) 数据类型(考虑完整性约束(实体完整性,域完整性,引用完整性,自定义完整性))
  (4)在SQL server里面,当有标识列存在的情况下,我们不能显示的给这个标识列插入值
  --考虑默认约束的情况下面
  insert into student(sno,sname,sex,cardid)
  values(2,'张三','男','12322')
  insert into student
  values(3,'李四','女',default,'23')
  --一次性插入多行数据
  --在SQL SERVER 里面
  /*
  --自己输入的值
  insert into student
  select 110,'张三','男',getdate(),95031 union
  select 111,'张2','男',getdate(),95031 union
  select 112,'张3','男',getdate(),95031 union
  select 113,'张4','男',getdate(),95031
  --创建表的同时插入另外一张表里面的数据(表不存在的情况下)
  select * into newStudent from student;--同时只能执行一次
  select * from newStudent;
  truncate table newStudent;
  drop table newStudent;
  --表已经存在的情况下
  insert into newStudent select * from student;
  --只复制表结构不要复制数据
  select * into newStudent from student where 1=0;
  --我们在创建表的同时添加一个字段,在这个字段上面添加标识列

  select>  select * from newStudent;
  */
  select * from student;
  --在oracle里面一次性插入多行记录
  insert into student
  select 110,'张三','男','长沙','95031' from dual union
  select 111,'张2','男','长沙','95032' from dual union
  select 112,'张3','男','长沙','95033' from dual union
  select 113,'张4','男','长沙','95034' from dual
  select * into newStudent from student; --在oracle里面错误
  create table newStudent
  (
  sno int primary key,
  sname varchar2(20)
  )
  select * from newStudent;
  --往已经存在的表中插入另外一张表中的数据
  insert into newStudent select sno,sname from student;
  commit;
  select * from student;
  --更新语句
  update 表名 set 字段名=值 where 条件
  update student set sname = '王五' where sno =111;
  rollback;
  --删除语句
  delete from student where sno =111;
  delete cardid from student;--不能删除指定列的值
  --删除表中的所有记录
  truncate table student;
  --相当于
  delete from student;
  truncate table tt1;
  select * from student;
  insert into student
  values(1,'张三','男',default,'111')
  create table tt
  (sno int primary key,
  sname varchar2(20))
  insert into tt select sno,sname from student;
  select * from tt;
  truncate table tt;
  --查询select
  select 12+12 from dual;
  --select 执行顺序我们不能随意更改
  select
  from
  where
  group by
  having
  order by


运维网声明 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-581816-1-1.html 上篇帖子: oracle pl/sql编程 下篇帖子: oracle 常见问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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