ホームページ > データベース > mysql チュートリアル > Linux コマンドで MySQL ビューを操作するためのサンプル コードを共有する

Linux コマンドで MySQL ビューを操作するためのサンプル コードを共有する

零下一度
リリース: 2017-05-10 15:57:20
オリジナル
1948 人が閲覧しました

ViewVIEWコマンド概要:

VIEWビューは、保存されたSELECT文データ

1です。ビューの作成コマンドの形式:

Create

[または replace]

[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

という名前のビューを作成します。ビューの内容は、select ステートメント query の内容です。

使用法:

CREATE VIEW sct AS SELECT名称,Cname,Tname FROM学生,课程,教师WHERE
student.CID1 = courses.CID AND courses.CID = teachers.TID;
ログイン後にコピー

クエリされたデータを、SCT ビューの学生テーブル、コーステーブル、教師テーブルに同じ CID で保存します。

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 | |
+ ---- + ------------- + ----- + -------- +
ログイン後にコピー

[関連する推奨事項]

1. mysql オンライン ビデオ チュートリアル

2. MySQL 最新マニュアル チュートリアル

3.

以上がLinux コマンドで MySQL ビューを操作するためのサンプル コードを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート