言語DML(データ操作言語)

#DML言語
/ *
データ操作言語:
挿入:挿入
、更新は:修正
削除:削除

* /

まず#、文の挿入
片道番号:古典的な挿入
/ *
構文:
INSERT INTOテーブル名(列名、...)の値(値1、...);

* /
SELECT * beautyから;
。。値の1種類は、の型の列と一致または適合するように挿入され#
INSERT INTOビューティー(ID、氏名、性別、borndate、電話番号、写真、boyfriend_id)
VALUES(13は、「ドン信義」、 ' F '' 1990年4月23日'' 1898888888 」、NULL、2)。

#2列はNULL値を挿入しなければならないとすることができます。どの列にNULL値を挿入することができますか?
#方法:
INSERT INTOビューティー(上記ID、氏名、性別、borndate、電話番号、写真、boyfriend_id挙げ)
VALUES(13、 '唐信義'、 '女性'、 '1990年4月23日'、 '1898888888 '、NULL、2) ;

#第二の方法:

INTO美容INSERT(ID、氏名、性別、電話番号)
VALUES(15、 'Nazha'、 'F'、 '1388888888')。


#3列の順序を逆にしてもよい場合に
INSERT INTOビューティー(氏名、性別、ID、電話番号)
VALUES( '新江'、 '女性'、16、 '110')。


#4列の数と値の数が一致していなければなりません

INTO美容INSERT(氏名、性別、ID、電話番号)
VALUES( 'Xiaotongオフ'、 '女性'、17、 '110')。

#5列名を省略することができ、すべての列のデフォルト、およびテーブル内の同じ列内の列の順序と

INTO美容INSERT
VALUES(18で、 '張'、 'M'、NULL、 '119'、 NULL、NULL);

#第二の方法:
/ *

構文:
INSERT INTOテーブル
セットのカラム名=値、列名=値、...
* /


美容。INSERT INTO
セットID = 19、NAME = '刘涛'、電話= '999'。


#二つの方法の大きなPK★


#1、複数の行の挿入をサポートするための方法、方法をサポートしていない第二

INTO美容INSERT
VALUES(23 1、唐信義'' F '' 1990年4月23日'であり、' 1898888888 'NULL、2)
、(24' ドン信義2'、 'F'、」1990-4- 23 'は、NULL、2)、' 1898888888である
、(25 'ドン信義3'、 'F'、 '1990年4月23日'、 '1898888888 '、NULL、2)。

#2、サブクエリをサポートするための方法は、第2のアプローチは、サポートされていません。

美しさ(ID、名前、電話)。INSERT INTO
26、 '宋茜'、 '11809866'を選択します。

美しさ(ID、名前、電話)。INSERT INTO
SELECT ID、boyname、 '1234567'
少年FROM WHERE ID <3。

#第二に、ステートメントを変更

/ *

1.単一のテーブルの記録を修正★

構文:
更新テーブル
セット列=新しい価値、新しい列=値、...
フィルタ基準。

2.マルチテーブル[補足]のレコードを変更します。

構文:
SQL92構文:
更新エイリアス表1、表2の別名
設定値列=、...
条件に参加
し、フィルターを、

SQL99構文:
アップデート別名表1
インナー|左|右エイリアス表2に参加する
接続状態に
設定列=値、...
WHEREフィルタ。


* /


レコードの単一テーブルの変更#1
#事例1:テーブル名を変更するには、女神の電話13899888899の唐の美しさであります

UPDATE美しSET電話= '13899888899'
WHERE NAME LIKE '唐%';

ケース#2:男の子のテーブル名のID 2と同様に張、カリスマ10変更
10 = usercp、SETの少年張」をboyname = UPDATEを
WHERE ID = 2;

 

#2。録音はマルチテーブルを変更します

ケース#1:ガールフレンドの電話番号が114であるzhangwuji変更

UPDATEの男の子はボー
INNERがbo.`id` = b.`boyfriend_id` ON美容BのJOIN
= 1000、b.`phone` = '119'を設定bo.`userCP`
bo.`boyName` = '张无忌';

 

ケース#2:女神を変更していないボーイフレンドのボーイフレンドは、第2として番号が付けられています

UPDATEの男の子はボー
RIGHT bo.`id` = b.`boyfriend_id` ON美しbを登録しよう
SET b.`boyfriend_id` = 2
bo.`id`はNULLです。

男の子SELECT * FROM。


#第三には、文を削除
/ *

方法1:削除
構文:

1つのテーブル★] [削除するために
テーブルから削除する場合のフィルター

2、削除、複数のテーブル[補足]

SQL92構文:
エイリアス表1、表2、別名削除
表1から、別名、表2のエイリアス
ここで接続状態
とフィルタリング条件と、

SQL99の構文:

表1、表2に別名、エイリアスを削除
表から1別名
インナーは|左|右2接続条件テーブルに別名に参加
どこフィルター。

 

第二の方法:切り捨て
構文:テーブルのテーブル名を切り捨てます。

* /

#方法:削除
。削除#1つのテーブルを
#ケース:9を終了女神に電話番号情報を削除

電話LIKE「%9」beautyから削除します。
美しSELECT * FROM。


#2。複数の表を削除します。

ケース#:メッセージのガールフレンドを削除zhangwuji

BをDELETE
bがbeautyから
、JOIN INNER男の子がON BO b.`boyfriend_id` = bo.`id`
WHERE bo.`boyName` = '张无忌';


ケース#:情報黄暁明や情報の彼のガールフレンドを削除し
、BをDELETE、BOは
美容Bから
INNERボーイズBO b.`boyfriend_id` ON JOINを= bo.`id`
WHERE bo.`boyName` = '暁明';

 

#第二の方法:文を切り捨てます

#ケース:カリスマ>神100人の情報削除
TRUNCATE TABLEの男の子。

 

#DELETE PK切り捨て顔の質問[★]

/ *

1.deleteは追加できません切り捨て、WHERE条件を追加することができます

2.truncateは、高効率Diudiu削除
テーブルが成長列から除去しなければならない場合は、3を
削除して削除した場合、ブレークポイントから成長列の値は、データの挿入、
および削除を切り捨て、次いでインサート最初から成長列の値のデータ。
戻り値は削除しない4.truncate、戻り値を削除します

5.truncateロールバックすることはできません削除、ロールバックすることができます削除します。

* /

男の子SELECT * FROM。

男の子FROM DELETE、
TRUNCATE TABLEボーイズ;
INSERT INTO男の子(boyname、usercp)
VALUES( '張'、100)、( '備'、100)、( 'クアン'、100);

 

おすすめ

転載: www.cnblogs.com/Diyo/p/11360288.html