Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373060
  • 博文数量: 57
  • 博客积分: 4020
  • 博客等级: 上校
  • 技术积分: 647
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-17 15:57
文章分类

全部博文(57)

文章存档

2009年(22)

2008年(35)

我的朋友

分类: Oracle

2009-05-15 07:58:02

1.Oracle 更改会话(更改oracle中显示日期的方式)
SQL> alter session set NLS_date_format='YYYY-MM-DD';
 
2.使用绑定变量来输入记录(可以重复执行,输入记录):
SQL> insert into test1(id,name)
  2  values(&id, '&name');
输入 id 的值:  5
输入 name 的值:  田月星
原值    2: values(&id, '&name')
新值    2: values(5, '田月星')
 
已创建 1 行。
SQL> /
输入 id 的值:  6
输入 name 的值:  yuechaotian
原值    2: values(&id, '&name')
新值    2: values(6, 'yuechaotian')
 
已创建 1 行。
 
查询,发现记录被添加:
SQL> select * from test1;
 
        ID NAME
---------- --------------------
         1 yuexingtian
         2 xingxing
         3 13-5月 -09
         4 田月超
         5 田月星
         6 yuechaotian
 
已选择6行。
 
3.从其他表中复制数据;
我再创建一个表test2
SQL> create table test2(id number(10),name varchar2(20));
 
表已创建。
向表中插入数据:
SQL> insert into test2(id,name)
  2  values(&id,'&name');
输入 id 的值:  1
输入 name 的值:  周杰伦
原值    2: values(&id,'&name')
新值    2: values(1,'周杰伦')
 
已创建 1 行。
 
SQL> /
输入 id 的值:  2
输入 name 的值:  李连杰
原值    2: values(&id,'&name')
新值    2: values(2,'李连杰')
 
已创建 1 行。
 
SQL> /
输入 id 的值:  3
输入 name 的值:  成龙
原值    2: values(&id,'&name')
新值    2: values(3,'成龙')
 
已创建 1 行。
 
SQL> select * from test2;
 
        ID NAME
---------- --------------------
         1 name
         1 周杰伦
         2 李连杰
         3 成龙
现在用insert 语句将test2中的记录添加到test1(insert语句中使用子查询
SQL> insert into test1(id,name)
  2  select id,name
  3  from test2
  4  ;
 
已创建4行。
看test2中的记录被添加到test1中了
SQL> select * from test1;
 
        ID NAME
---------- --------------------
         1 yuexingtian
         2 xingxing
         3 13-5月 -09
         4 田月超
         5 田月星
         6 yuechaotian
         1 name
         1 周杰伦
         2 李连杰
         3 成龙
 
已选择10行。
 
4.修改表中记录(update语句)
  update中使用where子句修改表中数据。
 将test1表中id为1的name改为‘陈慧娴’
SQL> update test1
  2  set name='陈慧娴'
  3  where id=1;
 
已更新3行。
查看id=1的name已经被修改:
SQL> select * from test1;
 
        ID NAME
---------- --------------------
         1 陈慧娴
         2 xingxing
         3 13-5月 -09
         4 田月超
         5 田月星
         6 yuechaotian
         1 陈慧娴
         1 陈慧娴
         2 李连杰
         3 成龙
 
已选择10行。
 
5.删除表中数据(delete语句)
   删除数据时使用where限定删除的数据行。
删除test1中name为陈慧娴的数据行:
SQL> select * from test2;
 
        ID NAME
---------- --------------------
         2 李连杰
         3 成龙
 
SQL> delete from test1
  2  where name='陈慧娴';
 
已删除3行。
 
SQL> select * from test1;
 
        ID NAME
---------- --------------------
         2 xingxing
         3 13-5月 -09
         4 田月超
         5 田月星
         6 yuechaotian
         2 李连杰
         3 成龙
 
已选择7行。
 
Author:yuexingtian
Date:2009-5-14 星期四
2009-05-14

yuexingtian
阅读(1540) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~