分享
 
 
 

数据表中数据的管理

王朝other·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

下面介绍如何操作数据表中的数据。

向数据表中插入数据

1. 向导师信息表中插入数据

(1)在图7.19所示的快捷菜单中选择【表数据编辑器】选项,出现如图7.21所示的界面。可以按照二维表格输入数据。

(2)单击

按钮可以查看输入的数据对应的SQL代码。

(3)数据输入完毕后,单击

按钮可以完成数据的插入。

(4)上述过程对应的SQL代码如下。

―――――――――――――――――――――――――――――――――――――

INSERT INTO "SCOTT"."Director" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )

VALUES (200201 , '张三丰' ,'博导' , '系主任');

INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )

VALUES (200202 , '张翠山' ,'硕导' , '室主任');

INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )

VALUES (200203 , '张无忌' ,'硕导' , '所主任' );

INSERT INTO "SCOTT"."DIRECTOR" ("DIRECTOR_ID" ,"NAME" ,"ZHICHENG" ,"ZHIWU" )

VALUES (200204 , '宋远桥' ,'博导' ,'系副主任' );

―――――――――――――――――――――――――――――――――――――

【参见光盘文件】:\第7章\insertdirector.sql。

(5)读者也可以在【SQL Plus Worksheet】中直接执行insertdirector.sql 文件向数据表scott.director中插入数据。

2. 向研究生信息表中插入数据

(1)对研究生信息表进行同样的数据插入操作。如图7.22所示。

(2)字段“BIRTHDAY”是日期型字段,读者可能不知道该如何插入日期型的数据。单击

按钮,出现如图7.23所示的界面。

可以观察到这样的日期型字段数据插入格式。

―――――――――――――――――――――――――――――――――――――

TO_DATE('', 'dd-Mon-yyyy HH:MI:SS AM')

―――――――――――――――――――――――――――――――――――――

这表明日期型字段是按照“日期-月份-年 小时 分钟 秒”来插入的。

(3)分析出格式还不一定能够正确录入日期型数据。这里告诉读者一个笔者摸索出来的简便的办法。在scott用户下有一个数据表emp,其中有一个hiredate字段是日期型的。

(图片较大,请拉动滚动条观看)

(4)最后完成完整的scott.student数据表数据的插入,如图7.25所示。

【参见光盘文件】:\第7章\insertstudent.sql。

(5)上述过程对应的SQL代码如下。读者也可以在【SQLPlus Worksheet】中直接执行insertstudent.sql文件完成数据的插入。

―――――――――――――――――――――――――――――――――――――

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20020101 ,'周芷若' ,'软件工程' ,TO_DATE('20-11月-1976', 'dd-Mon-yyyy HH:MI:SS AM') ,200201 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20020102 ,'赵敏' ,'计算机安全' ,TO_DATE('7-10月-1980', 'dd-Mon-yyyy HH:MI:SS AM') ,200202 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20020103 ,'小昭' ,'图形图像' ,TO_DATE('22-10月-1973', 'dd-Mon-yyyy HH:MI:SS AM') ,200203 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20020104 ,'蛛儿' ,'电子商务' ,TO_DATE('11-1月-1971', 'dd-Mon-yyyy HH:MI:SS AM') ,200204 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20030101 ,'金花婆婆' ,'数据库' ,TO_DATE('6-8月-1945', 'dd-Mon-yyyy HH:MI:SS AM') ,200201 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20030102 ,'胡青牛' ,'网络安全' ,TO_DATE('2-5月-1923', 'dd-Mon-yyyy HH:MI:SS AM') ,200203 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20030103 ,'丁敏君' ,'Web技术' ,TO_DATE('12-4月-1967', 'dd-Mon-yyyy HH:MI:SS AM') ,200201 );

INSERT INTO "SCOTT"."STUDENT"

("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" )

VALUES (20030104 ,'殷素素' ,'Web安全' ,TO_DATE('14-7月-1971', 'dd-Mon-yyyy HH:MI:SS AM') ,200202 );

Commit;

―――――――――――――――――――――――――――――――――――――

查询数据表的数据

1. 查询导师信息表数据

(1)利用【SQLPlus Worksheet】执行下列语句。

―――――――――――――――――――――――――――――――――――――

select * from scott.director;

―――――――――――――――――――――――――――――――――――――

【参见光盘文件】:\第7章\selectdirector.sql。

(2)查询结果如图7.26所示。

2. 查询研究生信息表数据

(1)利用【SQLPlus Worksheet】执行下列语句。

―――――――――――――――――――――――――――――――――――――

select * from scott.student;

―――――――――――――――――――――――――――――――――――――

【参见光盘文件】:\第7章\selectstudent.sql。

(2)查询结果如图7.27所示。

(图片较大,请拉动滚动条观看)

更新数据表的数据

1. 更新导师信息表数据

(1)图7.28所示为数据表编辑器界面。在表格中直接将“DIRECTOR_ID”为“200204”的导师的“ZHIWU”由“系副主任”更改为“院长”。

(2)单击

按钮,出现的更新数据的SQL语句如下。

(图片较大,请拉动滚动条观看)

(3)读者可能会迷惑,rowid = 'AAAH2kAAIAAAAAyAAD'代表什么意思?

(4)Oracle 9i在创建数据表时,默认会为每个数据表建立一个隐含的字段,叫ROWID。在向数据表中插入记录时,系统将自动为每条记录分配惟一的一个ROWID号,利用这个ROWID号,可以快速定位到记录。

(5)但是,利用ROWID更新数据的SQL语句只适用在同一台计算机上。不同的计算机环境可能为数据会分配不同的ROWID号,因此,我们需要给出一种普遍适用的更新数据表数据的语法。

(6)在【SQLPlus Worksheet】中执行下列语句,作用是一样的。这是通过主码DIRECTOR_ID来定位记录的。这样的更新语句适合在不同的计算机环境上使用。

执行结果如图7.29所示。

(图片较大,请拉动滚动条观看)

2. 更新研究生信息表数据

按照同样的方法可以更新研究生数据表的数据。

(1)在表数据编辑器中将研究生编号STUDENT_ID为“20030103”的研究生的导师编号字段DIRECTOR更改为200204,如图7.30所示。

(2)对应的SQL代码如下。

―――――――――――――――――――――――――――――――――――――

UPDATE "SCOTT"."STUDENT"

SET DIRECTOR_ID = 200204

WHERE STUDENT_ID = 20030103;

―――――――――――――――――――――――――――――――――――――

【参见光盘文件】:\第7章\updatestudent.sql。

删除数据表的数据

(1)在图7.31所示的表数据编辑器界面中执行下列操作。

(图片较大,请拉动滚动条观看)

(2)删除数据的SQL语句如下。

―――――――――――――――――――――――――――――――――――――

DELETE FROM "SCOTT"."STUDENT"

WHERE STUDENT_ID = 20030101;

―――――――――――――――――――――――――――――――――――――

【参见光盘文件】:\第7章\deletestudent.sql。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有