数据表中数据的管理

2016-02-19 17:34 7 1 收藏

今天图老师小编给大家展示的是数据表中数据的管理,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

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

  向数据表中插入数据

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  (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)读者也可以在中直接执行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代码如下。读者也可以在中直接执行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)利用执行下列语句。

  

   ―――――――――――――――――――――――――――――――――――――  select * from scott.director;   ―――――――――――――――――――――――――――――――――――――

  :第7章selectdirector.sql。

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

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

  (1)利用执行下列语句。

  

   ―――――――――――――――――――――――――――――――――――――   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)在中执行下列语句,作用是一样的。这是通过主码DIRECTOR_ID来定位记录的。这样的更新语句适合在不同的计算机环境上使用。

  执行结果如图7.29所示。

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  (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。

来源:https://www.tulaoshi.com/n/20160219/1615545.html

延伸阅读
前两天一位班主任复制给我两个EXCEL表,分别是他所带班级的语文及数学成绩各在前30名的学生(如图1),需要把两个表合二为一,同时还要显示出语文及数学成绩均在前30名的学生,这可是个难题! 经过我的冥思苦想和不断尝试,终于找到了解决之道,那就是使用IF函数,让数据各就各位。 下面我们详细讲讲如何使用IF函数解决这个问题。文章末尾提...
用access做应用程序,往往做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表。 当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误。下面的一段程序可以自动找回表联接。在我的应用中"程序"数据...
标签: excel
Excel如何批量制作CSV数据表   众所周知,Excel的功能十分强大,而其最核心的功能在于数据处理。熟练驾奴Excel,您的工作将充满快乐和自信。当您仅花上几分钟就完成了别人花上几天功夫才能完成的数据处理工作时,心中的那份喜悦只有您自己才能体会得到!下面给大家展示的是Excel批量制作数据表 目的 1通过数据模板与VBA结...
截断操作的SQL语法如下。 ――――――――――――――――――――――――――――――――――――― TRUNCATE TABLE 用户名.表名 [DROP|REUSE STORAGE] ――――――――――――――――――――――――――――――――――――― 其中,若使用DROP STORAGE子句,显式指明释放数据表和索引的空间。若使用REUSE...
用Access做应用程序,往往做成“数据”和“程序”两个数据库,“数据”数据库中只存放数据表,“程序”数据库中存放所有的form,query,report,module等,通过表联接“程序”数据库可以访问所有“数据”数据库中的表。 当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误。下面的一段程序可以自动找回表联接。在我...

经验教程

566

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部