十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
視圖VIEW命令簡介:
10年積累的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有恩陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
VIEW視圖就是存儲(chǔ)下來的SELECT語句數(shù)據(jù)
1.創(chuàng)建視圖命令格式:
CREATE
[OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
格式:CREATE VIEW view_name AS select_statement 創(chuàng)建一個(gè)名為view_name
視圖,視圖的內(nèi)容,是select語句查詢出來的內(nèi)容。
Usage: CREATE VIEW sct AS SELECT Name,Cname,Tname FROM students,courses,teachers WHERE
students.CID1=courses.CID AND courses.CID=teachers.TID;
把查詢students,courses,teachers表中CID相等的數(shù)據(jù)存儲(chǔ)在sct視圖中。
2.命令功能:
對數(shù)據(jù)庫的SELECT數(shù)據(jù)進(jìn)行存儲(chǔ)為視圖,視圖也是相當(dāng)于一個(gè)虛表,視圖存儲(chǔ)的SELECT語句中的表叫基表,視圖不能修改,只能基于基表進(jìn)行修改。所以一般不建議MySQL創(chuàng)建視圖。
3.命令參數(shù):
DISTING 獨(dú)特的,不重復(fù)的
SELECT [DISTINCT] * FROM tb_name WHERE qualification;
從tb_name表中選擇符合條件的獨(dú)特的不重復(fù) 的條目。
4. 實(shí)例
1.查看所創(chuàng)建的表是如何創(chuàng)建的;
mysql> SHOW CREATE TABLE class \G;
*************************** 1. row ***************************
Table: class
Create Table: 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 row in set (0.00 sec)
ERROR:
No query specified
5.直接不登錄mysql客戶端,實(shí)現(xiàn)修改mysql數(shù)據(jù)庫中的數(shù)據(jù)
[root@lamp ~]# mysql -e 'CREATE DATABASE edb;' 直接建立數(shù)據(jù)庫edb
[root@lamp ~]# mysql -e 'SHOW DATABASES;'
+--------------------+
| Database |
+--------------------+
| information_schema |
| edb |
| hellodb |
| mydb |
| mysql |
| performance_schema |
| students |
| test |
| testdb |
+--------------------+
[root@lamp ~]# mysql -e 'DROP DATABASE edb;' 直接刪除edb數(shù)據(jù)庫
[root@lamp ~]# mysql -e 'SHOW DATABASES;'
+--------------------+
| Database |
+--------------------+
| information_schema |
| hellodb |
| mydb |
| mysql |
| performance_schema |
| students |
| test |
| testdb |
+--------------------+
[root@lamp ~]# mysql -e 'SELECT * FROM students.class;'#不登錄mysql客戶端,直接查詢students數(shù)據(jù)庫中class表中的數(shù)據(jù)。
+----+-------------+-----+--------+
| ID | Name | Age | Gender |
+----+-------------+-----+--------+
| 1 | Yang Guo | 22 | |
| 2 | Guo Jing | 46 | |
| 3 | Xiao Longnv | 18 | |
| 4 | Huang Rong | 40 | |
+----+-------------+-----+--------+