实训四:索引与视图 - MySQL-索引和视图

MySQL-索引和视图

  • 第1关:建立索引
    • 任务描述
    • 参考代码
  • 第2关:建立视图并更新视图
    • 任务描述
    • 参考代码
    • 任务描述
    • 任务要求
    • 参考代码

第1关:建立索引

任务描述

任务:
第一题
在jdxx数据表根据省份sf、城市cs、区县qx和名称name建立主索引zsy
第二题
在jdxx数据表根据名称name建立普通索引 namesy

参考代码

 use province;
 #代码开始
 alter table jdxx add constraint zxy primary key(sf,cs,qx,name);
 create index namesy on jdxx(name);
 #代码结束
 show index in jdxx\g;

第2关:建立视图并更新视图

任务描述

本关任务:
建立视图csxx,显示jdxx数据表的cs长沙市的区县qx、名称mc。
根据视图csxx,将开福区qx的西湖街道name修改为月湖街道


开始你的任务吧,祝你成功!

参考代码

use province;
#代码开始
create  view csxx as select qx,name from jdxx where cs='长沙市';
update csxx set name = '月湖街道' where qx='开福区' and name = '西湖街道';
#代码结束
select * from csxx;

第3关:建立基于多表的视图

任务描述

本关任务:建立基于多表的视图

任务要求

根据jdxx数据表和qxyzbm数据表
建立视图csbm
视图中有长沙市的区县qx、名称name和区县编码qxbm字段


开始你的任务吧,祝你成功!

参考代码

 use province
 #代码开始
 create view csbm 
 as select jdxx.qx,name,qxbm
 from jdxx,qxyzbm
 where jdxx.qx=qxyzbm.qx and jdxx.cs = '长沙市';


 #代码结束
 select * from csbm;

你可能感兴趣的:(数据库实训,mysql,数据库)