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