ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MyEclipse数据库使用教程:使用数据库表、外键和索引

2022-10-20 19:08:25  阅读:280  来源: 互联网

标签:MyEclipse 数据库 数据库系统 查询数据库 外键 索引


本文将介绍在中使用数据库表、外键和索引。

MyEclipse Database Explorer 工具提供了许多向导和操作,可以轻松创建和删除数据库表、关系和索引。在本教程中,您将学习:

  • 创建和删除表 创建和删除外键 创建和删除索引

创建新索引

对于开发人员来说,创建索引可能是一个重要的性能工具。DBMS 通常在数据库表中的键上创建索引。但是,在 ORDER BY 或 WHERE 子句中可能会经常使用其他字段,这些字段需要索引作为性能增强。例如,假设您在客户的 CITY 上进行了大量订购。您可以在该字段上创建索引。

  • 在 DB Browser 视图中打开 到内置 MyEclipse Derby 数据库的连接。
  • 展开连接,右键单击 CUSTOMER 表,然后选择 New Index。 在索引名称字段中键入city_idx,然后单击添加按钮以添加属于新索引的列。
  • 单击 Index Columns 列表中的第一个单元格,单击下拉箭头,选择 CITY,然后单击 Finish。
  • 在表/对象信息视图中,单击索引选项卡以查看新索引。

删除索引

  • 在 DB Browser 中选择包含索引的表。 单击表/对象信息视图中的索引选项卡。 右键单击要删除的索引,然后选择删除索引。 单击确定以确认删除。

创建新的数据库表

在设计期间,支持数据库的应用程序的开发人员为其应用程序的域建模并创建相应的表,他可以在其中保存应用程序的数据。添加一个名为 CUSTOMER_RELATIONSHIP 的新表,它表示一对以某种方式相关的客户编号。

  • 在 DB Browser 中右键单击 TABLE,然后选择 New Table。 在表名字段中输入CUSTOMER_RELATIONSHIP。 单击“列”选项卡,然后单击“添加”按钮将列添加到表中。您要添加两个代表两个相关客户编号的客户 ID 列。 在Name字段中输入first_cust_id ,从Type下拉列表中选择 INTEGER ,选择Primary key复选框,然后单击 Finish。
  • 使用相同的步骤添加另一个名为second_cust_id的列。
  • 单击完成以创建表。该表出现在 DB Browser 的表列表中。

删除数据库表

  • 右键单击要删除的表,然后选择删除表。 单击确定以确认删除。

创建一个新的外键

现在您已经创建了 CUSTOMER_RELATIONSHIP 表,让这两个新字段的外键引用到 CUSTOMER 表的 CUSTOMERNUMBER 字段。这是必要的,因为两个客户要建立有效的关系,他们都必须是有效的客户,这就要求他们需要用 CUSTOMER 表中的记录来表示。

  • 在 DB Browser 中右键单击 CUSTOMER_RELATIONSHIP,然后选择 New Foreign Key。 在外键名称字段中键入first_cust_fk 。 单击外键列中的第一个单元格,单击下拉箭头,选择 first_cust_id,然后单击完成。
  • 按照相同的步骤创建引用 second_cust_id的名为second_cust_fk的第二个外键。 在 Table/Object Info 视图中,选择 Indexes 选项卡以将新的外键作为索引查看。

删除外键

  • 在 DB Browser 中选择包含外键的表。 单击表/对象信息视图中的外键选项卡。 右键单击要删除的外键,然后选择删除外键。 单击确定以确认删除。

本次介绍了在 MyEclipse中 使用数据库表、外键和索引的相关内容,想要了解全部教程点击查看。

标签:MyEclipse,数据库,数据库系统,查询数据库,外键,索引
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有