Home > Database > Mysql Tutorial > body text

Share example code for operating MySQL views under Linux commands

零下一度
Release: 2017-05-10 15:57:20
Original
1936 people have browsed it

ViewVIEW commandIntroduction:

VIEW view is the stored SELECT statement data

1. Create view command format:

Create

[or replace]

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

Format: CREATE VIEW view_name AS select_statement Create a view named view_name

View, view The content is the content from the selection statement query.

Usage:

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

Store the queried data with equal CID in the student, course, and teacher tables in the SCT view.

2. Command function:

Store the selected data of the database as a view. The view is also equivalent to a virtual table. The table in the SELECT statement stored in the view is called the base table. The view cannot be modified and can only be modified based on the base table. . Therefore, it is generally not recommended to create views in MySQL.

3. Command parameters:

DISTING unique, non-duplicate

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

Select unique and non-duplicate entries that meet the conditions from the tb_name table.

Example

1. Check how the created table is created;

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

Table: Class

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

Error:

Unspecified query

5. Directly use the MySQL client without logging in to modify the data in mysql database

[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 | |
+ ---- + ------------- + ----- + -------- +
Copy after login

[Related recommendations]

1. Free mysql online video tutorial

2. MySQL latest manual tutorial

3. Boolean Education Yan Shiba mysql introductory video tutorial

The above is the detailed content of Share example code for operating MySQL views under Linux commands. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!