SQLの添削
4780 ワード
SQLは、データベースへのアクセスと処理に使用される標準的なコンピュータ言語です.注意よ、SQLは言語です.MySQL、SQL Server、MangoDBなどはデータベースです.
SQL言語は1974年にBoyceとChamberlinによって提案され、まずIBM社が開発したリレーショナルデータベースシステムSystemRで実現された.機能が豊富で、使用が便利で柔軟で、言語が簡潔で学びやすいなどの際立った利点があるため、コンピュータ工業界とコンピュータユーザーに人気がある.1980年10月、アメリカ国家標準局ANSIのデータベース委員会X 3 H 2の承認を得て、SQLを関係データベース言語のアメリカ標準とし、同年に標準SQLを公表したが、その後間もなく、国際標準化機構ISOも同様の決定を下した.
SQLコマンド
SQLはDMLとDDLの2つの部分に分けられ、DMLはデータ操作言語であり、DDLはデータ定義言語である.
DDL文:
DML文:
INSERT INTO
Test_テーブルの内容は以下の通りです.
id
name
age
city
1
Mark
17
New York
2
Tom
18
Paris
3
Anni
17
Sydney
例: Test_へtableテーブルに新しいデータを挿入する:
出力結果: Test_へtableテーブルに複数行の新しいデータを挿入する:
出力結果: Testの表示tableテーブルのデータ
SELECT
例:クエリーTest_tableテーブル内のすべてのデータ:
出力:クエリーTest_tableテーブルのid、nameフィールド:
出力:
UPDATE
UPDATE文は、テーブルにすでに存在するレコードを変更するために使用されます.構文は次のとおりです.
例:表中のidが5のフィールドを、対応するageを21: に更新する.
出力:あるフィールドのすべての値を変更したい場合は、WHERE句を指定しない限り、ここでは例を挙げません.このようにしたいなら、気をつけてください.結局、データが修正されると、後悔することはできません.
DELETE
DELETE文は、テーブルのレコードを削除するために使用されます.構文は次のとおりです.
例:削除テーブルのidフィールド値が3のデータ:
出力:
Test_の表示テーブル: WHERE句を指定しない場合は、削除テーブルのすべてのレコードを示します.この操作は、いったん実行すると、本当にテーブル全体のデータが削除されるので、特に注意してください.これは、データテーブルを削除するのと同じではありません.データテーブルを削除すると、テーブル全体が存在しません.DELETEを使用してテーブルレコードを削除すると、テーブルは依然として存在し、テーブルの構造、属性、インデックスなどは変更されません.
参照先:https://www.9xkd.com/
SQL言語は1974年にBoyceとChamberlinによって提案され、まずIBM社が開発したリレーショナルデータベースシステムSystemRで実現された.機能が豊富で、使用が便利で柔軟で、言語が簡潔で学びやすいなどの際立った利点があるため、コンピュータ工業界とコンピュータユーザーに人気がある.1980年10月、アメリカ国家標準局ANSIのデータベース委員会X 3 H 2の承認を得て、SQLを関係データベース言語のアメリカ標準とし、同年に標準SQLを公表したが、その後間もなく、国際標準化機構ISOも同様の決定を下した.
SQLコマンド
SQLはDMLとDDLの2つの部分に分けられ、DMLはデータ操作言語であり、DDLはデータ定義言語である.
DDL文:
CREATE DATABASE
:新しいデータベースを作成します.ALTER DATABASE
:データベースを変更します.CREATE TABLE
:新しいテーブルを作成します.ALTER TABLE
:データベーステーブルを変更(変更)します.DROP TABLE
:テーブルを削除します.CREATE INDEX
:インデックス(検索キー)を作成します.DROP INDEX
:インデックスを削除します.DML文:
INSERT INTO
:データベース・テーブルにデータを挿入します.SELECT
:データベース・テーブルからデータを取得します.UPDATE
:データベース・テーブルのデータを更新します.DELETE
:データベース・テーブルからデータを削除します.INSERT INTO
INSERT INTO
文は、主にテーブルに新しいレコードを挿入するために使用されます.構文は次のとおりです.INSERT INTO table_name
VALUES (value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
Test_テーブルの内容は以下の通りです.
id
name
age
city
1
Mark
17
New York
2
Tom
18
Paris
3
Anni
17
Sydney
例:
INSERT INTO Test_table VALUES(4,'CoCo',20,'Paris');
出力結果:
Query OK, 1 row affected (0.20 sec)
INSERT INTO Test_table
VALUES(5,'KeKe',19,'London'),
(6,'Naci',20,'Sydney');
(7,'Angle',17,'Paris');
出力結果:
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
+----+------+------+----------+
| id | name | age | city |
+----+------+------+----------+
| 1 | Mark | 17 | New York |
| 2 | Tom | 18 | Paris |
| 3 | Anni | 17 | Sydney |
| 4 | KeKe | 20 | Paris |
| 5 | CoCo | 19 | London |
| 6 | Naci | 20 | Sydney |
| 7 | Angle| 17 | Paris |
+----+------+------+----------+
SELECT
SELECT
文は、主にテーブルからデータを選択するために使用されます.返されたデータは結果セットに格納されます.構文は次のとおりです.SELECT column1, column2, ... FROM table_name;
例:
SELECT * FROM Test_table;
出力:
+----+------+------+----------+
| id | name | age | city |
+----+------+------+----------+
| 1 | Mark | 17 | New York |
| 2 | Tom | 18 | Paris |
| 3 | Anni | 17 | Sydney |
| 4 | KeKe | 20 | Paris |
| 5 | CoCo | 19 | London |
| 6 | Naci | 20 | Sydney |
| 7 | Angle| 17 | Paris |
+----+------+------+----------+
SELECT id, name FROM Test_table;
出力:
+----+------+
| id | name |
+----+------+
| 1 | Mark |
| 2 | Tom |
| 3 | Anni |
| 4 | KeKe |
| 5 | CoCo |
| 6 | Naci |
| 7 | Angle|
+----+------+
UPDATE
UPDATE文は、テーブルにすでに存在するレコードを変更するために使用されます.構文は次のとおりです.
UPDATE table_name SET column1 = value1, column2 = value2, ...
WHERE condition;
例:
UPDATE Test_table SET age=21 WHERE id=5;
出力:
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0
DELETE
DELETE文は、テーブルのレコードを削除するために使用されます.構文は次のとおりです.
DELETE FROM table_name WHERE condition;
例:
DELETE FROM Test_table WHERE id=3;
出力:
Query OK, 1 row affected (0.04 sec)
Test_の表示テーブル:
+----+------+------+----------+
| id | name | age | city |
+----+------+------+----------+
| 1 | Mark | 17 | New York |
| 2 | Tom | 18 | Paris |
| 4 | KeKe | 20 | Paris |
| 5 | CoCo | 19 | London |
| 6 | Naci | 20 | Sydney |
| 7 | Angle| 17 | Paris |
+----+------+------+----------+
参照先:https://www.9xkd.com/