データ操作DML文:INSERT、UPDATEはSELECT DELETE主に、データベース内のいくつかの操作データに使用。
DCLデータ定義文:主に定義で使用されるか、またはテーブルの構造、データ型、表および制約初期化作業の間のリンクを変更するALTER DROPを作成します。
DCLデータ制御文:GRANT、DENY、REVOKEは、主にデータベースユーザーまたはロールの権限文を設定または変更するために使用されます。
2つの表は、学生のテーブルのトランスクリプトを作成します
1 作成する テーブル学生( 2コードINT プライマリ キーAUTO_INCREMENT、 3 SNAMEのVARCHAR(20 ) 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のVARCHAR(20 ) 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(スコア)として 和、COUNT(1)からスコアGROUP BY studentid;#求和
3.要素を交換します
更新は、スコア設定 courseidを= REPLACE(courseid、' '、' A ');#替换
特定の行の4ディスプレイ
SELECT * からスコアLIMIT 2、2 ; #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を。#外连接
内部および外部接続まだ少し混乱。しかし、効果はコネクタです:接続のみ一致する行は、
すべての一致する(これらを合わせて、ラインがある場合にかかわらず、表の右側)のすべての行の表の左、および表の右側の行が含まれます。外部結合を左
、右を含める:参加右外側すべての表の行は、(関係なく、行があるか否かのそれらと一致するようにテーブルを左)、およびすべての一致するテーブルの行を左
実際には、それが到達するために、テーブルを形成するために、別のテーブル内の値と一致するようにテーブルのいずれかを使用することですすべての情報が同じものを表示します。