oracle数据库之数据插入、修改和删除
作为一合格的测试人员对数据库的单表查询、多表查询、分组查询、子查询等等这些基本查询方法还是要会的。不然到企业中,容易被一些人鄙视,或者说如果数据库学不好,表查不明白,那么对自己能力来说也是一种侮辱,因为你可以证明自己,你是可以的,尤其是你在面试的时候面对面试官的给你出的一道sql语句题目,你能马上用你的套路把这道题做出了,那么恭喜你过了第一个小关卡。ok,我们今天学习一下数据库中的第一个查询,也是最简单,容易入门的查看----表的一些操作。
我们在上一篇中创建了一个classinfo和studentinfo表,这两个表都是没有任何数据的。如下图所示:

我们在看看studentinfo表

select * from classinfo; --用于查询班级表的sql
select * from studentinfo; --用于查询学生表的sql
--向数据中插入数据 insert into用法
那么我们接下来往表中插入数据,插入数据的套路有两种比较常用的方法,我们先看第一种方法,请看 insert into关键字的正确使用姿势。我们先向classinfo表中插入如下数据:01,测试1班 02,测试2班 03,测试3班 , 04 测试4班(插入数据时,一定要注意插入数据的类型和约束,不要违背我们创建表时的约束,具体可以看我的上一篇介绍---oracle创建表操作) ,好继续看表演:
insert into classinfo(classid,classname) values(,'测试一班');
insert into classinfo(classid,classname) values(,'测试二班');
insert into classinfo(classid,classname) values(,'测试三班');
insert into classinfo(classid,classname) values(,'测试四班');
commit; --commit 是一次性提交到数据库保存,不commit就不会真正存储到数据库中。
--rollback 是回滚操作,代表的意思就是不commit就可以回滚到上一次操作
我们向classinfo表中插入了4条数据,看一下sql解析:
insert into ---插入表的sql关键字
classinfo ---插入数据的表的名字
classid ,classname ---表中的列名
values ---插入数据的 sql 关键字
我们看一下插入后的结果,插入运行完成后,需要select * from classinfo这个表来看一下,有没有成功。如下图:

很完美,插入完成了,插入成功以后,如果我们向提交到数据库中,需要commit一下,不然只是临时创建成功,没有真正保存到数据库中。然后我们继续往studentinfo表中插入一些数据,看表演:
insert into studentinfo
(studentid,
studentname,
studentsex,
studentage,
studenttel,
studentaddress,
classid)
values (, '张山', '男', , '', '北京',);
我们看一下插入后的结果:

OK,我们在看第二种插入方式,第二种的方式比第一种更加的方便,如果明确要往表中插入数据,可以省掉values前面的列名。我们来看一下插入的sql语句:
insert into studentinfo values(2,'李四','男',18,'','南昌',2);
insert into studentinfo values(3,'王五','男','','','深圳',3);
insert into studentinfo values(4,'丽丽','女','','','新疆',4);
查看一下插入后的结果。是不是很完美呢?那classinfo表,我就不给大家演示了,一样的套路。

2.修改表中的数据 update set用法
--修改某列数据
我们现在呢,有需求了,比如我要修改studeninfo表中的数据呢?那么我们细化一下需求,比如修改某几行?修改某几列数据或者清空数据呢?
--修改张山的性别为女
update studentinfo set studentsex='女' where studentid=1;
select * from studentinfo;
查询结果:

--修改某几列数据
update studentinfo set studentname='李五',studentsex='女',studentage=15 where studentid=2;
commit;
select * from studentinfo;
查询结果:

--清空某几个数据 比如张山的sex
update studentinfo set studenttel=null where studentid=1;
commit;
select * from studentinfo;
查看结果:

--将所有数据中的age设置为女
update studentinfo set studentsex='女';
commit;
查看结果:

update studentsex后面不接条件,默认修改所有数据。
同样的,我们可以对表中的数据进行相加、相乘
--对表中的数据进行想加运算
--将张山的年龄增加10岁
update studentinfo set studentage=studentage+10 where studentid=1;
commit;
查看结果:

--对表中的数据进行相乘运算
--将王五的年龄乘3岁
update studentinfo set studentage=studentage*3 where studentid=3;
commit;
select * from studentinfo;
查看结果:

--删除表中的数据
--删除表中的数据 关键字 delete from 表名 where 筛选条件
--删除张山的数据
delete from studentinfo where studentid=1;
commit;
查看结果:

--删除李五和王五的信息
delete from studentinfo where studentid=2 or studentid=3;
commit; --我们使用的是or链接2个条件,使用and是不符合条件的,因为or是或的关系。
查看结果:

删除后只剩下丽丽的数据在这里,那如果我们想要把所有的数据都删除呢?换句话说就是把表删除了。看表演姿势:
--删除studentinfo表 即删除整个表中所有的数据
drop table studentinfo;
删除后,在查询studentinfo表,提示该表不存在。

OK,到此关于数据库中的插入/修改/删除等等基本操作就给大家分享完了。下一篇我们介绍单表查询。
知识点总结:
--插入数据 insert into 表名(列名) values(插入的数据) --修改数据 update 表名 set where (筛选条件) --删除数据 delete from 表名 where(筛选条件) --删除表 drop table 表名oracle数据库之数据插入、修改和删除的更多相关文章
- Oracle数据库用户数据完整备份与恢复
使用PLSQL-Developer工具可以快速便捷地完成Oracle数据库用户.表的备份恢复. Oracle数据库用户数据完整备份与恢复 1. 备份 1.1 PL/SQL->工具->导 ...
- mysql基础篇 - 数据库及表的修改和删除
基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...
- Delphi - cxGrid连接Oracle数据库 实现数据的增删改查
cxGrid连接Oracle数据库 实现数据的增删改查 cxGrid连接Oracle数据库 1:通过OraSession连接数据库.OraDataSet实现OraSession和OraDataSour ...
- oracle 数据库 NLS_CHARACTERSET 字符集的修改
修改Oracle 数据库字符集总结:修改方式大约有3种:方法一: (最安全的方法)数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换.方法二: (最常用的方法)通过 &q ...
- spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置
spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置 jdbc.properties 文件信息如下: ---------- ...
- C#连接Oracle数据库查询数据
C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...
- Oracle数据库教程-数据定义语言(表操作)
创建表 建表语法: CREATE TABLE 表名 ( 列1 数据类型 [primary key], 列2 数据类型 default 默认值 [not null], …, constraint 约束名 ...
- Oracle数据库,数据的增、删、改、查
oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Orac ...
随机推荐
- 使用MSBuild实现完整daily build流程
一.MSBuild 在微软软件开发中,每日构建是最重要的过程之一,被称为微软产品开发的“心跳”.简单来看,每天构建系统将整个产品解决方案完整构建一遍,生成的目标文件和安装文件被放置在一个共享位置.接着 ...
- IIS安装步骤(WIN10)
打开控制面板 点开程序 点击“启动或关闭Windows功能,进入到启用或关闭windows功能之后我们选中“Internet Infomation Services”并勾选 点击确定 ...
- 为什么我的 FastAdmin 慢?
为什么我的 FastAdmin 慢? 排查流程 询问 demo.fastadmin.net 是否慢,官方 demo 安装了 80% 的插件. 开发时一般都是打开 debug 配置,上线要把 debug ...
- Linux安装python
1.打开终端,输入:wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0b4.tgz下载完毕后 2.输入解压命令:tar –zxvf Py ...
- GitFlow在命令行的使用
gitflow安装 在命令行直接使用yum安装 yum install gitflow 如果本地的yum源中不存在gitflow,可以尝试添加EPEL源 CentOS6.5: # 下载 wget ht ...
- SERDES高速系统(一)
在目前主流厂商的高端FPGA 中都集成了SERDES(串并收发单元)硬核,如Altera的Stratix IV GX器件族内部集成的SERDES单通道支持600Mbit/s到8.5Gbit/s数据熟率 ...
- module_param 用于动态开启/关闭 驱动打印信息
1.定义模块参数的方法: module_param(name, type, perm); 其中,name:表示参数的名字; type:表示参数的类型; perm:表示参数的访问权限 ...
- 【转】JMeter代理录制脚本
JMeter代理录制脚本 使用JMeter代理录制脚本的过程如下: 1.启动JMeter,在测试计划中添加“线程组”. 2.在“线程组”中添加“HTTP请求默认值”,参数设定如下: 3.在“”中添加“ ...
- 【转】JMeter工作基本原理
JMeter可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的响应,这样就很容易地生成性能测试脚本, 有了性能测试脚本,JMeter就可以通过线程组来模拟真实用户对Web ...
- C#字符串Split方法的误区
string s = "aaa1bbb2ccc1ddd"; string[] ss = s.Split("12".ToCharArray()); ...