追加のSQL命令については、ヘルプを求めてください。 SQLクエリをMySQLデータベースに追加しますSQLテーブルに値を追加します

ゴロフナ / Zahist


統計の変更
1. 単純なMySQLリクエスト
2. シンプルSELECT(select)ask
3. (新記録)リクエストを挿入してください
4. 更新を許す(上書き、追加)質問
5. 単純なDELETE(Vidality Record)リクエスト
6. DROP(テーブル表示)リクエストを許す
7. MySQLリクエストの折りたたみ
8. MySQLリクエストとPHPの変更

1.単純なSQLクエリ

1.すべての拠点のリストを提供します。

SHOWデータベース;
2.base_nameデータベース内のすべてのテーブルのリストを提供します。

base_nameのテーブルを表示します。

2. MySQLデータベースへの単純なSELECT(選択)クエリ

選択する-データベースからのデータに基づいてすでに選択したリクエスト。 選択するパラメーターの数を指定できます。 たとえば、ロシアの質問の本質は次のように聞こえることです-そのような列を選択するそのようなテーブルDEから、そのような列のパラメータはより重要です。

1.テーブルtbl_nameからすべてのデータを選択します。

SELECT * FROM tbl_name;
2.テーブルtbl_nameのレコード数を表示します。

SELECT count(*)FROM tbl_name;
3.(FROM)テーブルから(SELECT)を選択します。tbl_namelimit(LIMIT)2から始まる3レコード。

SELECT * FROM tbl_name LIMIT 2,3;
4. tbl_nameテーブルの(FROM)から(SELECT)ALL(*)レコードを選択し、idフィールドで順番に並べ替えます(ORDER BY)。

SELECT * FROM tbl_name ORDER BY id;
5.(FROM)tbl_nameテーブルから(SELECT)ALLレコードを選択し、それらをidフィールドで逆の順序で並べ替えます(ORDER BY)。

SELECT * FROM tbl_name ORDER BY id DESC;
6.(を選択します 選択する)(からのすべての(*)レコード から)テーブル ユーザーと並べ替えїх( 注文者) 分野 id成長順に、制限( 制限)最初の5レコード。

SELECT*FROMユーザーORDERBYid LIMIT 5;
7.テーブルからすべてのレコードを選択します ユーザー、de field fname意味を確認する ジェナ.

SELECT*FROMユーザーWHEREfname= "Gena";
8.テーブルからすべてのレコードを選択します ユーザー、deフィールド値 fnameから始まる Ge.

SELECT*FROMユーザーWHEREfnameLIKE "Ge%";
9.テーブルからすべてのレコードを選択します ユーザー、de fnameで終わる na、および値の昇順でレコードの順序で id.

SELECT * FROM users WHERE fname LIKE "%na" ORDER BY id;
10.列からすべてのデータを選択します fname, lnameテーブルから ユーザー.

SELECT fname、lname FROM users;

11. データテーブルに国を含めることは許可されています。 したがって、要約されている意味のリストのみを表示したい場合(たとえば、ロシアは20回表示されていませんが、1回だけ表示されています)、DISTINCTが勝利します。 Vivede、z masiは、ロシア、ウクライナ、ベラルーシが繰り返されることを意味します。 この順序で、テーブルから ユーザーすべてのユニークな値が与えられます

ユーザーから異なる国を選択します。
12.テーブルからすべての行データを選択します ユーザー de 5月の値は18.19と21です。

SELECT *FROMユーザーWHERE年齢IN(18,19,21);
13. MAXIMUM値を選択します テーブルで ユーザー。 それがあなたがテーブルの中で最も価値がある理由です (English Vikから)55を取得すると、結果は55になります。

SELECT max(age)FROM users;
14.テーブルからデータを選択します ユーザーフィールド全体 名前і DE 最も低い値を取ります。

SELECT name、min(age)FROM users;
15.テーブルからデータを選択します ユーザー分野 名前 DE id等しくない2。

SELECT name FROM users WHERE id!= "2";

3.単純なINSERT(新規エントリ)リクエスト

入れる--リクエスト。PERSHOPCHATKOVOがデータベースからレコードを挿入できるようにします。 データベースに新しいレコード(行)を作成します。

1. ロブ 新規エントリーテーブルで ユーザー、 現場で 名前 Sergiyを挿入し、フィールドに 25を挿入します。この順序で、指定された値を持つ新しい行がテーブルに追加されます。 さらに列がある場合、悪臭は空のままになるか、ロックの後ろに値がインストールされたままになります。

INSERT INTO users(name、age)VALUES( "Sergey"、 "25");

4.MySQLデータベースに更新するだけです

アップデート–リクエスト。これにより、データベース内の既存の行に散水または追加の値を上書きできます。 たとえば、準備ができている行がある場合、新しい場合はターンのパラメーターを書き直す必要があり、ワインの破片は時間とともに変化します。

1.テーブルで ユーザー ステーション18。

UPDATEユーザーSETage= "18" WHERE id = "3";
2. 最初のリクエストと同じように、リクエストの構文を読み取るだけで、2つ以上のフィールドが上書きされます。
テーブルで ユーザー DEidドア3のフィールド値 staє18、および ロシア。

UPDATEユーザーSETage= "18"、country = "Russia" WHERE id = "3";

5. MySQLデータベースへの単純なDELETE(レコード削除)書き込み

消去-質問します。テーブルの行が表示されます。

1.表の行を参照してください ユーザー DE idさようなら10。

DELETE FROM users WHERE id = "10";

6. MySQLデータベースにドロップ(テーブルを削除)するだけです

落とす-テーブルを見たザピット。

1.表をもう一度参照してください tbl_name.

ドロップテーブルtbl_name;

7.MySQLデータベースへのクエリの折りたたみ

あなたがkoristuvachsに知らせるのに良い時間になることができるように、助けを求めてください

SELECT id、name、country FROM users、admins WHERE TO_DAYS(NOW())-TO_DAYS(registration_date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
ダニアン折りたたみ式パワーVIBIRAJスピーカー id、name、country Uテーブル ユーザー、管理者 DE 登録日(日付)以下 14 日私は アクティベーション配信されません 0 、 並び替え 登録日正しい順序で(穂軸で新しい)。

UPDATEユーザーSETage= "18+" WHERE age =(SELECT age FROM users WHERE male = "man");
ガイダンスは、いわゆるお尻です 電話をかける SQLで。 18歳以上の中学生になること、人間になること。 私はそのようなオプションをお勧めしません。 特筆すべきことですが、オクレミクのスプラットを作成する方が良いでしょう。悪臭がより効率的になります。

8.MySQLデータベースとPHPを実行します

MySQLでは、PHPでは、リセットやtp値などの変更を挿入できます。 お尻のペア

1.テーブルからすべてのレコードを選択します ユーザー、de field fname変更の意味を確認する $ name.

SELECT*FROMユーザーWHEREfname= "$ name";
2.テーブルで ユーザー DEidドア3のフィールド値 変更された$ageの値が変更されます。

UPDATEユーザーSETage= "$ age" WHERE id = "3";

尊敬!それでもお尻が必要な場合は、コメントに食べ物を書いてください!

テーブル内のレコードを追加(INSERT INTO)、削除(DELETE)、および更新(UPDATE)するために、変更の要求が行われます。

INSERTINTOコマンド

INSERT INTOコマンドを使用して、テーブルの最後に1つ以上のレコードを追加できます。

INSERT INTOコマンドの構文は、次のようになります。
INSERT INTO Table_Name [(Field_Name)] VALUES(Data_Value);

たとえば、「グループ」テーブルにレコードを配置して、関連するエントリ(グループコード、名前、コース、学期)のデータ(1、BF-16a、1、1)を保存します。

次の形式のリクエスト:
INSERT INTOグループ(グループコード、名前、コース、学期)VALUES(1、BF-16a、1、1);
[表示]メニューから[SQLモード]モードの[作成]タブで[リクエストの設計者]コマンドを選択して、リクエストフォームに入力します。

「Add_1_record」という名前で保存します。 その結果、「トランジションの領域」では、オブジェクトの不整合が発生します-「Add_1_records」(図1)。


米。 1。

お金を節約したい場合は、「Vikonati」の絵文字をクリックしてvikonatizapitする必要があります。 「Add_1_record」コマンドの結果、最初のレコードが空のテーブルに表示されます(小2)



米。 2.2。

UPDATEコマンド

UPDATEコマンドは、テーブル列のすでに必須のエントリを変更するために認識されます。これにより、指定されたテーブル列の値を更新できます。

UPDATEコマンドの構文は次のようになります。
UPDATE Table_Name SET Stow_Name = New_Value WHERE Umova_Vidbor;

命題SETにはstovptsの名前があり、そのデータを変更する必要があります。 WHERE句はバインドされていませんが、更新が必要な場合は、その後に3行を超える列(テーブル)を指定できます。

sql_training_st.mdbデータベースの「Group」テーブルのレコードを変更するリクエストを作成しましょう。

たとえば、「グループ」テーブルの「名前」列の最初のキーフィールドIDの必須レコードを変更します。

フォーマットのリクエスト:
UPDATE Groupi SET Name = "BF-16b" WHERE ID = 1;

「Change_record_1」という名前を尋ねても安全です。 その結果、トランジション領域にオブジェクトが表示されます-Change_record_1(図3)。



米。 3.3。

お金を節約したい場合は、「Vikonati」の絵文字をクリックしてvikonatizapitする必要があります。 「Change_record_1」コマンドの結果、ダイアログボックスが表示されます。このダイアログボックスで、値ID = 1を入力し、[OK]ボタンを押す必要があります。 「グループ」テーブルの変更後、「名前」フィールドのエントリがBF-16aからBF-16bに変更されます(図4)。



米。 4.4。

DELETEコマンド

DELETEコマンドは、テーブルからレコードを削除するために使用されます。

リモートレコーディングのリクエストのフォーマット:
DELETE FROM Table_Name WHERE Umova_Vidboru;

sql_training_st.mdbデータベースの「Group」テーブルのレコードを変更するリクエストを作成しましょう。

たとえば、明らかに「グループ」テーブルのすべての列(フィールド)の最初のキーフィールドIDの明確なレコード。

次の形式のリクエスト:
DELETE FROM Group WHERE ID = 1;
[表示]メニューの[SQLモード]モードで[作成]タブの[デザインデザイナー]コマンドを選択して、リクエストフォームを作成します。

「Visual_record_1」という名前を尋ねても安全です。 その結果、トランジション領域にオブジェクトが表示されます-Vidalennya_record_1(Small 5.)。



米。 5.5。

お金を節約したい場合は、「Vikonati」の絵文字をクリックしてvikonatizapitする必要があります。 コマンド「Visual_record_1」の結果、ダイアログボックスが表示されます。このダイアログボックスで、値ID = 1を入力し、[OK]ボタンを押す必要があります。 その後、「記録の出現を確認する」ダイアログで確認されます。 「グループ」テーブルを確認すると、すべてのフィールドにデータが表示されます。 記録が見られました(Mal.6)。



米。 6.6。

次に、テーブルの特定のフィールドのデータを表示するためにUPDATEコマンドで高速化するためにNullにする必要のあるフィールドの値を設定します。 テーブル全体を表示する場合は、DROP TABLEステートメントに従います(ステートメントの構文はDROP TABLE TableName;です)。

「Group」テーブルの最初のレコードを確認し、「Add_1_record」コマンドを実行した後、結果として最初のレコードが表示されます(小さい7)。



米。 7。

Crim SELECT命令は、前述のように、データのDML(データ操作言語)操作は、INSERT、UPDATE、およびDELETEの3つのステップを実行します。 SELECTステートメントと同様に、3つのステートメントはテーブルまたはステートメントのいずれかで動作します。 2番目の記事ではINSERTステートメントを取り上げ、他の2つのステートメントでは次の記事を取り上げます。

INSERTステートメント行(または行の一部)をテーブルに挿入します。 2つの異なるフォームと手順を使用します。

INSERT tab_name [(col_list)]デフォルト値| VALUES((DEFAULT | NULL | expression)[、... n])INSERT INTO tab_name | view_name [(col_list)](select_statement | execute_statement)構文を楽しませる

命令の最初の形式では、1つの行(またはїї部分)をテーブルに挿入できます。 また、INSERTステートメントの別の形式を使用すると、結果のSELECTステートメントのセット、または追加のEXECUTEステートメントに対して実行されるプロシージャをテーブルに挿入できます。 実行される手順は、テーブルに挿入するためにデータをローテーションする責任があります。 INSERTステートメントで呼び出されるSELECTステートメントは、関連する列のデータタイプの合計を理解するために、他のテーブルまたはデータが挿入されている他のテーブルから値を選択できます。

どちらの形式でも、挿入されるスキン値のデータのタイプは責任がありますが、関連するテーブルのデータタイプの合計です。 口ひげのラインとタイミングデータは足元に配置される場合があります。 足に数値を入れる必要はありません。

単行挿入

INSERTステートメントの両方の形式で、列のリストを明示的に指定することは拘束力がありません。 枕木のリストは、テーブルのすべての枕木のステートメントと同じです。

DEFAULTVALUESパラメーターすべてのエントリに標準値を挿入します。 stomptsіzデータ型TIMESTAMPまたはロックの背後にある権限IDENTITYは、システムによって自動的に作成された挿入値です。 他のタイプのデータの場合、昇格の後にゼロ以外の値が挿入され、反対のタイプの場合はєまたはNULLが挿入されます。 新しい値にNULL値が許可されておらず、新しい値にプロモーション値が割り当てられていない場合、INSERTステートメントは許しで終了し、プロンプトが表示されます。

以下の例では、SampleDbデータベースのEmployeeテーブルに行が挿入され、データベースに小さなデータを挿入するための代替INSERTステートメントを示しています。

SampleDbを使用します。 INSERT INTO Employee VALUES(34990、 "Andrey"、 "Batonov"、 "D1"); INSERT INTO Employee VALUES(38640、 "Oleksiy"、 "Vasin"、 "d3");

2つの異なる方法を使用して、新しい行に値を挿入します。 下部のINSERTステートメントは、明示的にNULLキーワードを使用し、デフォルトの文字列にNULL値を挿入します。

SampleDbを使用します。 INSERT INTO Employee VALUES(34991、 "Andrey"、 "Batonov"、NULL);

テーブルの(すべてではありませんが)10進数の列に値を挿入するには、列の数を明示的に指定する必要があります。 割り当てられていない列は、NULL値を許可する場合と許可しない場合があります。そうでない場合は、プロモーション値が割り当てられている可能性があります。

SampleDbを使用します。 INSERT INTO Employee(Id、FirstName、LastName)VALUES(34992、 "Andrey"、 "Batonov");

前では、2つのバットは等しいです。 Employeeテーブルには、NULL値を許可する単一の列DepartmentNumber列があり、他の列の場合、値はCREATETABLEステートメントのNOTNULL句によって保護されています。

値の順序 提案値 INSERTステートメントは、CREATETABLEステートメントで指定された順序で変更できます。 そのような時のために、注文は注文のせいであり、最も重要なポジションはポジションのリストから返済されます。 以下は、事故が発生した場合に調査される、データを順番に挿入する際のバットの表示です。

SampleDbを使用します。 INSERT INTO Employee(DepartamentNumber、LastName、Id、FirstName)VALUES( "d1"、 "Batonov"、34993、 "Andrey");

多数の行を挿入する

INSERTステートメントの別の形式は、入力によって選択された1つ以上の行をテーブルに挿入します。 下のお尻には、テーブルへの行の挿入、勝利、およびINSERT命令の別の形式が示されています。 このように、モスクワのroztashovannyhという名前の番号と名前の選択を求める必要があります。その結果、zavantazhennia otrimanogoは、以前に作成された新しいテーブルに設定されます。

過去に作成された新しいMoscowDepartmentテーブルは、Locationテーブルを除いて、Departmentテーブルと同じにすることができます。 INSERTステートメントで、Location値が「Moscow」であるDepartmentテーブルの行を選択してから、穂軸のスタックに新しいテーブルを挿入します。

以下の例では、INSERTステートメントの別の形式を使用して、テーブルに行を挿入するもう1つの方法を示しています。 この場合、「マネージャー」エリアのすべてのリクルーターは、今後の負担を取り除いてp2プロジェクトに取り組むため、プロジェクトに取り組むための人員番号、プロジェクト番号、開始日を選択する必要があります。結果は新しいテーブルに設定されるので、最初に作業します。

SampleDbを使用します。 CREATE TABLE ManagerTeam(EmpId INT NOT NULL、ProjectNumber CHAR(4)NOT NULL、EnterDate DATE); INSERT INTO ManagerTeam(EmpId、ProjectNumber、EnterDate)SELECT EmpId、ProjectNumber、EnterDate FROM Works_on WHERE Job = "Manager";

追加の命令のために行を挿入する前は、MoscowDepartmentとManagerTeamのINSERTテーブル(さらに多く)が空でした。 テーブルにはすでにデータの行が配置され、間隔が空けられていましたが、新しい行がテーブルに追加されました。

レコードの表示

テーブルからレコードを削除するために、DELETEステートメントが実行されます。

DELETE FROM tablename WHERE mind;

このオペレーターは、割り当てられたレコードのテーブル(列の値ではなく)から、心の意味を確認するかのように見えます。 Umov –論理的なビラーゼ全体であり、以前の実験室での研究でさまざまなデザインが検討されました。

次のクエリでは、Customerテーブルのレコードが表示されます。LName列の値は「Ivaniv」です。

顧客から削除

WHERE LName = "Ivaniv"

Ivanovと呼ばれるクライアントの数に関する情報をクリーンアップするためのテーブルとして、すべての悪臭が削除されます。

WHEREステートメントでは、データの選択を申請できます(SELECTステートメント)。 DELETEステートメントの添え字は、SELECTステートメントのiと同じように機能します。 攻撃的なリクエストでは、モスクワ地域のすべてのクライアントが表示され、その場所の一意の識別子が追加の支援を求めます。

顧客から削除

WHERE IdCity IN(SELECT IdCity FROM City WHERE CityName = "Moscow")

Transact-SQLは、DELETEステートメントにFROM句をもう1つ追加できるようにすることで、標準SQLを拡張します。 順序が設定されている拡張のために、表示される行を挿入するためのWHERE句の入力を置き換えることもできます。 これにより、別のFROMからデータを設定し、最初のFROMのテーブルとは別の行を表示できます。 ゾクレマ、前のリクエストはそのようなランクで書き直すことができます

顧客から削除

顧客からk内部参加

テーブルからレコードを削除する操作は、その意味では安全ではありません。これは、SQL-viraseを作成する時間の間、さまざまなセマンティック(構文ではない)の恩赦で取り返しのつかないデータが失われるリスクに関連しています。 不正確さを排除するために、レコードを削除する前に、レコードが削除されるかどうかを確認するために、振動のvikonativodpovidnyリクエストを開始することをお勧めします。 したがって、たとえば、以前にレビューされたリクエストのviscountsの前では、vodpovidnyリクエストのvisconsに投票することはできません。

選択する*

顧客からk内部参加

City c ON k.IdCity = c.IdCity AND c.CityName = "Moscow"

テーブルからすべてのレコードを削除するには、WHEREキーワードを指定せずにDELETEステートメントを抽出するだけで十分です。 新しいレコードを挿入する前に、テーブル自体を保存する準備ができているユーザー。 たとえば、次のステップは、すべての商品に関するレコードを表示することです。

製品から削除

独立した作業のタスク: SQLリクエストを作成して、すべての注文と、それらを商品の倉庫に保管する方法(tobto。すべての空の注文)を確認します。

この記事はデータベースデータの最上位テーブルに割り当てられているため、SQLコマンドを使用して新しいレコードを挿入できます。 次に言うことは、テーブルへのエントリは2つの方法で作成できるということです。

メソッド番号1。
国の表に新しい国に関するエントリを作成してみてください。 追加の構文は次のようになります。
INSERT INTO Table_name(field_1、field_2、...)VALUES(Value_1、Value_2、...); テーブル構造に基づくと、SQLクエリは次のようになります。
国(country_name、acronym_name)VALUES( "Russia"、 "RU");に挿入します。 そこで、「ロシア」という国についてのエントリをテーブルに作成しました。 ここでは、すべてを理解でき、最初の弧でフィールドがどのように表示されているかに丁寧に驚嘆し、この順序で他の人の意味を書き留めます。

メソッド番号2。
別の方法は、私の意見では、ささいなことですが、あなたの破片は、あなたが何を、そしていくつかの分野に引き付けるかをバチットします。 私を信じてください。表には名前がないので、最初のアーチの水やりの順序と他のアーチの大きさの順序を混同または見落としています。 別のメソッドの構文は次のとおりです。
INSERT INTO Table_name SET field_1 = value_1、field_2 = value_2、…; このお尻のプレートに情報を追加しましょう 、oskіlkiより多くの水やりがあり、別の方法があることは非常に明白です:
INSERTINTO人SETfirst_name= "Ivan"、last_name = "Dulin"、registration_date = "2012-06-14"、country = "1"; これで、テーブルに次のデータが含まれます。


おそらく、年齢の値を指定しなかったことを思い出しましたが、入力されていることがわかりました...そうです-このフィールドでは、ロックの値を25のように設定しました。 25年間データベースにリストされています。 おそらく、vіkuのフィールドをロックするための価値のある最高のお尻ではないか、または、たとえば、サイトの評価や横向きのpereglyadіvの数など、そのようなフィールドに対するそのような権限を確立することは可能です。 Їx値0が背面に配置されます。

次に注意するのは、MySQLの日付形式YYYY-MM-DDです。 そうしないと、エントリはテーブルに入力されません。

Yak bachimo、職業フィールドはNULLとして入力され、値はありません。 このフィールドでは、パワーを「入力する前に必須ではない(NULL)」に設定します。

補遺として、次のコマンドを見てみましょう。
データローカル入力"D:\zapros.txt"をテーブルの人にロードします。 私たちが一度に奪われたものをどのように気にしますか?! そして、彼らは次のようにそれを解決しました:彼らはテーブルにデータを追加しました ファイルから request.txt、ディスクDにあります。ファイル内の情報は、攻撃構造によるものです。


ファイルのデータ構造は、次のオプションでサポートできます。
  1. 新しいエントリのスキンは、新しい行を記述することで有罪になります
  2. 会費はすべての水やりに与えられます。 覚えていると思いますが、idフィールドは自動インクリメントですがNULL値を指定したため、MySQL自体が必要な値を入力します。
  3. フィールドは、タブ文字(Tabキー)で1つずつ終了します。
  4. 入力される情報は、特定のフィールドのデータ型に基づいています。 つまり、たとえば、PPRR-MM-DD形式の日付、整数の整数などです。
このようにして、データベーステーブルに新しいデータを入力する方法を学びました。 織物を固定するには、次のデータを自分で入力します。

職業表:

ピープルテーブル:

ファーストネーム 苗字 登録日 職業
しし座流星群 ビラック 45 2012-06-20 2 1
百合 ナザロフ 22 2012-06-21 3 1
アラ サヴェンコ 25 2012-06-22 2 3
イリーナ ニコラエバ 31 2012-06-22 1 3

Obov'yazkovoはqіレコードを追加し、SELECTステートメントの抽出(データベースからの情報の選択)のためにoskolki us znadoblyaetsyaを追加します。これは、SQL-zapitіvの進化に関する次の(4番目の)記事で簡単にわかります。

©2022androidas.ru-Androidのすべて