赞
踩
具体要求如下:
图-1
实现此案例需要按照如下步骤进行。
步骤一:设置约束
1)在db2库里创建t2表时设置字段约束条件
具体要求如下:
实现此案例需要按照如下步骤进行。
步骤一:添加字段
1)在studb库下创建tea6表
2)为tea6表添加一个address字段
添加address字段:
添加后(默认作为最后一个字段):
3)在tea6表的age列之后添加一个gender字段
添加操作:
确认添加结果:
步骤二:修改字段名和字段类型
将tea6表的gender字段改名为sex,并添加非空约束
修改操作:
确认修改结果:
步骤三:删除字段
删除tea6表中名为sex的字段:
具体要求如下:
实现此案例需要按照如下步骤进行。
步骤一:索引的创建与删除
1)创建表的时候指定INDEX索引字段
创建库home:
允许有多个INDEX索引字段。比如,以下操作在home库中创建了tea4表,将其中的id、name作为索引字段:
查看新建tea4表的字段结构,可以发现两个非空索引字段的KEY标志为MUL:
2)删除现有表的某个INDEX索引字段
比如,删除tea4表中名称为named的INDEX索引字段:
3)在已有的某个表中设置INDEX索引字段
比如,针对tea4表的age字段建立索引,名称为 nianling:
4)查看指定表的索引信息
使用SHOW INDEX 指令:
具体要求如下:
实现此案例需要按照如下步骤进行。
步骤一:练习主键的使用
1)建表时设置PRIMARY KEY主键索引
或者:
在建表的时候,如果主键字段为int类型,还可以为其设置AUTO_INCREMENT自增属性,这样当添加新的表记录时,此字段的值会自动从1开始逐个增加,无需手动指定。比如,新建一个tea6表,将id列作为自增的主键字段:
2)删除现有表的PRIMARY KEY主键索引
如果要移除某个表的PRIMARY KEY约束,需要通过ALTER TABLE指令修改。比如,以下操作将清除biao01表的主键索引。
清除前(主键为id):
清除操作:
清除后(无主键):
当尝试删除tea6表的主键时,会出现异常:
这是因为tea6表的主键字段id具有AUTO_INCREMNET自增属性,提示这种字段必须作为主键存在,因此若要清除此主键必须先清除自增属性——修改id列的字段定义:
然后再清除主键属性就OK了:
3)为现有表添加PRIMARY KEY主键索引
重新为tea6表指定主键字段,仍然使用id列:
4)建表时创建复合主键
具体要求如下:
表-1 员工表yg的数据
表-2 工资表gz的数据
步骤一:创建外键
1)创建yg表,用来记录员工工号、姓名,其中yg_id列作为主键,并设置自增属性
2)创建gz表,用来记录员工的工资信息
其中gz_id需要参考员工工号,即gz表的gz_id字段设为外键,将yg表的yg_id字段作为参考键:
3)为yg表添加2条员工信息记录
因yg_id有AUTO_INCREMENT属性,会自动填充,所以只要为name列赋值就可以了。
插入表记录可使用INSERT指令,这里先执行下列操作,具体在下一章学习:
确认yg表的数据记录:
4)为gz表添加2条工资信息记录
同上,数据参考图-2,插入相应的工资记录(gz_id字段未指定默认值,也未设置自增属性,所以需要手动赋值):
确认gz表的数据记录:
5)验证表记录的UPDATE更新联动
将yg表中Jerry用户的yg_id修改为1234:
确认修改结果:
同时也会发现,gz表中Jerry用户的gz_id也跟着变了:
6)验证表记录的DELETE删除联动
删除yg表中用户Jerry的记录:
确认删除结果:
查看gz表中的变化(Jerry的记录也没了):
7)删除指定表的外键约束
先通过SHOW指令获取表格的外键约束名称:
其中gz_ibfk_1即删除外键约束时要用到的名称。
删除操作:
确认删除结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。