レビュー
1.SQLの文
1.データライン
1.一時テーブル()AS
2.マッピングを指定
SELECT ID、名前を。1、SUM(X)T1からの
3条件
事例ときID>。8その後、他のXX XXエンド
4.三項演算子
IF(ISNULL(XX)、0、1)
のXX XXグループによって5.where
2.実務上のセクション
ユーザー権限管理----テーブル、いくつかの操作で得られたより複雑なのベース構造
役割ベースのアクセス許可管理
1.ユーザー情報テーブル
2.テーブルのパーミッションの種類
3.ロールテーブル
4著作権管理の役割
学びます
1.union--でもダウンテーブルに自動的に再
さえダウンテーブルall--組合、ない重い
2.ビュー
1.createビューxxのSQL文は、として
SQL文のようにビューxxを変更する
ビューXXドロップ
3.トリガを
するときのペア関連するトリガーのカスタム動作を使用してCRUDは、:張テーブル
に新しいデータがある新しい
、古いデータと古い
4.機能
の組み込み関数1.
機能を実行する:(XXを選択);
共通:DATE_FORMAT
2.カスタム関数
、ストアドプロシージャ( )前の重要な点未満
のMySQLに保存されているエイリアス1. ---> SQL文の料理
2.コール
)(別名を
3プログラマがの代わりに使用するSQL文の記述
4.方法1:
MySQLの:ストアドプロシージャの
プログラマーを:ストアドプロシージャを呼び出す
:第二の方法
MySQLを:チェック
SQL文:プログラマは
三つの方法:
MySQLを:。。
プログラマー:フレーム(クラスとオブジェクト---> SQL文)
5.ステートメント
1.パラメータなし
2リファレンス(IN)を含む
参照(OUT)を含む。3.
6.特性
1.伝達パラメータ:、OUT、INOUTに
2の両方が、そこに戻り値の結果を返す
7コードによって、トランザクションサポート
8.カーソルのカーソル操作サイクル実装
抗注入、9は、動的SQLを実行します
コードエリア
1.トリガ
デリミタ// 学生に挿入する前に、トリガーxxを作成するための各行が 始まる (TNAME)値(教師に挿入「SSS 」)。 最後 // 区切り文字。
2.カスタム機能
-グローバルlog_bin_trust_function_creators = 1を設定します。 区切り文字は // 関数f1(作成 I1 int型、 I2 int型) を返しますが、int型 開始 宣言num個のint型のデフォルト0; セットNUM = I1 + I2。 リターン(NUM); 最後 // 区切り文字。
3.ストアドプロシージャ
デリミタ// (処理工程P3をCREATE において、I1のINT I2のINTアウト ) BEGIN セットI2 = 123123 。 SELECT * からの学生どこSID> I1 と SID < I2。 最後 // 区切り文字。 V1 @設定 = 0; V1 @選択します。 コールP3( 12 、@ v1の); SELECT @ v1の
4.ストアドプロシージャ、実施トランザクション動作
区切り文字は、\\ PROCEDURE P1に作成( OUT p_return_code tinyint型 ) BEGIN DECLARE出口ハンドラ用のSQLExceptionは、 BEGIN - ERROR 設定p_return_code = 1 ; ロールバック; 終わり; 終了ハンドラを宣言するためのSQLWarning BEGIN - WARNINGが p_return_codeセット = 2 ; ロールバック; 終わり; トランザクションを開始。 DELETE からTB1。 TB2に挿入(名)の値(' 7 ' ); コミット; - SUCCESS に設定p_return_code = 0。 END \\ 区切り文字。
ストアドプロシージャは、循環、カーソルを達成するために
//区切り 手続きP6を()CREATEは、 BEGIN ROW_ID int型を宣言する。 ROW_NUM int型を宣言します。 一時int型を宣言する。 行わint型、デフォルトはfalseを宣言します。 my_cursorカーソルを宣言するための選択ID、NUM から。 宣言し続けるハンドラをため ない =行っていセットはtrue。 オープンmy_cursor; XX:ループは、 フェッチmy_cursor ROW_IDに、ROW_NUM。 場合行われ、その後 XXを残します。 終了した場合、 設定温度 = ROW_ID + ROW_NUM。 B(NUM)の値(TEMP)に挿入します。 エンドループXX。 近くmy_cursor; 最後 // 区切り文字。 コールP6()
6.動的SQLの実行、アンチSQLインジェクション
デリミタ\\ のDROP PROCEDURE IFはproc_sql \\ EXISTS CREATE PROCEDUREのproc_sql()は BEGIN 宣言P1 INTを、 セットP1 = 11 。 @ p1の設定 = P1を。 FROM PRODを準備し「どこNID> TB2 SELECT * FROM?" ; @ p1のを使用したPRODをEXECUTE。 DEALLOCATEはPRODを準備します。 END \\ 区切り文字。