MYSQLの研究では、6(データ操作)を指摘します

まず、挿入データ(INSERT)
1.1 INSERT構文の
INSERT文は、構文の2つの形式があり、すなわち... VALUESステートメントとINSERT ... SET文を挿入します。

1.1.1 INSERTは... VALUESステートメント
INSERT INTO <テーブル名> <1カラム名>、... <カラム名N->]]
VALUES(値1)...、(n値)]。

<テーブル名>:テーブルの名前を操作する指定します。
<列名>:データの列名を挿入する必要性を指定します。表のすべての列に挿入されたデータの場合、すべてのカラム名を省略することができ、直接INSERT <テーブル名> VALUES(...)を使用することはできます。
VALUEまたはVALUES句:この句は、挿入するデータのリストが含まれています。それぞれの列の順序にデータインベントリと注文データ。

1.1.2 INSERT ... SET文
INSERT INTO <テーブル名>
SET <1列名> = <値1>、
<2列名> = <値2>、
...

二つの形式は以下を挿入します。

;使用INSERTは...文は複数行の取引を挿入することができるデータのテーブル一つの行に挿入され得る値
、列のいくつかの値を指定することができ、各列の行にINSERT ... SET文で指定された値を使用して、
INSERT ...テーブルにSELECT文データ他のテーブルを挿入します。
INSERTを使用して... SET文は、カラムの値一部のテーブルに挿入することができ、この方法は、より柔軟であり、
INSERTステートメントは...一度データの値の複数に挿入することができます。
1.2は、テーブル内のすべてのフィールドを値を追加するために
、次のようにテストテーブルを作成するには、コマンドは次のとおりです。

表TESTTABLE(CREATE
ID INT、
フルネームCHAR(40)NOT NULL、
年齢INT NOT NULLを
)。

例えば:
テーブルTESTTABLEで新記録、ID値1、フルネーム値「NAME1」、年齢18値を挿入します。

TESTTABLE。INSERT INTO
(ID、フルネーム、年齢)
VALUES(1、 'NAME1'、18);

結果は以下の通りである:
MYSQLの研究では、6(データ操作)を指摘します
注意:値は、列の名前が含まれていない場合は無視でき、挿入データの列名は、データしばらくINSERT、バックVALUESキーワード値だけではなく、完全な必要ですが、列と同じ順序、およびテーブル定義、必要なとき。テーブル構造が変更された場合、列は、追加、削除、またはこのように、データの順序も変更されるように挿入される操作の位置を変更します。あなたは、列名を指定すると、テーブルには、構造変化の影響を受けません。

テーブル内の値フィールドの1.3部を添加
挿入されているテーブル内の指定されたデータ・フィールドのために、唯一のフィールド値の一部、および値テーブルは、他のフィールドを定義するデフォルト値にINSERTステートメントに挿入されます。
例えば:
テーブルTESTTABLEで新記録、ID値2、フルネーム値「NAME1」を挿入。

TESTTABLE。INSERT INTO
(フルネーム、年齢)
VALUES( 'NAME1'、18);

:結果は以下のとおりである
MYSQLの研究では、6(データ操作)を指摘します
文の複写データから1.4 INSERT INTO
一の以上のデータテーブルから抽出し、別のテーブルにデータを格納します。

SELECT INTO ... INSERT FROM
。1
SELECT句は、に設定されたクエリ結果を返し
、指定された表にINSERTステートメントの結果セット、データフィールドの数、データタイプフィールドを用いて操作しなければならない結果セットの各行をテーブルとまったく同じ。

次のようにTESTTABLEは、テーブルを作成するために、データベーステーブルtesttablenew firstdb、SQLスクリプトにデータの同じテーブル構造を作成しました。

表testtablenewを作成します(
ID INT、
フルネームCHAR(40)NOT NULL、
年齢INT NOT NULL

:結果上記のコマンドは次のとおりであり
MYSQLの研究では、6(データ操作)を指摘します
、テーブル、テーブルと挿入testtablenewからTESTTABLEにすべてのレコードを照会します。SQLステートメントと入力実行結果は以下のとおりです。
次のようにSQL文は次のとおりです。

testtablenew。INSERT INTO
(ID、フルネーム、年齢)
SELECT ID、フルネーム、年齢
TESTTABLE FROM

以下のように実行:
MYSQLの研究では、6(データ操作)を指摘します
二つのデータが更新される(UPDATE)
の2.1 UPDATE構文
UPDATE文の構文は次のとおりです。

UPDATE <テーブル名> = 1 SET 1フィールドの値[、フィールド2 ...値= 2] [句]
[ORDER BY句] [LIMIT句]
1
2
<テーブル名>:テーブル指定を更新します名前。
SET句:あなたは、列名と列の値を変更するテーブルを指定するために使用されます。前記各列指定された値は式とすることができる、または列に対応するデフォルト値であってもよいです。デフォルト値を指定した場合、利用できるキーワードDEFAULTは、列の値ことを示しています。
WHERE句:オプション。テーブル内の行を定義するために変更されます。指定されていない場合は、テーブル内のすべての行が変更されます。
ORDER BY句:オプション。テーブル内の行の順序を定義するために使用されている修正。
LIMIT句:オプション。修飾する行の数を定義します。
注:データ値の列線の複数の変更、各値SET句は、コンマで分離することができます。

2.2データを変更
ageフィールド20のtesttablenewテーブルで、すべての行が更新された値

UPDATE testtablenew
SET年齢= 20;

执行结果如下:
MYSQLの研究では、6(データ操作)を指摘します
2.3 根据条件修改数据
在 testtablenew表中,更新 ID值为 1 的记录,将 age字段值改为 15,将 fullname字段值改为“testname”,SQL行结果如下所示。

UPDATE testtablenew
SET fullname='testname',age=15
WHERE ID=1;

运行结果如下:
MYSQLの研究では、6(データ操作)を指摘します
2.4 更新数据时,使用LIMIT控制更新数据的行数。
在 testtablenew表中,将符合条件的前2条数据的fullname字段值改为“001”,SQL行结果如下所示。

UPDATE testtablenew
SET fullname='001'
LIMIT 2

执行结果如下:
MYSQLの研究では、6(データ操作)を指摘します
注意:LIMIT 也可以结合where等子句进行使用。LIMIT 2的意思是对满足条件的前2条数据进行处理。
有时候,会见到LIMIT 1,2的写法,在更新语句中需要注意的是,不能直接这样使用,如果需要使用,可以简单看一下

三、删除数据(DELETE)
3.1 DELETE语法
使用 DELETE 语句删除数据的语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
1
<表名>:指定要删除数据的表名。
ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

3.2 删除表全部数据
eg:
删除 testtablenew 表中的全部数据, SQL 语句如下:

DELETE FROM testtablenew ;
MYSQLの研究では、6(データ操作)を指摘します
注意:在不使用 WHERE 条件的时候,将删除所有数据。删除数据的时候一定要注意。

3.3 根据条件删除表中数据
在 testtablenew 表中,删除 ID为 2 的记录,在上一步已经将该表数据清空,这里需要先给该表插入几条数据,插入数据命令如下:

INSERT INTO testtablenew( ID ,fullname,age)VALUES(1,'001',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(2,'002',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(3,'003',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(4,'004',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(5,'005',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(6,'006',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(7,'007',18);

数据表数据截图如下:
MYSQLの研究では、6(データ操作)を指摘します
删除上表数据中ID为2的记录,其SQL语句如下:

WHERE FROM ID = testtablenew DELETE 2
1。
結果は以下の通りである:
MYSQLの研究では、6(データ操作)を指摘します
3.4 TRUNCATE
3.4.1構文TRUNCATE
TRUNCATE <テーブル名> ##テーブルを削除するテーブルを参照
。1つの
TRUNCATEロールがない場合と、テーブル内のすべてのデータを削除することです使用しています。
例:
次のようにすべてのデータtesttablenewテーブルを削除し、コマンドは次のとおりです。

Testtablenew TRUNCATE
1つの。
注:主キーがtesttablenew増分がある場合は、TRUNCATEテーブルのデータを消去し、明確なデータは、主キーの値を占有しません。

おすすめ

転載: blog.51cto.com/14525650/2436572