SQL 语句的数据操作功能是通过数据操作语言实现的,用于改变数据库中的数据。数据更新包括插入、删除和修改三种操作,与之对应的就是 INSERT、 UPDATE 和 DELETE。

数据准备

  创建两张表 t_person 和 t_debt.

create table t_person(
fname varchar2(20),
fage number(10),
fremark varchar2(20),
primary key(fname)
); create table t_debt(
fnumber varchar2(20),
FAmount numeric(10,2) not null,
fperson varchar2(20),
primary key(fnumber),
foreign key(fperson) references t_person(fname)
);

  t_person 为记录人员信息的数据表,其中主键为人员的名字,t_debt 为债务的数据表,其中主键为 fnumber 债务的编号,fperson 与 fname 为外键关系。

INSERT

  INSERT 语句就是向数据表中插入数据,执行以下语句想t_preson 表中插入数据。

insert into t_person(fname, fage, fremark) values ('jeff', 24, 'china');
insert into t_person(fname, fage) values ('andrew', 23);
insert into t_person(fname) values ('jack');

  还有另一种简化的写法就是省略表中的字段如下:

insert into t_person values ('kurt', 24, 'china');

UPDATE

  当需要对数据表中的信息进行更新的时候可以使用 update 语句。

update t_person set fremark = 'Super Man';

  当没有任何的条件限定的时候,这时候使用 update 语句会对所有的数据进行了更新。

update t_person set fremark = 'China' where fname = 'jeff';
update t_person set fremark = 'China' where fname = 'kurt' or age = 23;

  如上我们可以在 where 语句中使用 or and 或者 not 等复杂的操作符。

DELETE

  如果需要对数据进行删除的时候可以使用 DELETE 语句。

  注意:在使用 DELETE 语句的时候特别注意要加上条件限定,否则会将所有数据都删除掉的。

delete from t_person where fname = 'jack';

最新文章

  1. 几个ES6新特性
  2. MySQL ERROR 1005: Can't create table (errno: 150)的错误解决办法
  3. IDEA创建maven项目使用命令打包遇到的问题及解决方法
  4. 怎样在linux下安装网卡驱动
  5. 手机前端页面js
  6. ***CI查询辅助函数:insert_id()、affected_rows()
  7. 基于CSS3制作的鼠标悬停动画菜单
  8. [codevs3296]有序数组合并
  9. Ext.Net学习笔记02:Ext.Net用法概览
  10. 事务Isolation Level 例子详解
  11. mybatis分页+springmvc+jsp+maven使用步骤
  12. 【Qt编程】Qt学习之状态栏
  13. js动态生成层方法 不懂得加QQ 2270312758
  14. mq for aix 清理步骤
  15. Android 通过Socket 和服务器通讯
  16. 2017 ACM/ICPC Asia 南宁区 L The Heaviest Non-decreasing Subsequence Problem
  17. 【洛谷 P4051】 [JSOI2007]字符加密(后缀数组)
  18. KM算法讲解
  19. Android原生下拉刷新SwipeRefreshLayout实践
  20. UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multibyte sequence

热门文章

  1. 数据库架构设计的三种模式:share nothing , share everythong , share disk
  2. RobotFramework做接口自动化(内部接口需要登录token)
  3. pageadmin自助建站 网站目录权限的设置方法
  4. Mysql内置功能《三》视图
  5. 深入了解java虚拟机(JVM) 第二章 内存区域---栈空间
  6. php-fpm 操作命令
  7. php从文本读入数据,处理结果再导入到文本
  8. NFS共享服务
  9. Python爬取网上车市[http://www.cheshi.com/]的数据
  10. 针对myeclipse6.5无法自动生成toString方法