求写一段向oracle数据库插入新数据的sql语句

求写一段向oracle数据库插入新数据的sql语句 比如:库名叫:date 表名叫:db 字段有:id user pass sex sn等,希望这段语句可以在不同语言中能实用,比如易语言,VB中都能实用的语句,谢谢!
不用指定库名吗?如果有多个库名它怎么知道我要写入哪个库呢?

你说的“库名”是指oracle里的数据库名称,还是指表所在的用户?
登陆你的oracle用户:

ID希望自增长,那么建立一个sequence序列即可。
先建立序列:
create sequence seq_name -------创建序列名字为 seq_name,自己定义
minvalue 1 ----- 最小值为 1,可自定义
maxvalue 99999 ------- 最大值为 99999,可自定义
start with 1 ------ 开始值 1,可自定义
increment by 1 -----每次增长值 1,可自定义
cache 20; ----缓存大小 20,可自定义

这里用表名tablename 代替你说的DB,你替换就可以
插入:
insert into tablename(id, user, pass, sex, sn) values(seq_name.nextval,'user','pass','sex','sn' );
commit;

修改:
update tablename set sex='男' where user=‘张三';
commit;
-------set后面要更新成什么,和where后面的条件根据需要自己写。最基本的SQL了。

删除:
delete from tablename where user='张三';
commit;
-----------具体条件自己写。

我觉得你还是看下最基本的SQL教材吧追问

我所说的库名意思就是:比如SQL2000的,打开企业管理器后如下图:

我把上图的图据库下面的这六个叫作库名,不知道这样理解对不对,oracle里面也一样的有这些东西,因为我要插入数据或者修改删除数据的时候要指定某个库名下面的某个表才可以的吧?如果不指定的话应该不行的吧?库的下面也有可能会存在相同名称的表名吧。

追答

恩,SQLserver DB中的库类似于oracle下的用户的概念,oracle中表是放在用户下的。

追问

那你的语句写法并没有指定它向哪个库呀?如果真正要用起来是不是我要给它指向某个库,如果是那应该怎么写呢?而且这个库下必须有tablename这个表呀?

追答

恩,所以开始我就问你的库名是什么数据库下的概念。清楚了以后,SQL语句写法都是类似的,还是data.db,只是概念不同oracle下叫做 用户名.表名。
你通过JDBC等连接到oracle要指定oracle的数据库实例名、用户名的,sql语句和你SQLSERVER写法类似。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-19
insert into db(id, user, pass, sex, sn) values(1,'2','3','4,'5'');
commit;追问

values(1,'2','3','4,'5'');
commit;
以上是什么意思呀?分别注释一下好吗?
另外再请教一下,修改和删除语句怎么写呀?谢谢!

追答

values(1,'2','3','4,'5'');

就是分别对应前面的几个字段,你希望赋给的插入值。

commit;
就是插入完后,提交你的插入数据。

update 跟insert是一样的。

delete 时,你要加条件。比如说: delete from db where id=1;

追问

请问如如ID这个字段是自动编码的,那么values(1,'2','3','4,'5''); 这里的1位置直接删除吗?values('2','3','4,'5''); 这样吗?5的事面为什么多了一个单引号呀?1这里也没有引号引起来呢?是这样写的呢?还是漏掉了呢?

追答

亲,oracle数据库中,你可以使用序列sequence,ID自增长,然后这里1的位置你就可以使用那个序列的名称。

1如果是数字,就不用引号,只有字符型的字段才必须用引号。

5后面是多了一个单引号,打错了,不好意思。

给oracle数据库中的某个表,增加一个新的栏位 用sql语句怎么写?
alter table 表名 add 新字段名 类型+长度 如:alter table test add pid varchar2(10);

用SQL语句在oracle数据库的某张表一次添加多条记录
select 1,'1'union all select 2,'2'union all select 3,'3'这样把要插入的数据用union 组合起来就可以了!

在oracle 添加一列 在插入数据时 如果这一列不插入值 默认为0 sql 怎 ...
alter table Student add score integer default 0 not null即可。

用SQL语句随便写一条数据库增删改查语句
1.使用insert插入单行数据:语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','男','1983\/6\/15')注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的 数据添加到已有的新表中 语法:insert into <...

oracle中用怎么用SQL语句插入多条数据
很简单,在原来的基础上前面加个begin,后面加个end;这样多条语句就可以串联执行了 begin insert into 表(id,name,age) values(1,'a',18);insert into 表(id,name,age) values(1,'a',18);insert into 表(id,name,age) values(1,'a',18);insert into 表(id,name,age...

在oracle中如何利用SQL语句实现数据的循环插入?
declare j number := 4;k number := 0;cursor cur_get_data is select a1 from TableA;begin for i in cur_get_data loop update TableB set TableB.b2 = i.a1 where TableB.b1 <= j and TableB.b1 >= k;k := j;j := j+ 5;end loop;end ;...

如何往Oracle数据库索引表中插入数据
用Create Table…as select,先把本地表上传到远程数据库,如果还要合并数据,再在远程数据库上使用insert命令。

Oracle数据库表创建、删除(包括主键和索引)以及表结构的增_删_改SQ...
创建一个表,可以使用如下SQL语句:create table 表名(id varchar2(64),name varchar2(230),age number(1),constraint 约束名称 primary key(id));为表添加注释:comment on table is '表名注释';comment on column 表名.id is '主键id';comment on column 表名.name is '姓名';comment on ...

java oracle 的插入语句
你这个sql明显是错的。String rsIns = "insert into test values (id)";这个建议把sql写完整,这样就不会乱,也不会错。比如只想插入id那么要把id声明一下,如果不写那就默认要插入所有的字段,你这里就没有生命,然后只插入id,肯定是错的。正确写法一 String rsIns = "insert into test(id)...

如何用sql语句遍历一个用户表,然后在数据表为每个用户添加一条新...
sql语句遍历一个用户表 涉及到循环操作 ,添加纪录就是简单的insert操作 不同的数据库的稍有不同。还要处理数据库表主键的不同设置情况。循环操作+添加操作的案例:(oracle)1:主键采用自加方式实现 delete from whilestu1;commit;DECLARE num1 number;maxstuid number;age number;begin num1 :...

相似回答