Oracle从零开始4——数据库更新操作
数据库的主要操作分为两种:
查询操作: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——数据库更新操作相关推荐
- Oracle从零开始5——数据库定义操作
5.1 创建和管理表 在Oracle中之前使用emp.dept等都是系统内建好的表,在SQL语法只能够同样支持了表的创建语句,要想创建表,则应该首先了解Oracle中最常使用到的几种数据类型 1)常用 ...
- 记录Access数据库更新操作大坑一个
对于更新Access数据库的操作,必须保持参数数组与sql语句中参数顺序一致,如下: 1 public bool Update(MyModel model) 2 { 3 StringBuilder s ...
- Java -- JDBC 学习--通过Statement进行数据库更新操作
通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...
- Oracle从零开始-关系型数据库介绍
Oracle数据库系统是世界领先的数据库管理系统,Oracle数据库一起功能强大.配置灵活以及安全性高被基金.银行等金融行业所首选. 目前数据库岗位最主要是两种:一类是数据库管理人员,简称DBA:一类 ...
- MongoDB数据库更新操作的十种修改器的使用
提示:下面代码中所操作的集合都已经插入到数据库中了,只是对MongoDB十种修改器的基本介绍 # 首先贴出一个每次修改完以后都会使用的语句:查询 db.student.find({"name ...
- java查询到更新之前的数据_Java对数据库的查询和更新操作详解
这篇文章主要介绍了使用Java对数据库进行基本的查询和更新操作,是Java入门学习中的基础知识,需要的朋友可以参考下 数据库查询 利用Connection对象的createStatement方法建立S ...
- bottle框架学习(八)之Mysql数据库的操作
MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb [root@ju bottle]# yum install MySQL-python –y 如果使用编译安装请到这里 ...
- 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行
31Python MysSQL - mysql-connector驱动 使用pip命令安装mysql-connector: python -m pip install mysql-connector ...
- bottle mysql_bottle框架学习(八)之Mysql数据库的操作
MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb[root@ju bottle]# yum install MySQL-python –y[root@ju bottl ...
最新文章
- elasticsearch实战三部曲之三:搜索操作
- 过滤html标签 RemoveHTML
- 如何找到python的安装路径_在cmd中查看python的安装路径方法
- 模拟登陆——以github为例
- javaScript编码
- Verilog三段式状态机描述
- 海康8700等联网网关通过GB28181接入LiveGBS流媒体服务实现web端无插件直播
- 计算机 无法 访问共享网络打印机,打印机不能共享怎么办|无法连接共享打印机的解决方案...
- 微软电脑管家登陆微软商店 简单无打扰 支持杀毒和垃圾清理等
- mac 恢复未能与服务_MacBook Pro无法与恢复服务器取得联系?
- 我明天写篇文章:把APaaS、SaaS、BaaS、DaaS讲清楚
- http请求时返回的304是干什么的
- Git和Bitbucket入门之代码上传
- mysql初始数据库出错_安装MySQL提示initialize database(初始化数据库)错误解决方法...
- 解决iphone 微信H5自动播放音乐问题
- 广元高考2021成绩查询,2021广元市地区高考成绩排名查询,广元市高考各高中成绩喜报榜单...
- 「UG/NX」CAP工具箱自动安装NX方法教程
- SpringBoot 配置多数据源 dynamic-datasource(多库)
- Python正则re模块学习笔记
- 2.1、水平对称天线双极性天线