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

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

MyEclipse的数据库资源管理器工具提供了大量的向导和操作,来轻松地创建和删除表、关系和索引。在本教程中,你将学习到:

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

没有MyEclipse?立即下载

1. 创建一个新的索引

创建索引是开发人员重要的性能工具,典型的就是在DBMS上创建一个表的索引键。然而可能在其他领域中经常需要使用ORDER BY或WHERE子句来增强性能。假设您可能在CITY中有很多订购的客户,您可以在该领域中创建索引。

(1)在数据库浏览器视图中打开一个连接来内置MyEclipse Derby数据库。

验证建立的连接

(2)展开连接,右键单击CUSTOMER表,并选择新建索引。

(3)在索引名称字段类型中输入city_idx,并单击Add按钮来将此新的索引添加到其所属的列中。

创建一个新的索引

(4)在索引列表中单击第一个单元格,单击下拉箭头,选择CITY,然后单击Finish。

选择索引列

(5)在表/对象信息视图中,单击索引选项卡,可以看到新的索引。

1.1 删除索引
  1. 在数据库浏览器中选择包含索引的表。
  2. 在表/对象信息视图中单击索引选项。
  3. 右键单击要删除的索引,并选择DROP INDEX。
  4. 单击OK确认。

删除索引

2. 创建新的表

在设计过程中,开发人员能在其他应用领域中应用并创建相应的数据库功能的应用模式表,同时能持续应用程序的数据。添加一个新表命名为CUSTOMER_RELATIONSHIP,来表示已某种方式关联的客户数。

(1)在数据库浏览器中右键单击TABLE,并选择New Table。

(2)表名字段类型为CUSTOMER_RELATIONSHIP。

(3)单击列选项,然后单击Add按钮将表添加到列中。您要添加两个相关客户的编号到id列中。

(4)在Name字段的first_cust_id类型中,从下拉的类型列表中选择INTEGER,选择主键复选框,然后单击Finish。

添加表列

(5)使用相同的步骤来添加名为second_cust_id的另一列。

完成表

(6)单击Finish创建该表。该表显示在数据库浏览器的表列表中。

2.1 删除表
  1. 右键单击要删除的表,然后选择删除表。
  2. 点击OK确认。

删除表

3. 创建一个新的外键

现在您创建的CUSTOMER_RELATIONSHIP表,双方在新的领域引用外键能关联到CUSTOMER表的CUSTOMERNUMBER领域。两个客户之间有一个有效的关系,他们必须是有效的客户,这也决定了他们需要通过CUSTOMER表来记录。

(1)在数据库浏览器中右键单击CUSTOMER_RELATIONSHIP,并选择新的外键。

(2)外键名称字段类型为first_cust_fk。

(3)单击外键列中的第一个单元格,单击下拉箭头,选择first_cust_id,然后单击Finish。

添加一个外键

(4)按照相同的步骤来创建一个名为second_cust_fk的第二外键并引用second_cust_id。

(5)在表/对象信息视图中,选择索引选项,查看新的外键索引。

在索引选项中的外键

3.1 删除外键
  1. 在数据库浏览器中选择包含外键的表。
  2. 单击表/对象信息视图外键选项。
  3. 右键单击要删除的外键,然后选择删除外键。
  4. 点击OK确认。

删除外键

MyEclipse官方中文网上线,欢迎下载交流!

0

有用(1)

时间: 2024-11-03 21:40:50

MyEclipse数据库教程:表、外键和索引的使用方法的相关文章

django_4数据库2——表外键

表关系: many to one many to many one to one many to one 记录是如何创建出来的?      先创建one,在在创建many,创建时加入ForeignKey from django.db import models # Create your models here. class Enter(models): name = models.CharField(max_length=30) def __str__(self): return self.n

sql-主键、外键、索引

SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除. (4)更新主键记录时,同样有级联更新和拒绝执行的选择. 简而言之,SQL的主键和外键就是起约束作用. 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键. 比如: 学生表(学号,姓名,性别,

主键,外键,索引的区别

主键.外键和索引的区别 定义: 主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引--该字段没有重复值,但可以有一个空值 作用: 主键--用来保证数据完整性 外键--用来和其他表建立联系用的 索引--是提高查询排序的速度 个数: 主键--主键只能有一个 外键--一个表可以有多个外键 索引--一个表可以有多个唯一索引

Oracle外键不加索引引起死锁

--创建一个表,此表作为子表 create table fk_t as select *from user_objects; delete from  fk_t where object_id is null; commit; --创建一个表,此表作为父表 create table pk_t as select *from user_objects; delete from  pk_t where object_id is null; commit; --创建父表的主键 alter table

Oracle系统表外键的更名

正在看的ORACLE教程是:Oracle系统表外键的更名. Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一个称之为父项表,另一个称之为子项表. 父项表(parent table)是参照约束的基础,即通过检查这张表的有效数据情况来判断约束是否成立,它是参照约束的条件,影响约束,而不受约束的任何影响. 子项表(child table)是参照约束的对象,当其发生变化,如有新数据输入时,通过比较父项表中的有效数

MySQL外键+唯一索引

MySQL外键+唯一索引 2019-08-22 1.外键 是指一个表里的列与另一张表里的列进行关系连接,可用于使用简单的数字或字母替代复杂的数据结构,不仅可以节省空间,也拥有约束功能,可减少书写出错的机会. 1.1使用方式 constraint 变量名 foreign key (列名) references 表名2(列名2): 其中变量名是自己给定的,约定不可以有重复: 列名即需要连接外键的列: 表名2值指的是外键的表: 列名2是和表中连接对应的列: 1.2实例 例如下面两个表,表1是机器状态表

sql查询指定表外键约束

//////////////////查询指定表外键约束select a.name as 约束名, object_name(b.parent_object_id) as 外键表, d.name as 外键列, object_name(b.referenced_object_id) as 主健表, c.name as 主键列 from sys.foreign_keys A inner join sys.foreign_key_columns B on A.object_id=b.constraint

MySQL数据库自增主键归零的几种方法

MySQL自增主键归零的方法: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数: truncate table table_name; 2.  当用户没有truncate的权限时且曾经的数据不需要时: 1)删除原有主键: ALTER TABLE 'table_name' DROP 'id'; 2)添加新主键: ALTER TABLE 'table_name' ADD 'id' int(11) NOT NULL FIRST; 3)设置新主键: ALTER TABLE

SQLITE数据表主键设置Id自增方法

SQLITE数据表主键设置Id自增方法 标签: sqliteintegerinsertnulltableapi 2010-01-12 08:39 35135人阅读 评论(8) 收藏 举报  分类: SQL(11)  版权声明:本文为博主原创文章,未经博主允许不得转载. 搞定了一个困扰许久的问题,原来sqlite中的主键也是可以设置为自增的:)方法就是声明为 INTEGER PRIMARY KEY 的字段可以自动增加.    网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表