MySQLの - 5

レビュー

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 \\ 
区切り文字。

 

おすすめ

転載: www.cnblogs.com/wan2-0/p/10966238.html