DML语句

1.INSERT语句

  INSERT INTO table_name[(column[,column...])] VALUES(value[,value...]);

  执行DML操作后,需要再执行commit语句,才算真正确认了此操作

    如果插入的列有日期字段,需要考虑日期的格式

    默认的日期格式‘DD-MON-RR‘

    可以自定义日期格式,用TO_DATE函数转换为日期类型的数据

      TO_DATE(‘2009-09-01‘,‘YYYY-MM-DD‘)

2.UPDATE语句

  更新表中的记录

  语法如下:

    UPDATE table_name SET column=value [,column=value]... [WHERE condition];

    如果没有where子句,则全表的数据都会被更新,务必小心

3.DELETE

  删除表中的记录

    DELETE [FROM] table_name [WHERE condition];

  如果没有WHERE子句,则全表的数据都会被删除!

4.DELETE与TRUNCATE的区别

  DELETE可以有条件删除,TRUNCATE将表数据全部删除

  DELETE是DML语句,可以回退,TRUNCATE是DDL语句,立即生效,无法回退

  如果是删除全部记录,且数量较大,DELETE语句效率比TRUNCATE语句低

时间: 2024-10-23 05:36:46

DML语句的相关文章

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第3/5套:Oracle SQL语言DML语句与事务.主要学习Oracle数据库SQL语句INSERT命令,学习使用UPDATE命令,学习使用DELETE命令,学习创建PL/SQL对象,事务概念与控制,锁的检测和锁争用,了解撤销数据. Oracle SQL语言DML语句与事务管理,课

使用DML语句【weber出品必属精品】

DML语句包含以下语法: INSERT:往一个表中增加新行 DELETE:从一个表中删除掉现有的行 UPDATE:更改一个表中现有的行 INSERT语句语法:INSERT INTO TABLE(COLUMN1,COLUMN2,....) VALUES(VAL1,VAL2,...)使用这种方法只能一次插入一行数据 插入包含每一个列值的新行,按缺省顺序列出表中所有的列值. 创建带有结构的空表 SQL> create table t as select * from emp where 1=2;---

Oracle存储过程使用DML语句问题

前几天用oracle写存储过程,发现在存储过程中写update.insert或者delete语句都会编译错误, 后来在不经意间找到了解决方案, 加入emp表示scott用户的,如果用scott用户创建存储过程,表名=emp,这样创建的存储过程是可以写任意DML语句的 但是用其余用户登录,如果采用normal方式登录,虽然表名可以写成scott.emp,但是在存储过程中的DML语句是不会这样识别的,会提示表或者视图不存在 采用sysdba方式登录就可以采用这样的写法 如果你细心一些会发现,采用不同

数据库 使用DML语句更改数据

使用DML语句更改数据 添加新数据: 插入单行语句: Insert into 表名(列名)values(‘值’); 插入多行:insert into 表名(列名,…..) Values(‘值’,’值’,’值’……), (‘值’,’值’,’值’……), (‘值’,’值’,’值’……), (‘值’,’值’,’值’……): 或是:insert into 表名 values (‘值’,’值’,’值’,…..), (‘值’,’值’,’值’,…..), (‘值’,’值’,’值’,…..): 表数据复制: 方

Mysql中DML语句对表空间干了什么?

表结构 create table dml_file(id int,name1varchar(5),name2 char(5),primary key (id));   表数据 mysql> select * from dml_file; +----+-------+-------+ | id | name1 | name2 | +----+-------+-------+ |  3| aaa   | aaa   | | 10 | ccc  | ccc   | +----+-------+----

7.PL_SQL——在PL_SQL程序中内嵌查询语句、DML语句和事物处理语句

在PL/SQL中可以使用的SQL语句主要有以下几类: SELECT 查询语句,DML语句,Transaction 事物处理语句,本文将对这几类语句在PL/SQL中的用法逐一介绍. 一.查询语句-SELECT SELECT 语句用来查询一条或多条语句.虽然SELECT 语句也属于DML语句,但SELECT是只读的,所以单独列出. 在PL/SQL中使用SELECT 语句的格式如下:   SELECT select_list INTO {variable_name[,variable_name]...

mariadb DML语句及用户授权

DML(Data Manipulation Language):INSERT, DELETE, UPDATE, SELECT INSERT  [INTO]  tbl_name  [(col1,...)]  {VALUES|VALUE}  (val1, ...),(...),... 假如有上面这张表 插入一行数据:insert students values(1,'xijinping',51,'zhonglanhai','m');  字符串必须加引号,数字不能加引号 同时插入多行数据:insert

详解MySQL第二篇—DML语句

DML 语句: DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查(select),是开发人员日常使用最频繁的操作.下面将依次对它们进行介绍. 1.插入记录 表创建好后,就可以往里插入记录了,插入记录的基本语法如下: INSERT INTO tablename (field1,field2,--fieldn) VALUES(value1,value2,--valuesn); 例如,向表 emp 中插入以下记录:ename

jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化

上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象.获取连接的数据库对象.创建Statement对象 1 // 创建驱动注册对象 2 Class.forName("com.mysql.jdbc.Driver"); 3 4 // 获取连接的数据库对象 5 Connection conn = DriverManager.getConnection(url, user, 6 password); 7 8 // 创建Statemen

SQL Server中DML语句要申请的锁

对于select语句: 1.当采用表扫描时,会直接锁定page,而不是锁定具体的某条记录,所以会有这些锁: A.数据库S锁 B.表的IS锁 C.页的S锁 2.当采用索引来查找数据时,会锁定具体的记录,所以会有这些锁: A.数据库S锁 B.索引中page的IS锁 C.索引中page中的key的S锁 D.表的IS锁 E.页的IS锁 F.RID的S锁 3.对于读过的页面,会加一个IS锁. 对于使用的索引,会对key加上S锁,对索引key所在的页面会加上IS锁. 在查询过程中,会对每一条读到的记录或ke