博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我所知道的数据库8-DML语言
阅读量:4349 次
发布时间:2019-06-07

本文共 1097 字,大约阅读时间需要 3 分钟。

DML语言又称数据操纵语言,主要关键字有三个:INSERT,UPDATE,DELETE。DML语句是一种事务语句,表示执行该类语句时,会锁定所操作的表。该类语句最终的结束是要用户来输入两个命令来结束的:commit 提交、确认,rollback 回滚、取消。

INSERT:插入,用来新增记录。常用的语法有两种:

  1.INSERT INTO 表名 VALUES(value1,value2...valueN);

    这里需要注意的是,value的数量、类型、长度、顺序都必须和表的字段保持一致。例如:

    INSERT INTO CLASS VALUES('1','张三');--向班级表中插入一条学号为1姓名是张三的记录。

  2.INSERT INTO 表名(COLUMN1,COLUMN2...COLUMNn) VALUES(value1,value2...valueN);

    该语法中,value和COLUMN是按顺序对应,保证出现的COLUMN和value的数量、类型、长度一致。例如:

    INSERT INTO CLASS(ID) VALUES('2');--向班级表中插入一条学号为2的记录。

  其实在平时工作中,需要单独插入数据的情况并不是很多,但在存储过程中INSERT是最常用的,当然,常用的还有MERGE,该语法比INSERT稍难,后续再会写入的。如果需要修改少量数据,可以用FOR UPDATE,例如:

    SELECT * FROM CLASS FOR UPDATE;

UPDATE:更新。语法格式:

  UPDATE 表名 SET COLUMN=NEWVALUE WHERE 条件;

  需要注意的是,如果不加where条件,update影响的是整列数据,where条件正是用来限定行。例如:

    UPDATE CLASS SET NAME = '李四' WHERE ID=2;--将学号为2的姓名更新为李四。

DELETE:删除记录。语法格式:

  DELETE FROM 表名 WHERE 条件;

  如果没有加where条件,则删除表中所有数据,该表变成一张空表。

PS:

TRUNCATE:是DDL语言的一个关键字,用来删除整张表的数据。语法格式;

  TRUNCATE TABLE 表名;

  与DELETE FROM 表名;不同的是,delete删除可以ROLLBACK回滚撤销,TRUNCATE无法回滚撤销。

转载于:https://www.cnblogs.com/jason-huang/p/6360447.html

你可能感兴趣的文章
OpenCV ——背景建模之CodeBook(2)
查看>>
第四章 面向对象(上)
查看>>
daemon not running; starting now at tcp:5037 adb: CreateFileW 'nul' failed: 系统找不到指定的文件...
查看>>
装配Bean
查看>>
POJ 3624 01背包
查看>>
linux的基本操作(mysql 的基本操作)
查看>>
JS数字计算精度误差的解决方法
查看>>
Http请求帮助类
查看>>
Sharepoint学习笔记---Sandbox Solution-- Full Trust Proxy--开发实例之(2、在Webpart中访问Full Trust Proxy)...
查看>>
计应152班第3小组之讨论话题--软件的产品计划
查看>>
Oracle SQL 树形 查询
查看>>
Synopsys逻辑工艺库
查看>>
异步FIFO总结
查看>>
ETL的思考zz
查看>>
Linux tail 命令详解
查看>>
你会跟谁结婚zz
查看>>
Java线程安全和非线程安全
查看>>
CSS选择器
查看>>
Hadoop Hive概念学习系列之hive的脚本执行(二十)
查看>>
ivy VMware Mac
查看>>