日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 基础视图_MySQL基础(4) | 视图

發布時間:2023/12/4 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 基础视图_MySQL基础(4) | 视图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL基礎(4) | 視圖

基本語法

1.創建

CREATE VIEW AS

語法說明如下。

:指定視圖的名稱。該名稱在數據庫中必須是唯一的,不能與其他表或視圖同名。

:指定創建視圖的 SELECT 語句,可用于查詢多個基礎表或源視圖。

對于創建視圖中的 SELECT 語句的指定存在以下限制:

用戶除了擁有 CREATE VIEW 權限外,還具有操作中涉及的基礎表和其他視圖的相關權限。

SELECT 語句不能引用系統或用戶變量。

SELECT 語句不能包含 FROM 子句中的子查詢。

視圖定義中不能引用 TEMPORARY 表(臨時表),不能創建 TEMPORARY 視圖。

SELECT 語句不能引用預處理語句參數。

修改

ALTER VIEW AS

刪除

DROP VIEW [ , …]

示例:

#創建數據表

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)

);

#插入數據

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;

#創建視圖

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;

總結

以上是生活随笔為你收集整理的mysql 基础视图_MySQL基础(4) | 视图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。