MySQLのレッスンDML操作

データ操作DML文:INSERT、UPDATEはSELECT DELETE主に、データベース内のいくつかの操作データに使用。

DCLデータ定義文:主に定義で使用されるか、またはテーブルの構造、データ型、表および制約初期化作業の間のリンクを変更するALTER DROPを作成します。

DCLデータ制御文:GRANT、DENY、REVOKEは、主にデータベースユーザーまたはロールの権限文を設定または変更するために使用されます。

2つの表は、学生のテーブルのトランスクリプトを作成します

1  作成する テーブル学生(
 2コードINT  プライマリ キーAUTO_INCREMENT、
 3 SNAMEのVARCHAR20 4)エンジン= InnoDBのデフォルトのcharset = UTF8 AUTO_INCREMENT = 1 5  
6  
7  インサート 学生(コード、SNAME)の値1 、 "王")。
8  インサート 学生(コード、SNAME)の値2 、 "LIN")。
9 
10  作成する テーブルスコア(
 11 studentidのINT 12スコアINT 13 courseidのVARCHAR20 14)エンジン= INNODBのDEFAULTの CHARSET = UTF8と、
15  
16  インサート スコア(studentid、courseid、スコア)の値1' のJava '50 );
17  インサート スコア(studentid、courseid、スコア)の値1' DB '60 );
18  インサート スコア(studentid、courseid、スコア)値が2' ジャワ'70 );
19  インサート スコア(studentid、courseid、スコア)値が2' DB '80);
コードの表示

関数の使用:

1.平均しました:

SELECT studentID、AVG(音楽)FROMスコアGROUP  BY studentID;#は、平均しました

2.合計の統計情報

選択 studentid、AVG(スコア)として平均値、SUM(スコア)として COUNT1からスコアGROUP  BY studentid;#求和

3.要素を交換します

更新は、スコア設定 courseidを= REPLACE(courseid、' '' A ');#替换

特定の行の4ディスプレイ

SELECT  *  からスコアLIMIT 22 ; #limitは(ライン2、ライン2クエリから)デフォルトでは、最初の行の0であります

 

接続するインナー

選択 student.sname、score.courseid、score.score からの学生を、スコアどこ student.code = score.studentid。#内连接

6.外部接続

選択 SNAME、courseid、スコアからトン学生LEFT  JOINのスコアS ON t.code = s.studentidを。#外连接

 

内部および外部接続まだ少し混乱。しかし、効果はコネクタです:接続のみ一致する行は、
すべての一致する(これらを合わせて、ラインがある場合にかかわらず、表の右側)のすべての行の表の左、および表の右側の行が含まれます。外部結合を左
、右を含める:参加右外側すべての表の行は、(関係なく、行があるか否かのそれらと一致するようにテーブルを左)、およびすべての一致するテーブルの行を左

実際には、それが到達するために、テーブルを形成するために、別のテーブル内の値と一致するようにテーブルのいずれかを使用することですすべての情報が同じものを表示します。

 

おすすめ

転載: www.cnblogs.com/LiuOOP/p/10983429.html