插入记录 INSERT INTO 语句

单条记录插入语法

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])

target 参数要插入数据的表名;field1、field2 等参数为要插入的表的字段名;value1、value2 等参数为对应插入的字段的值。

微软官方帮助信息 INSERT INTO Statement

注意,字段名和字段值都需要用括号括起来,如果需要向多个字段插入值,那么需要用逗号分隔这些字段名和字段名对应的值,它们的顺序必须是一一对应的。

例1、向 NorthWind 数据库的“运货商”数据表中插入一个新的运货商记录。输入 SQL 语句如下:

INSERT INTO 运货商(公司名称, 电话)
VALUES ('神行太保快递', '(010)57776941')

执行完毕后,如果没有错误,即可弹出一个确认框,如下:

选择“”按钮,即可向数据库插入一条新的运货商记录。


多条记录插入数据表的语法

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]

SELECT [source.]field1[, field2[, ...]

FROM tableexpression

我们可以将上面的语法理解为,通过 SELECT…FROM… 语句来选取一系列的数据,成为一个结果集,而后通过复制到 target 表中。

在 ASP 中插入的数据可以生成一个 SQL 语句,保存在变量中,而后使用数据库对象的相应方法来执行这个语句的方式,特别要注意的是,SQL 语句中的逗号、单引号等内容,这可能会导致我们的 SQL 语句是一个错误语句。

更新记录 UPDATE 语句

用于数据库中的记录进行更新,它的语法如下:

UPDATE table

SET newvalue

WHERE criteria;

table 参数,需要修改的记录的表名;

newvalue 参数,表达式,一般采取“字段名 = 值”的形式,多个更新字段,用逗号分隔;

cirteria 参数,表达式指明记录更新的条件。

例2、在客户表中,我们将客户所在国家的名称改写为简写,例如,将“中国”改为 CN,SQL 语句如下:

UPDATE 客户
SET 国家='CN'
WHERE 国家='中国'

如果语句没有错误的,会弹出下面的确认对话框,

选择“”按钮,即可将客户表中所有记录中国家是“中国”的记录改写为“CN”,结果如下:

删除记录 DELETE 语句

这是一个具有破坏性的语句,使用前一定要仔细,避免误删了数据,DELETE 语句用于删除表中的记录,仅仅是删除记录而不是表本身,具体语法如下:

DELETE

FROM table

WHERE criteria

table 参数指定了从中删除记录的表的名称;

criteria 表达式,用于确定要删除哪些记录;

例3、假设 NorthWind 商贸公司已经终止了与“急速快递”公司的合作,需要从运货商表中删除该快递公司相应的记录,SQL 语句如下:

DELETE FROM 运货商
WHERE 公司名称='急速快递'

执行后,如果语句没有错误,会弹出下面确定对话框,如下,

选择“”,继续弹出下面的对话框,如下:

出现上面的对话框,意思是因为订单表中的运货商字段与运货商表存在关系,具体关系通过【数据库工具 | 关系】查看:

此时,我们可以有两个选择:

  • 解除这个关系
  • 删除订单表中相应订单信息后,再删除运货商中的记录。

对于第二个方案,我们通过配置两个表关系中的参照完整性规则来实现删除运货商中的记录时,自动删除订单表中与其关联的数据。

在关系视图中,选择订单表和运货商之间的折线并鼠标右键【编辑关系(R)…】,如下图:

在弹出的“编辑关系”对话框中勾选中“级联删除相关记录”即可,如下:

通过上面关系的设置后,我们再次执行 SQL 语句后,就正常了,我们通过查看运货商表和订单表中运货商字段,已经全部删除了。

ASP入门(二十)-INSERT、UPDATE、DELETE语句的更多相关文章

  1. mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干

    1.mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干 2.一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性).Con ...

  2. SQL系列(十二)—— insert update delete

    前言 这个系列的前面都一直在介绍查询select.但是SQL中十分广泛,按对数据的不同处理可以分为: DML:全称Data Manipulation Language,从名字上可以看出,DML是对数据 ...

  3. ASP入门(十九)- SELECT 语句

    SELECT 语法 Access 中 SELECT 完整语法如下: SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [ ...

  4. LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作

    我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作.这个在我们的程序中最为常用了.我们直接看例子. Insert/Update/Delete操作 插入( ...

  5. JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)

    注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day02_statement; import java.sql.Connection; import java.s ...

  6. mysql数据恢复 insert\update\delete 工具MyFlash

    一.简介MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具.该工具通过解析v4版本的binlog,完成回滚操作.相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易. 该 ...

  7. PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)

    原文: PHP5: mysqli 插入, 查询, 更新和删除  Insert Update Delete Using mysqli (CRUD) PHP 5 及以上版本建议使用以下方式连接 MySQL ...

  8. 如何判断一条sql(update,delete)语句是否执行成功

    如何判断一条sql(update,delete)语句是否执行成功 catch  (SQLException    e)  {  }  catch不到错误应该就成功了.   ============== ...

  9. insert update delete 语法 以及用法

    insert update delete 被称为 数据定义语句语句 也就是数据的增加 修改 删除 其中不包括查询 譬如: create database -创建数据库 alter database - ...

  10. 关于MyBatis mapper的insert, update, delete返回值

    这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSession As mentioned above, the Sql ...

随机推荐

  1. bitnami下mysql配置-包含phpMyAdmin配置

    mysql开启远程访问: 默认情况下mysql的绑定ip是bind-address=127.0.0.1 找到my.cnf bitnami@linux:~$ sudo find / -name my.c ...

  2. 突破 BTrace 安全限制

    http://blog.csdn.net/alivetime/article/details/6548615

  3. [转]Twemproxy 介绍与使用

    Twemproxy是一种代理分片机制,由Twitter开源.Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回.该方案很好的解决了单个Re ...

  4. kernel logo到开机动画之间闪现黑屏(android 5.X)

    在BootAnimation開始画图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示. 通过check main_log先确认播放开机动画是哪个f ...

  5. DELPHI新的变量的声明方法

    DELPHI新的变量的声明方法 从DELPHI 10.3.1开始支持新的变量声明方法: procedure TForm1.查询1Click(Sender: TObject); begin var ur ...

  6. 【tensorflow】1.安装Tensorflow开发环境,安装Python 的IDE--PyCharm

    ================================================== 安装Tensorflow开发环境,安装Python 的IDE--PyCharm 1.PyCharm ...

  7. Vector HashMap List 存取数据速度

    数组大小:40000List_List:0.0045List :0.0818List_HashMap:0.0072HashMap :0.0517List_Vector:0.0037Vector :0. ...

  8. nginx 获取自定义header头部信息

    为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息,同时头部信息是自定义的.在尝试多重方案后,找到解决方法: log_format dm '"$remo ...

  9. docker查看容器的网络ip

    docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id 可直 ...

  10. 无耻之徒(美版)第七季/全集Shameless US迅雷下载

    英文全名Shameless (US),第7季(2016).本季看点:<无耻之徒>(Shameless)第七季.本季故事起始于「一个月之后」,Frank从昏迷中醒来后得知亲人背叛了他,于是向 ...