mysql 基础视图_MySQL基础(4) | 视图
MySQL基礎(chǔ)(4) | 視圖
基本語法
1.創(chuàng)建
CREATE VIEW AS
語法說明如下。
:指定視圖的名稱。該名稱在數(shù)據(jù)庫中必須是唯一的,不能與其他表或視圖同名。
:指定創(chuàng)建視圖的 SELECT 語句,可用于查詢多個基礎(chǔ)表或源視圖。
對于創(chuàng)建視圖中的 SELECT 語句的指定存在以下限制:
用戶除了擁有 CREATE VIEW 權(quán)限外,還具有操作中涉及的基礎(chǔ)表和其他視圖的相關(guān)權(quán)限。
SELECT 語句不能引用系統(tǒng)或用戶變量。
SELECT 語句不能包含 FROM 子句中的子查詢。
視圖定義中不能引用 TEMPORARY 表(臨時表),不能創(chuàng)建 TEMPORARY 視圖。
SELECT 語句不能引用預(yù)處理語句參數(shù)。
修改
ALTER VIEW AS
刪除
DROP VIEW [ , …]
示例:
#創(chuàng)建數(shù)據(jù)表
create table mygoods(
g_id int AUTO_INCREMENT primary key,
g_name varchar(20),
g_price double,
g_count int
)engine=innodb default CHARSET=utf8;
create table myperson(
p_id int AUTO_INCREMENT primary key,
p_name varchar(20),
g_id int,
foreign key fk_pid(g_id)
references mygoods(g_id)
);
#插入數(shù)據(jù)
insert into mygoods(g_name, g_price, g_count) select '梨', 2.2, 3;
insert into mygoods(g_name, g_price, g_count) select '蘋果', 5.6, 2;
insert into myperson(p_name,g_id) select '小白',1;
#創(chuàng)建視圖
CREATE VIEW v_mygoods
as select g_price, g_count, g_price * g_count as total from mygoods;
#查看視圖
select * from v_mygoods;
create view v_myperson
as select a.p_name, b.g_price * b.g_count as tP from myperson a inner join mygoods b on a.g_id = b.g_id;
select * from v_myperson;
總結(jié)
以上是生活随笔為你收集整理的mysql 基础视图_MySQL基础(4) | 视图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性价比电脑支架/显示器支架推荐显示器支
- 下一篇: 防水耳机十大品牌排行榜