MySQLの基本的なCRUD

CRUD:

COLUMN_NAME:列名TABLE_NAME:テーブル名演算子値:値演算子

クエリを選択1.SQL:

SELECT * FROM table_name;
SELECT column_name,column_name FROM table_name;

2.sql明確な声明:

  • (「COLUMN_NAME」欄重複値を除去することである「COLUMN_NAME」列「テーブル名」テーブルから選択さのみ異なる値):
SELECT DISTINCT column_name,column_name FROM table_name;

3.sqlどこの言葉:

  • 会う基準を指定し、それらのレコードを抽出します。
SELECT * FROM table_name WHERE column_name='operator value';
  (where+条件)

数値フィールドの場合、引用符を使用せずに、文字列、大文字と小文字を区別する場合

4.sqlと&または演算子:

AND&OR演算子フィルタ記録の1つ以上の条件に基づいて。

第一及び第二の条件に該当する場合は、AND演算子は、レコードを表示します。

長いものが満足されると第1条件と第2条件とした場合、OR演算子は、レコードを表示します。

  • オペレータ:

全サイトの「50」よりも「CN」とAlexaのランクの大きいとして「Webサイト」リストから国を選択します。

SELECT * FROM Websites WHERE country='CN'AND alexa > 50;
  • またはオペレータ:

すべてのお客様に「ウェブサイト」リスト国「USA」または「CN」から選択します。

SELECT * FROM Websites WHERE country='USA' OR country='CN';
  • そして、&または組み合わせてオペレータ:

「ウェブサイト」Alexaのランキング表には「15」以上であると国「CN」または「USA」のすべてのサイトから選択します。

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

キーワードで5.sql順:デフォルトの昇順

キーワードBY ORDER列または複数列に応じて結果セットをソートするために使用されます。

ORDER BYの配置は、ASCのDESCの時間を指定しない場合、デフォルトはASCです。

  • 昇順で複数の列:
SELECT * FROM table_name ORDER BY column_name,column_name DESC; 
  • シングル降順:
SELECT column_name FROM table_name ORDER BY column_name ASC; 
  • どこのステートメントときの順序:
SELECT * FROM table_name WHERE column_name AND column_name ORDER BY  column_name ASC;   

INSERT INTOステートメント6.sql:

テーブルに新しいレコードを挿入するTNSERT INTO。

  • あなたはデータのみを挿入する値を提供挿入したい列名を指定する必要はありませんありません。
INSERT INTO table_name VALUES (value1,value2,value3,...);
  • あなたは、列名の値を指定する必要があり、挿入されます。
INSERT INTO table_name (column1, column2, column3,...) VALUES ('value1','value2','value3',...);          

7.update声明:

UPDATE文は、テーブル内の既存のレコードを更新するために使用されます。

句のUPDATEは注意が必要WHERE実行はしませんでした。

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
UPDATE table_name SET column_name='value', column_name='value' WHERE  column_name='value';
  • 例:「新人のチュートリアル、」アレクサランキングが5000に更新され、私たちが望むとし、国がUSAを変更しました:
UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';

8.sql delete文:

DETELE文は、テーブルの行を削除します。

FROM table_nameをDELETE WHERE some_column = '値';

  • 例:私たちは、「ウェブサイト」を削除ウェブサイトは、いわゆる「百度」と国がテーブルからCNのウェブサイトであると仮定します。
DELETE FROM Websites WHERE name='百度' AND country='CN';
  • すべてのデータを削除します。

テーブルを削除せずに、テーブルの構造は、プロパティは、インデクサが変わらないことを意味し、テーブル内のすべての行を削除。

それを繰り返すことができないため、削除するときは注意してください

DELETE FROM table_name; 或者 DELETE * FROM table_name; 
  • 3つの文の違いについて削除:(差DROP、TRUNCATE、DELETEの)

DROP:ドロップテーブルのテスト、および完全にテストを削除し、スペースを解放。

DROP test

TRUNCATE:テストテーブルの内容を削除して、空きスペース、テーブル定義を削除せずに、ターゲット構造がまだそこにあります。

TRUNCATE test

DELETE:指定されたデータを削除します。テーブル全体を削除しますのみテストをテーブル内のすべての内容を削除し、領域を解放しませ、テーブル定義を禁じます。

DELETE test

おすすめ

転載: www.cnblogs.com/wsq-1/p/12510620.html