Maison >base de données >tutoriel mysql >Partager un exemple de code pour exploiter les vues MySQL sous les commandes Linux

Partager un exemple de code pour exploiter les vues MySQL sous les commandes Linux

零下一度
零下一度original
2017-05-10 15:57:201952parcourir

ViewCommande VIEWIntroduction :

La vue VIEW correspond aux données de l'instruction SELECT stockées

1. Format de commande de création de vue :

Créer

[ou remplacer]

[ALGORITHM = {UNDEFINED | MERGE | 不是Temptable}]
    [DEFINER = {user | 当前用户 }]
    [SQL SECURITY {DEFINER | INVOKER}]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | 本地]检查选项]

Format : CREATE VIEW view_name AS select_statement Créer une vue nommée view_name

, le contenu de la vue est le contenu obtenu à partir de l'instruction de sélection requête .

Utilisation :

CREATE VIEW sct AS SELECT名称,Cname,Tname FROM学生,课程,教师WHERE
student.CID1 = courses.CID AND courses.CID = teachers.TID;

Stockez les données interrogées avec un CID égal dans les tables des étudiants, des cours et des enseignants dans la vue SCT.

2. Fonction de commande :

Stockez les données sélectionnées de la base de données sous forme de vue. La vue est également équivalente à une table virtuelle. La table dans l'instruction SELECT stockée dans la vue est appelée la table de base. modifié et ne peut être modifié qu'en fonction de la table de base. Par conséquent, il n'est généralement pas recommandé de créer des vues dans MySQL.

3. Paramètres de la commande :

DISTING unique, non dupliqué

SELECT [DISTINCT] * FROM tb_name WHERE qual
if
ication;

Sélectionnez les entrées uniques et non dupliquées qui répondent aux critères de la table tb_name.

Instance

1. Vérifiez comment la table créée est créée ;

mysql> SHOW CREATE TABLE class \ G;
*************************** 1.行******************** *******

Table : Classe

创建表: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秒)

Erreur :

Requête non spécifiée

5. Utilisez directement le client MySQL sans vous connecter pour implémenter les données modifiées dans la base de données 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 | |
+ ---- + ------------- + ----- + -------- +

【 Recommandations associées 】

1. Tutoriel vidéo en ligne MySQL gratuit

2 Dernier tutoriel manuel MySQL

3. Tutoriel vidéo d'introduction à Yan Shiba MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn