VIEW檢視就是儲存下來的SELECT語句資料
1。建立檢視指令格式:
創建
[或更換]
[ALGORITHM = {UNDEFINED | MERGE | 不是Temptable}] [DEFINER = {user | 当前用户 }] [SQL SECURITY {DEFINER | INVOKER}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | 本地]检查选项]
格式:CREATE VIEW view_name AS select_statement建立一個名為view_name
# 檢視的內容,是選擇語句查詢出來的內容。
用法:CREATE VIEW sct AS SELECT名称,Cname,Tname FROM学生,课程,教师WHERE student.CID1 = courses.CID AND courses.CID = teachers.TID;把查詢的學生,課程,教師表中CID相等的資料儲存在SCT檢視中。 2。指令功能:將資料庫的選擇資料儲存為視圖,視圖也是相當於一個虛擬表,視圖儲存的SELECT語句中的表叫基底表,視圖不能修改,只能基於基底表進行修改。所以一般不建議
MySQL的建立視圖。
3。指令參數:DISTING獨特的,不重複的SELECT [DISTINCT] * FROM tb_name WHERE qual if ication;從tb_name表中選擇符合條件的獨特的不重複的條目。 實例
mysql> SHOW CREATE TABLE class \ G; *************************** 1.行******************** *******表:類別
创建表:CREATE TABLE`class`( `ID` int(11)NOT NULL AUTO_INCREMENT, `Name` char(20)NOT NULL, `Age` tinyint(4)NOT NULL, `Gender` varchar(10)NOT NULL, PRIMARY KEY(`ID`) )ENGINE = InnoDB AUTO_INCREMENT = 5 DEFAULT CHARSET = gbk 1排(0.00秒)錯誤:
未指定查詢 5.直接不登入的MySQL用戶端,實作修改後的
mysql資料庫中的資料
[root @ lamp〜]#mysql -e'CREATE DATABASE edb;' 直接建立数据库EDB [root @ lamp〜]#mysql -e'SHOW DATABASES;' + -------------------- + | 数据库| + -------------------- + | information_schema | | edb | | hellodb | | mydb | | mysql | | performance_schema | | 学生| | 测试| | testdb | + -------------------- + [root @ lamp〜]#mysql -e'DROP DATABASE edb;' 直接删除EDB数据库 [root @ lamp〜]#mysql -e'SHOW DATABASES;' + -------------------- + | 数据库| + -------------------- + | information_schema | | hellodb | | mydb | | mysql | | performance_schema | | 学生| | 测试| | testdb | + -------------------- + [root @ lamp〜]#mysql -e'SELECT * FROM students.class;'#不登录mysql客户端,直接查询学生数据库中类表中的数据。 + ---- + ------------- + ----- + -------- + | ID | 名称| 年龄| 性别| + ---- + ------------- + ----- + -------- + | 1 | 杨国| 22 | | | 2 | 郭静| 46 | | | 3 | 肖龙妮| 18 | | | 4 | 黄荣| 40 | | + ---- + ------------- + ----- + -------- +【相關推薦】
1. 2. 3.
以上是分享在Linux指令下操作MySQL視圖實例碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!