:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。需要注意的是,对于 ALTER VIEW 语句的使用,需要用户具有针对视图的 CREATE VIEW 和 DROP 权限,以及由 SELECT 语句选择的每一列上的某些权限。修改视图的定义,除了可以通过 ALTER VIEW 外,也可以使用 DROP VIEW 语句先删除视图,再使用 CREATE VIEW 语句来实现。某些视图是可更新的。也就是说,可以使用 UPDATE、DELETE 或 INSERT 等语句更新基本表的内容。对于可更新的视图,视图中的行和基本表的行之间必须具有一对一的关系。还有一些特定的其他结构,这些结构会使得视图不可更新。更具体地讲,如果视图包含以下结构中的任何一种,它就是不可更新的:聚合函数 SUM()、MIN()、MAX()、COUNT() 等。DISTINCT 关键字。GROUP BY 子句。HAVING 子句。UNION 或 UNION ALL 运算符。位于选择列表中的子查询。FROM 子句中的不可更新视图或包含多个表。WHERE 子句中的子查询,引用 FROM 子句中的表。ALGORITHM 选项为 TEMPTABLE(使用临时表总会使视图成为不可更新的)的时候。【实例 1】使用 ALTER 语句修改视图 view_students_info,输入的 SQL 语句和执行结果如下所示。mysql> ALTER VIEW view_students_info -> AS SELECT id,name,age -> FROM tb_students_info; Query OK, 0 rows affected (0.07 sec) mysql> DESC view_students_info; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | 0 | | | name | varchar(45) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.03 sec)Copier après la connexion用户可以通过视图来插入、更新、删除表中的数据,因为视图是一个虚拟的表,没有数据。通过视图更新时转到基本表上进行更新,如果对视图增加或删除记录,实际上是对基本表增加或删除记录。查看视图 view_students_info 的数据内容,如下所示。mysql> SELECT * FROM view_students_info; +----+--------+------+ | id | name | age | +----+--------+------+ | 1 | Dany | 24 | | 2 | Green | 23 | | 3 | Henry | 23 | | 4 | Jane | 22 | | 5 | Jim | 24 | | 6 | John | 21 | | 7 | Lily | 22 | | 8 | Susan | 23 | | 9 | Thomas | 22 | | 10 | Tom | 23 | +----+--------+------+ 10 rows in set (0.00 sec)Copier après la connexion【实例 2】使用 UPDATE 语句更新视图 view_students_info,输入的 SQL 语句和执行结果如下所示。mysql> UPDATE view_students_info -> SET age=25 WHERE id=1; Query OK, 0 rows affected (0.24 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> SELECT * FROM view_students_info; +----+--------+------+ | id | name | age | +----+--------+------+ | 1 | Dany | 25 | | 2 | Green | 23 | | 3 | Henry | 23 | | 4 | Jane | 22 | | 5 | Jim | 24 | | 6 | John | 21 | | 7 | Lily | 22 | | 8 | Susan | 23 | | 9 | Thomas | 22 | | 10 | Tom | 23 | +----+--------+------+ 10 rows in set (0.00 sec)Copier après la connexion查看基本表 tb_students_info 和视图 v_students_info 的内容,如下所示。mysql> SELECT * FROM tb_students_info; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.00 sec) mysql> SELECT * FROM v_students_info; +------+--------+------+-------+-------+----------+------------+ | s_id | s_name | d_id | s_age | s_sex | s_height | s_date | +------+--------+------+-------+-------+----------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +------+--------+------+-------+-------+----------+------------+ 10 rows in set (0.00 sec)Copier après la connexionCe 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!Étiquettes associées:mysql视图source:php.cnArticle précédent:如何将mysql升级到5.7Article suivant:MySQL高级查询函数有哪些Déclaration de ce site WebLe 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.cnDerniers articles par auteur深入搞懂Redis中的哨兵2023-04-26 17:59:18【整理分享】7个热门的React状态管理工具2023-04-26 17:47:48一文讨论Vue2中key和Vue3中key的区别2023-04-26 17:41:42一文聊聊Node中的内存控制2023-04-26 17:37:05实用Excel技巧分享:4种删除重复值的小妙招!2023-04-26 17:31:25实用Word技巧分享:简繁转换功能竟然可以这样用!2023-04-26 17:27:32如何解决跨域?常见解决方案浅析2023-04-25 19:57:58一文理解JavaScript中的单例模式2023-04-25 19:53:11深入了解Node中的Buffer2023-04-25 19:49:11探讨如何在Vue3中编写单元测试2023-04-25 19:41:54Derniers numérosComment lister les données d'une section par ID en utilisant la boucle while en PHP ?J'ai une table MySQL avec ces colonnes : series_id, series_color, product_name Dans la sor...Depuis 2023-11-17 20:03:0301290Utiliser des déclencheurs et des contraintes pour limiter le nombre d'enregistrements dans MySQLJ'ai une table appelée BFF qui stocke les identifiants utilisateur et les identifiants uti...Depuis 2023-11-14 13:35:0204434Résolution de l'erreur django.db.utils.NotSupportedError dans DjangoJe reçois une erreur lors de l'exécution d'un projet dans Django. Le problème est malheure...Depuis 2023-11-14 11:59:2001246Récupérer les lignes MySql avec la même valeur de colonneConsidérons le tableau suivant - IDScore19521003884100573 Je suis un novice complet en SQL...Depuis 2023-11-10 21:53:3902331Comment publier les données d'une base de données SQLite sur une base de données MySQL en ligne dans Flutter ?Comment synchroniser SQLite hors ligne avec la base de données en ligne MySQL dans Flutter...Depuis 2023-11-10 12:36:4002247Rubriques connexesPlus>mysql modifier le nom de la table de donnéesMySQL crée une procédure stockéeLa différence entre MongoDB et MySQLComment vérifier si le mot de passe MySQL est oubliémysql créer une base de donnéesniveau d'isolement des transactions par défaut de MySQLLa différence entre sqlserver et mysqlmysqlmot de passe oubliéRecommandations populairesmysql怎么卸载干净?sql是什么意思sql增删改查语句是什么?mysql如何查看版本数据库sql server怎么完全卸载?Tutoriels populairesPlus>Tutoriels associésRecommandations populairesDerniers coursManuel de référence MySQL4992Tutoriel vidéo d'optimisation MySQL – Éducation booléenne61263Tutoriel d'installation et d'utilisation d'Apache et MySQL48581Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)1395102 temps d'étudeTutoriel vidéo JAVA pour débutants2353285 temps d'étudeTutoriel vidéo d'introduction base zéro à l'apprentissage de Python de Little Turtle493460 temps d'étudeIntroduction rapide au développement web front-end213435 temps d'étudeMaîtrisez les didacticiels vidéo PS à partir de zéro843687 temps d'étude[Web front-end] Démarrage rapide de Node.js3194 temps d'étudeCollection complète de cours full-stack de développement Web étranger2569 temps d'étudeAller au langage pratique GraphQL2016 temps d'étudeLe maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape468 temps d'étudeLe maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures11052 temps d'étudeDerniers téléchargementsPlus>effets WebCode source du site WebMatériel du site WebModèle frontal[bouton de formulaire] Code de contact du formulaire de message d'entreprise jQuery[Effets spéciaux du joueur] Effets de lecture de boîte à musique HTML5 MP3[Navigation dans les menus] Effets spéciaux du menu de navigation d'animation de particules cool HTML5[bouton de formulaire] Code d'édition par glisser-déposer du formulaire visuel jQuery[Effets spéciaux du joueur] Code du lecteur de musique Kugou imitation VUE.JS[effets spéciaux HTML5] Jeu de boîte de poussée HTML5 classique[Effets spéciaux d'image] défilement jQuery pour ajouter ou réduire des effets d'image[Effets d'album photo] Effet de zoom de survol de la couverture de l'album personnel CSS3[Modèle frontal] Modèle de site Web d'entreprise de services de nettoyage et de réparation de décoration intérieure[Modèle frontal] Modèle de page de guide de CV personnel aux couleurs fraîches[Modèle frontal] Modèle Web de CV de travail créatif de concepteur[Modèle frontal] Modèle de site Web d'entreprise de construction d'ingénierie moderne[Modèle frontal] Modèle HTML5 réactif pour les établissements de services éducatifs[Modèle frontal] Modèle de site Web de centre commercial de boutique de livres électroniques en ligne[Modèle frontal] La technologie informatique résout le modèle de site Web d'entreprise Internet[Modèle frontal] Modèle de site Web de service de trading de devises de style violet[PNG素材] 可爱的夏天元素矢量素材(EPS+PNG)[PNG素材] 四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)[banner图] 唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)[PNG素材] 金色的毕业帽矢量素材(EPS+PNG)[PNG素材] 黑白风格的山脉图标矢量素材(EPS+PNG)[PNG素材] 不同颜色披风和不同姿势的超级英雄剪影矢量素材(EPS+PNG)[banner图] 扁平风格的植树节banner矢量素材(AI+EPS)[PNG素材] 九个漫画风格的爆炸聊天气泡矢量素材(EPS+PNG)[Modèle frontal] Modèle de site Web d'entreprise de services de nettoyage et de réparation de décoration intérieure[Modèle frontal] Modèle de page de guide de CV personnel aux couleurs fraîches[Modèle frontal] Modèle Web de CV de travail créatif de concepteur[Modèle frontal] Modèle de site Web d'entreprise de construction d'ingénierie moderne[Modèle frontal] Modèle HTML5 réactif pour les établissements de services éducatifs[Modèle frontal] Modèle de site Web de centre commercial de boutique de livres électroniques en ligne[Modèle frontal] La technologie informatique résout le modèle de site Web d'entreprise Internet[Modèle frontal] Modèle de site Web de service de trading de devises de style violetÀ propos de nousClause de non-responsabilitéSitemapSite Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!