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表中选择符合条件的独特的不重复的条目。
实例
1.查看所创建的表是如何创建的;
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 | | + ---- + ------------- + ----- + -------- +
【相关推荐】
2. MySQL最新手册教程
以上是分享在Linux命令下操作MySQL视图实例代码的详细内容。更多信息请关注PHP中文网其他相关文章!