网站建设化妆品的目录,wordpress相册灯箱,网络管理系统有哪些,网站建设教程吧数据操纵语言#xff08;Data Manipulation Language, DML#xff09;是SQL语言中#xff0c;负责对数据库对象运行数据访问工作的指令集#xff0c;以INSERT、UPDATE、DELETE三种指令为核心#xff0c;分别代表插入、更新与删除#xff0c;是开发以数据为中心的应用程序…数据操纵语言Data Manipulation Language, DML是SQL语言中负责对数据库对象运行数据访问工作的指令集以INSERT、UPDATE、DELETE三种指令为核心分别代表插入、更新与删除是开发以数据为中心的应用程序必定会使用到的指令因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。
一、数据查询 - Select
select语句完整的句法如下
select 目标表的列名或列表达式序列from 基本表名和或视图序列[ where 行条件表达式 ][ group by 列名序列 [ having 组条件表达式 ] ][ order by 列名[ asc|desc ]… ]select * from employees where to_char(hire_date,yyyy-mm) to_char(sysdate,yyyy-mm);
注Oracle入门十三之Select二、数据插入Insert功能在表中插入一条新的数据
语法insert into tablename [(column [,column...])] values(value1 [, value2...])
注意Column缺省默认为所有列、如果某列值为空需设为null
例1:
insert into t_gtype values(T00001,日用百货);
例2:
insert into t_gtype(gtname,gtid) values(儿童用品,T00002);
1使用函数insert into t_user
values(000002,李宇,to_date(1989-10-25,yyyy-mm-dd) ,m,佛山禅城区,0757-89999999);
注字符串加单引号、字符串日期数据要转换格式2使用表格定义的默认值
insert into t_main_procure(pmid,pdate,pstate,pmemo)
values(P00000000001,default,1,初始化系统数据);
3使用序列
insert into t_user(uiid,uname)values(user_seq.nextval,系统管理员);
注nextval 伪列用于从指定序列中提取连续的序列号。必须用序列名来限定nextval。在引用“序列名.nextval”时会生成新的序列号并将当前的序列号放置在currval 中。
注Oracle入门十二之序列G
3使用select可以使用INSERT INTO SELECT语句实现在insert语句中使用子查询
语法格式为
insert into table2(field1,field2,...)
select value1,value2,... from table1三、数据修改Update修改表中的数据
语法update tablename set column1 value1 [, column2 value2, ...][where condition];
例子
update employees set salary salary 100;1基于子查询的修改
update tablenameset column1 (select 子句)[where condition];四、数据删除 - Delete删除表中的数据
语法:delete [from] table[where condition];
例子删除t_goods数据delete from t_goods ;注delete 只是将数据标记为unused要清除大表数据存储空间用truncate五、事务commit发出commit 语句后当前事务处理结束所有待定更改变为永久性更改。
rollback发出rollback 语句后将放弃所有待定更改。
savepoint在事务处理中创建标记该标记将事务处理分成几个较小的部分。
rollback to savepoint允许用户将当前事务处理回退到指定的保存点。事务处理何时开始或结束事务处理从第一个DMLINSERT、UPDATE、DELETE 或MERGE语句开始。出现以下任一情况时事务处理结束
发出了COMMIT 或ROLLBACK 语句发出了DDL和DCL用户退出了iSQL*Plus 或SQL*Plus