数据库的增删查改insert,delete,select,update

insert:一般只要参数个数和类型没问题,不会插入异常

INSERT INTO t_pos_dynamic_map(autoid, lt_termno, lt_merchno)

VALUES(SEQ_Pos_dynamic_Map_Autoid.NEXTVAL, lTradeInfo.Ltl_Termno, lTradeInfo.Ltl_Merchno);

delete:

delete from nac_user.t_nac_route_log        删除整表记录,可回滚还原

truncate:迅速清空整张表

truncate table nac_user.t_nac_route_log     不可回滚还原

TRUNCATE和DELETE有以下几点区别
1)TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2)TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3)TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4)TRUNCATE不能触发任何DELETE触发器。
5)不能授予任何人清空他人的表的权限。
6)当表被清空后,表和表的索引讲重新设置成初始大小,而delete则不能。
7)不能清空父表。

有表A B C,B C中有引用A表字段的外键。先truncate表B C(子表-外键表),然后truncate表A(父表),出现错误:ORA- 02266: 表中的唯一/主键被启用的外键引用
truncate和DELETE不同,TRUNCATE不能直接这么操作,需要:禁用/激活约束
alter table a disable primary key cascade ;    //主键不被级联,(关键字还有drop/modify)
truncate table a;
alter table a enable primary key;              //主键被级联

select:select NULL into 会异常

SELECT t.rr_id

INTO rr_Id --获取规则ID 

FROM t_l_terminal t

WHERE t.lt_termno = lTradeInfo.Ltl_Termno

AND t.lt_merchno = lTradeInfo.Ltl_Merchno;

update:update 0行 不会异常

UPDATE t_r_trm_useinfo t

SET t.status = ‘S‘, t.updatetime = SYSDATE

WHERE t.rmerchno = inRMchNo

AND t.rtermno = inRTrmNo

AND t.rinterfaceid = ChannelInfo.Ri_Interface;

时间: 2024-11-05 02:25:25

数据库的增删查改insert,delete,select,update的相关文章

ESql标签(对数据库进行增删查改及命令操作)

功能:WebEasy的核心功能之一,作为平台持久层的接口,用于对数据库的所有操作 ·        对数据库进行增删查改及命令操作 查询时会返回一个书包(Bag) 别名为EasySql 用法:<esql module=模块名 [id=书包名] [act=edit|exe|batch|refresh] [p] [commit=true|false|end]>SQL语句</esql> module:连接数据库的模块名,必选项,在WebEasy系统目录下(如D:/webeasy),可以建

java实现简单的数据库的增删查改,并布局交互界面

一.系统简介 1.1.简介  本系统提供了学生信息管理中常见的基本功能,主要包括管理员.管理员的主要功能有对学生信息进行增加.删除.修改.查找等操作,对信息进行管理,对信息进行修改.查找等操作. 二.功能设计 2.1  需求分析 21世纪是信息化时代,信息化已更快捷更方便为目标来融入各行各业.学校也不例外.当前,我国的学校正在加紧实施信息化建设,其中学生信息管理是相对重要的 一部分. 目前,社会上信息管理系统发展飞快,各个企事业单位都引入了信息化管理软件来管理自己日益增长的各种信息,学生信息管理

MongoDB数据库进阶 --- 增删查改...

在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. 所以这篇进阶的博客就主要介绍以下如何进行数据库的基本操作 --- 增删查改. 数据库相关 显示所有数据库: show dbs 其中admin和local都是默认存在的数据库. 查看当前数据库: db 即当前默认就是test数据库,但是为什么在 show dbs 的时候没有呢?  这是因为test数据库中没有任何数据,所以不会显示,后面会介绍插入数据,插入数据后就会显示了. 创建数据库: u

数据库表增删查改帮助类

1.目的 使用ADO.NET操作连接Sqlserver数据库,增删改查数据表. 2.要求 传入SQL语句和参数,得到结果集或字典集 3.实现办法 封装ado.net对象的参数化方法和SqlDataReader取值方法,将传入的参数加入SqlParameter,将取出的值放入字典集或者对象列表 传参数时通过找出SQL语句中的参数标识找到参数名,通过名或者参数传入的位置找到参数值.然后加入SqlParameter 取值时通过SqlDataReader读取每行数据,以列名为键,值为值 加入字典列表.或

数据库---》增删查改

***数据的插入:(增) insert into 表名(字段列表) values(值列表) 如果不写字段列表就要为表添加全部的列数据 其实into也可以省略 每次只能插入一条数据 1.如果字段可以为null或有默认值,也可以在添加值的时候使用null/default代替 ,但不能什么都不填 2.非空字段一定要传入值 3.插入的值必须要符合表的Check约束 4.所有的字段都可以使用单引号’’ 如果本来是字符串的值 没有加‘ ’号,那么会报错,因为会被当成变量 5.日期值一定要加单引号,如果没有加

phpStudy7——MySql数据库的增删查改

1. 添加数据: 1 //添加数据 2 3 $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime) values(null,'$name','$phone','$score',now())"; 4 $result = @mysql_query($strsql); 5 6 //成功添加 7 if($result) 8 { 9 echo true; 10 }else{ 11 echo

用Jmeter实现mysql数据库的增删查改

主要是参考虫师的“使用JMeter创建数据库(Mysql)测试”. 我的环境: MySQL: mysql 5.6.21 jdbc驱动:我用的是5.1.7,低版本的好像有问题,用这个是没问题的 Jmeter:Jmeter2.1.1 1.打开Jmeter,点击测试计划 点击[浏览]按钮,将JDBC驱动添加进来 2.添加线程组 Jmeter性能测试,最重要的就是线程组了,线程组就相当于用户活动 3.添加JDBC Connection Configuration 配置JDBC,其中加上allowMult

Sqlite数据库增删查改操作

1.SqliteOpenHelper为数据库抽象类,需创建一个类继承他,其中有onCreate创建数据库的抽象方法和onUpgrade升级数据库方法(一般用不上). 1 //创建数据库的类 2 //SQLiteOpenHelper抽象类 onCreate和onUpgrade抽象方法 3 public class MySqliteHelper extends SQLiteOpenHelper { 4 5 //新建数据库以及表 6 private String SqlCpData="create t

nodejs连接mysql并进行简单的增删查改

最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs中的mysql模块 npm install mysql 在连接数据库之前,要先引入nodejs连接处理mysql的模块 var mysql = require('mysql'); 类似php连接mysql的方式,编写连接代码 //使用nodejs处理mysql的模块,使用创建连接方法,创建与mysq