转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
数据表中数据的管理         ★★★★

数据表中数据的管理

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1264 更新时间:2009/4/22 22:00:36


    下面介绍如何操作数据表中的数据。
向数据表中插入数据
    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;
    ――――――――――――――――――

[1] [2]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台