1、插入完整的行或一部分:INSERT INTO 表名(列名1~n) VALUES (对应的值1~n)

INSERT INTO products(prod_id,
vend_id,
prod_name,
prod_price,
prod_desc)
VALUES('RYL03',
'FNG01',
'monkey doll',
9.45,
null);

  注意:1. 省略列名,也可以插入,但在将来表结构发生变化后,可能导致错误,因此一般不用;

       2. 如果只对部分列插入数据,省略的那些列要么可以为NULL,要么有默认值,否则会发生错误;

     3. 字符型数据要用''括起来。

2、插入SELECT检索出的数据。比如新建表dll01_products,将products中vend_id=DLL01的数据(除开prod_desc)插入新表

INSERT INTO dll01_products(new_prod_id,
new_vend_id,
new_prod_name,
new_prod_price)
SELECT prod_id,
vend_id,
prod_name,
prod_price
FROM products
WHERE vend_id='DLL01';

  注意:1. 两个表的列名没有关系,只是把SELECT的第n列插入到INSERT的第n列,当然数据类型肯定要兼容

     2. 插入的数据和原有数据在有唯一性约束的列不能有重复数据

3、复制一个表(部分或全部列)

CREATE TABLE custcopy AS
SELECT prod_id,vend_id,prod_name,prod_price,prod_desc FROM products;

  注意:用在测试SQL语句,先将数据复制出来,测试SQL语句,成功后再到实际的数据运行,确保安全

4、修改数据:将custcopy表的prod_id=RGAN01的vend_id改为FNG01,prod_name改为‘bean bag toy’.特别注意:要有WHERE字句,否则会更新整个列

UPDATE custcopy
SET vend_id='FNG01',
prod_name='bean bag toy'
WHERE prod_id='RGAN01';

5、删除数据:删除custcopy表中prod_id为‘RYL01’,‘RYL02’,‘RYL03’的行。特别注意:不能缺少WHERE字句,否则会删除所有行。

DELETE FROM custcopy
WHERE prod_id IN ('RYL01','RYL02','RYL03');

  注意:1. 被删除的数据如果被定义了外键,比如这里的prod_id在orderitems表中定义了外键,那么不能被删除

     2. 如果要删除所有行,TRUNCATE TABLE 比DELETE效率高。

6、UPDATE与DELETE的使用原则:

  6.1 千万要有WHERE字句;

  6.2 保证每个表都有主键,UPDATE和DELETE的时候用WHERE字句和主键进行过滤;

  6.3 实施引用完整性,确保不删除与其他表有关联的行;

  6.4 在UPDATE和DELETE之前,先用SELECT进行测试,确保数据正确;

  6.5 DBA应尽量确保系统不能执行不带WHERE的UPDATE和DELETE.

0011《SQL必知必会》笔记07 数据的插入、更新和删除的更多相关文章

  1. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  2. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  3. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

  4. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  5. 【SQL必知必会笔记(2)】检索数据、排序检索数据

    上个笔记中介绍了一些关于数据库.SQL的基础知识,并且创建我们后续练习所需的数据库.表以及表之间的关系,从本文开始进入我们的正题:SQL语句的练习. 文章目录 1.检索数据(SELECT语句) 1.1 ...

  6. 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入

    文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...

  7. 《SQL必知必会》学习笔记整理

    简介 本笔记目前已包含 <SQL必知必会>中的所有章节. 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔记即可找到相关知识点.因此在整理笔记 ...

  8. 读书笔记--SQL必知必会--建立练习环境

    书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL in 10 Minutes - Fourth Edition> MyS ...

  9. 读书笔记--SQL必知必会12--联结表

    12.1 联结 联结(join),利用SQL的SELECT在数据查询的执行中联结表. 12.1.1 关系表 关系数据库中,关系表的设计是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联 ...

随机推荐

  1. 说说这篇「我为什么从python转向go

    作者 CMGS2015.05.17 15:47* 写了7891字,被143人关注,获得了97个喜欢 说说这篇「我为什么从python转向go」 字数3748 阅读24227 评论21 喜欢81 恩看了 ...

  2. Oracle 数据库基础学习 (五) 多表查询

    多表查询:查询结果需要用到两个或者以上表,此时需要多表连接,产生多表查询 1.内连接(等值连接) 示例:将两个表内容连接显示 select * from dept d, emp e where d.d ...

  3. JVM内存格局总结

    最近一次面试,面试官让我讲讲JVM的内存这一块的理解.我回答的不满意,今天做一个总结. 做一个产品,最终要做到高并发.高可靠.归根结底,是对CPU.内存等资源受限所作出的解决方案.就内存而言,我们写的 ...

  4. python验证登录

    一个web2.0时代的网站,自然少不了用户注册,登录,验证的功能,那么python可以怎样实现登录验证呢 这里我们使用装饰器来做登录验证 网站构成 假设我们有这样一个网站,是一个类似与博客园这种多个用 ...

  5. 习题:codevs 2822 爱在心中 解题报告

    这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页). 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联 ...

  6. ahjesus配置vsftpd虚拟用户在Ubuntu

    网上搜索了很多资料,过时,不全,货不对版 已下步骤亲测有效,不包含匿名用户登录 1.新建/home/loguser.txt 并填充内容,格式如下 用户名密码用户名密码用户名密码 2.生成db文件用于用 ...

  7. Code First :使用Entity. Framework编程(3) ----转发 收藏

    第三章 对属性使用约定和配置 在第2章,对Code First的约定以及如何通过配置覆写默认约定行为进行了大致的介绍.学习了如何使用Data Annotations进行配置,也学习了如何使用Fluen ...

  8. 轻量级富文本编辑器wangEditor源码结构介绍

    1. 引言 wangEditor——一款轻量级html富文本编辑器(开源软件) 网站:http://www.wangeditor.com/ demo演示:http://www.wangeditor.c ...

  9. HTML Minifier - 灵活的在线 HTML 压缩工具

    HTML Minifier 是一个高度可配置的,经过良好测试的,基于 JavaScript 的 HTML 在线压缩工具,用棉绒般的能力.在它的核心, Minifier 依赖于 John Resig 的 ...

  10. 用Phaser来制作一个html5游戏——flappy bird (二)

    在上一篇教程中我们完成了boot.preload.menu这三个state的制作,下面我们就要进入本游戏最核心的一个state的制作了.play这个state的代码比较多,我不会一一进行说明,只会把一 ...