数据库的主要操作分为两种:

查询操作:SELECT

更新操作:INSERT、DELETE、UPDATE

此时为保存原始的emp表的信息,在进行增加、修改、删除操作之前,先将此表复制一份

此语句执行之后会将表结构和数据完整的复制出来。下面进行增删该操作。

1)添加数据

语法:INSERT INTO 表名称[字段名称1,字段名称2,…] VALUES (值1,值2,…);

范例:为myemp表中添加一条新的记录,注意数字不用加单引号,但是字符串要加

推荐做法:

INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) VALUES (7899, '张三', '清洁工',7369, '02-4月 -1995',9000,3000,40);

简略写法(并不推荐,只能用于添加所有字段的内容,才可以不写上任何字段的名称,只要值的数量和顺序与数据表中的一致即可)

INSERT INTO myemp VALUES (7899, '张三', '清洁工',7369, '02-4月 -1995',9000,3000,40);

范例:要求插入新雇员,但是他没有领导,没有奖金

第一种做法:不明确的写出要插入的字段

INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,deptno) VALUES (7899, '王五', '清洁工',7369, '02-4月 -1995',9000,40);

第二种做法:如果插入时没有明确的写出字段名称,使用null表示其具体内容

INSERT INTO myemp VALUES (7899, '王五', '清洁工',null, '02-4月 -1995',9000,null,40);

之前插入数据的时候,日期的格式时使用了表中固定好的一种格式,如果现在要使用“2009-01-06”的日期格式,该怎么办

使用TO_DATE函数

INSERT INTO myemp(empno,ename,job,hiredate,sal,deptno) VALUES (8888, '赵六', '清洁工',TO_DATE('2009-01-16', 'yyyy-mm-dd'),9000,40);

2)修改数据

修改全部,语法:

UPDATE 表名称 SET 要修改的字段=新值,要修改的字段=新值,…;

也可修改局部,但是从一般的开发角度上讲,修改一般都要加入修改条件

范例:将myemp表中的所有雇员的佣金改为1000(修改全部)

UPDATE myemp SET comm=1000;

范例:将编号为7899的雇员的工资修改为5000(局部修改)

UPDATE myemp SET comm=5000 WHERE empno=7899;

范例:将编号为7899的雇员的领导取消

UPDATE myemp SET mgr=null WHERE empno=7899;

范例:将编号为7369、8899、7788的雇员的领导及奖金取消

UPDATE myemp SET mgr=null,comm=null WHERE empno IN (7369,8899,7788);

UPDATE

3)删除数据

删除全部:DELETE FROM 表名称

删除局部:DELETE FROM 表名称 WHERE 删除条件

范例:删除编号是7899的一条信息

DELETE FROM myemp WHERE empno=7899;

范例:删除编号是8899、7899、8889的雇员信息

DELETE FROM myemp WHERE empno IN (8899,7889,8889);

范例:删除所有领取奖金的雇员

DELETE FROM myemp WHERE comm IS NOT NULL;

范例:删掉整张表

DELETE FROM myemp;

但是这种方法开发中不建议使用,基本上都要指定删除条件。

Oracle从零开始4——数据库更新操作相关推荐

  1. Oracle从零开始5——数据库定义操作

    5.1 创建和管理表 在Oracle中之前使用emp.dept等都是系统内建好的表,在SQL语法只能够同样支持了表的创建语句,要想创建表,则应该首先了解Oracle中最常使用到的几种数据类型 1)常用 ...

  2. 记录Access数据库更新操作大坑一个

    对于更新Access数据库的操作,必须保持参数数组与sql语句中参数顺序一致,如下: 1 public bool Update(MyModel model) 2 { 3 StringBuilder s ...

  3. Java -- JDBC 学习--通过Statement进行数据库更新操作

    通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...

  4. Oracle从零开始-关系型数据库介绍

    Oracle数据库系统是世界领先的数据库管理系统,Oracle数据库一起功能强大.配置灵活以及安全性高被基金.银行等金融行业所首选. 目前数据库岗位最主要是两种:一类是数据库管理人员,简称DBA:一类 ...

  5. MongoDB数据库更新操作的十种修改器的使用

    提示:下面代码中所操作的集合都已经插入到数据库中了,只是对MongoDB十种修改器的基本介绍 # 首先贴出一个每次修改完以后都会使用的语句:查询 db.student.find({"name ...

  6. java查询到更新之前的数据_Java对数据库的查询和更新操作详解

    这篇文章主要介绍了使用Java对数据库进行基本的查询和更新操作,是Java入门学习中的基础知识,需要的朋友可以参考下 数据库查询 利用Connection对象的createStatement方法建立S ...

  7. bottle框架学习(八)之Mysql数据库的操作

    MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb [root@ju bottle]# yum install MySQL-python –y 如果使用编译安装请到这里 ...

  8. 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行

    31Python MysSQL - mysql-connector驱动 使用pip命令安装mysql-connector: python -m pip install mysql-connector ...

  9. bottle mysql_bottle框架学习(八)之Mysql数据库的操作

    MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb[root@ju bottle]# yum install MySQL-python –y[root@ju bottl ...

最新文章

  1. elasticsearch实战三部曲之三:搜索操作
  2. 过滤html标签 RemoveHTML
  3. 如何找到python的安装路径_在cmd中查看python的安装路径方法
  4. 模拟登陆——以github为例
  5. javaScript编码
  6. Verilog三段式状态机描述
  7. 海康8700等联网网关通过GB28181接入LiveGBS流媒体服务实现web端无插件直播
  8. 计算机 无法 访问共享网络打印机,打印机不能共享怎么办|无法连接共享打印机的解决方案...
  9. 微软电脑管家登陆微软商店 简单无打扰 支持杀毒和垃圾清理等
  10. mac 恢复未能与服务_MacBook Pro无法与恢复服务器取得联系?
  11. 我明天写篇文章:把APaaS、SaaS、BaaS、DaaS讲清楚
  12. http请求时返回的304是干什么的
  13. Git和Bitbucket入门之代码上传
  14. mysql初始数据库出错_安装MySQL提示initialize database(初始化数据库)错误解决方法...
  15. 解决iphone 微信H5自动播放音乐问题
  16. 广元高考2021成绩查询,2021广元市地区高考成绩排名查询,广元市高考各高中成绩喜报榜单...
  17. 「UG/NX」CAP工具箱自动安装NX方法教程
  18. SpringBoot 配置多数据源 dynamic-datasource(多库)
  19. Python正则re模块学习笔记
  20. 2.1、水平对称天线双极性天线

热门文章

  1. java程序员编程过程中的基本问题
  2. 方格路径问题!【转】
  3. [转]Reporting Service部署之访问权限
  4. P1941 飞扬的小鸟
  5. 【转】ubuntu 12.04 LTS将关闭最大化最小化移动到右上角
  6. 《设计模式之禅》学习笔记(五)
  7. html控件的id和name属性有什么不同
  8. 【综述】基于Transformer的视频语言预训练
  9. Facebook 经验:如何从工程的角度学Python?
  10. 疫情蔓延让这项CV技术突然火了,盘点开源代码