-- 创建db7数据库CREATEDATABASE db7;-- 使用db7数据库USE db7;-- 创建country表CREATETABLE country(
id INTPRIMARYKEYAUTO_INCREMENT,
country_name VARCHAR(30));-- 添加数据INSERTINTO country VALUES(NULL,'中国'),(NULL,'美国'),(NULL,'俄罗斯');-- 创建city表CREATETABLE city(
id INTPRIMARYKEYAUTO_INCREMENT,
city_name VARCHAR(30),
cid INT,-- 外键列。关联country表的主键列idCONSTRAINT cc_fk1 FOREIGNKEY(cid)REFERENCES country(id));-- 添加数据INSERTINTO city VALUES(NULL,'北京',1),(NULL,'上海',1),(NULL,'纽约',2),(NULL,'莫斯科',3);
4.视图的创建
创建视图语法
-- 标准语法CREATEVIEW 视图名称 [(列名列表)]AS 查询语句;
普通多表查询,查询城市和所属国家
-- 普通多表查询,查询城市和所属国家SELECT
t1.*,
t2.country_name
FROM
city t1,
country t2
WHERE
t1.cid = t2.id;-- 经常需要查询这样的数据,就可以创建一个视图
创建视图基本演示
-- 创建一个视图。将查询出来的结果保存到这张虚拟表中CREATEVIEW
city_country
ASSELECT t1.*,t2.country_name FROM city t1,country t2 WHERE t1.cid=t2.id;
创建视图并指定列名基本演示
-- 创建一个视图,指定列名。将查询出来的结果保存到这张虚拟表中CREATEVIEW
city_country2 (city_id,city_name,cid,country_name)ASSELECT t1.*,t2.country_name FROM city t1,country t2 WHERE t1.cid=t2.id;