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

[经验分享] oracle数据库----SQL语句的实践(应用实例)

[复制链接]

尚未签到

发表于 2018-9-13 10:21:13 | 显示全部楼层 |阅读模式
  oracle数据库----SQL语句的实践(应用实例)
  创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal.
  create table salary(
  emp_id number,
  emp_name varchar2(20),
  monthsal number,
  totalsal number
  );
  向表中插入数据,注意数据类型的一致性,且顺序要一一对应,
  insert into salary(emp_id,emp_name,monthsal,totalsal) values (101,'李丽',2000,3000);
  插入的101对应emp_id,李丽对应emp_name,以此类推。以下为插入的简写,省略了salary的属性列,则必须插入是所有属性列的值,一一对应。
  insert into salary values (103,'赵云',5000,7000);
  insert into salary values (105,'赵云',4000,5500);
  查看salary表数据
  select * from salary;
  修改表中数据,将员工号emp_id为105的员工的姓名改为“欧阳佩”,
  update salary set emp_name='欧阳佩' where emp_id=105;
  此处emp_id=105的105没加引号,因为属性列emp_id的数据类型为number,number【(m,n)】类型用于存储整数和实数。m表示数值的总位数,也就是精度,取值范围为1到38,默认为38;n表示小数位数,默认值为0。
  select * from salary;
  删除monthsal列
  alter table salary drop column monthsal;
  增加列,为方便起见,在此增加刚刚删除的monthsal列,number改为
  alter table salary add monthsal number(20);
  这样增加了monthsal后,之前插入的数据不存在了,在此更新monthsal的数据
  update salary set monthsal=2000 where emp_id=101;
  update salary set monthsal=5000 where emp_id=103;
  update salary set monthsal=4000 where emp_id=105;
  修改列名。将列monthsal重新命名为month,命名后数据类型不变。还是number(20)
  alter table salary rename column monthsal to month;
  修改列属性。将列month的数据类型改为number。
  alter table salary modify month number;
  可以修改表的名字
  rename salary to sal;
  查看表结构,修改后的表名为sal
  desc sal;
  查看当前用户拥有的表
  select table_name from user_tables;
  将表名改为原来的salary
  rename sal to salary;
  删除表中数据。 用delete而不是drop。delete只是删除表的数据,表的结构还存在。但是drop删除的是整个表(包括了数据和表的结构都被删除)
  delete from salary;
  drop table salary;


运维网声明 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-577507-1-1.html 上篇帖子: ORACLE用户权限管理笔记整理 下篇帖子: oracle默认表空间名称及路径
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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