序文
今回は、SQLを使用してデータベースにアクセスする方法を説明します。データベースデータの簡単な操作を簡単に学習し、データベースの追加、削除、変更をすばやく理解して習得できます。
1. SQLとは
SQLは構造化クエリ言語(Structured Query Language)であり、データベースへのアクセスとデータベースの処理に使用される標準的なコンピューター言語です。
次に、SQLステートメントのクイックスタート
1.SQL予約語
sqlステートメントには、特定の意味のある単語または文字列が含まれています。
select、from、insert、update、その他の文法的な単語など。
lenやsumなどの関数の単語。
sp_helpやxp_cmdshellなどのシステムストアドプロシージャで使用される単語。
==>注:
データベースを設計するときは、これらの文字列をエンティティ名として使用しないでください。データベース名、テーブル名、フィールド名、トリガー、ビュー、ストアドプロシージャなど、上記のキーワードは使用しないでください。
ただし、その場合は、SQLステートメントで[]角括弧を使用して違いを示すことができます。
2.データベースのデータ型
データベーステーブルの各列には、名前とデータ型が必要です。
SQL開発者は、SQLテーブルを作成するときに、テーブルの各列が格納するデータのタイプを決定する必要があります。データ型は、SQLが各列に格納するデータの種類を理解するためのガイドであるラベルであり、SQLが格納されたデータとどのように相互作用するかも識別します。
-
数値型
の種類 |
サイズ |
使用する |
---|---|---|
TINYINT |
1バイト |
小さい整数値 |
小さな |
2バイト |
大きな整数値 |
中程度 |
3バイト |
大きな整数値 |
INTまたはINTEGER |
4バイト |
大きな整数値 |
大きな |
8バイト |
非常に大きな整数値 |
浮く |
4バイト |
単精度浮動小数点値 |
ダブル |
8バイト |
倍精度浮動小数点値 |
10進数 |
|
10進数 |
-
日時タイプ
の種類 | フォーマット | 使用する |
---|---|---|
日付 | YYYY-MM-DD | 日付値 |
時間 | HH:MM:SS | 時間値または期間 |
年 | YYYY | 年の値 |
日付時刻 | YYYY-MM-DD HH:MM:SS | 日付と時刻の混合値 |
タイムスタンプ | YYYYMMDD HHMMSS | タイムスタンプ |
-
文字列型
の種類 | サイズ | 使用する |
---|---|---|
チャー | 0〜255バイト | 固定長文字列 |
VARCHAR | 0〜65535バイト | 可変長文字列 |
TINYBLOB | 0〜255バイト | 255文字以下のバイナリ文字列 |
TINYTEXT | 0〜255バイト | 短いテキスト文字列 |
BLOB | 0-65 535バイト | バイナリ形式の長いテキストデータ |
テキスト | 0-65 535バイト | 長いテキストデータ |
MEDIUMBLOB | 0-16 777 215バイト | バイナリ形式の中型テキストデータ |
MEDIUMTEXT | 0-16 777 215バイト | 中程度の長さのテキストデータ |
LONGBLOB | 0-4 294 967 295バイト | バイナリ形式の非常に大きなテキストデータ |
長いテキスト | 0-4 294 967 295バイト | 非常に大きなテキストデータ |
3.データベースへの追加、削除、変更
-
チェック-SELECTステートメント
SELECTステートメントは、データからデータを抽出し、結果を結果テーブルに格納して結果セットにするために使用されます
文法:
1、SELECT * FROM table_name;
==> table_nameはユーザーが作成したテーブルの名前、*はすべてのデータを指すため、このSQLステートメントはテーブル内のすべてのデータを取得します
2、SELECT column_name,column_name FROM table_name where condition;
==> SELECTステートメントとWHERE句
where句は、単一のテーブルからデータを条件付きで取得するか、複数のテーブルをマージするために使用されます。
条件が満たされた場合、クエリは、条件を満たすテーブルの値のみを返します。WHERE句を使用してクエリ結果をフィルタリングし、必要なレコードのみを取得できます。
WHERE句は、SELECTステートメントだけでなく、UPDATE、DELETE、その他のステートメントでも使用できます。使用方法については、次の章を参照してください。
3、SELECT [*] FROM [TableName] WHERE [condition1] [AND [OR]] [condition2]...
==>複数の条件がある場合は、ANDまたはORを使用して条件を関連付けます
4、SELECT DISTINCT column1, column2....columnN FROM table_name;
==> SELECT DISTINCTステートメントでは、DISTINCTキーワードを使用して、異なる値のみを返します
5、SELECT column_name() FROM table_name ORDER BY column_name() ASC or DESC;
==> ORDER BYキーワードを使用して、結果セットをソートします。レコードはデフォルトで昇順でソートされます。レコードを降順でソートする必要がある場合は、DESCキーワードを使用できます。
-
増加-INSERT INTOステートメント
INSERT INTOステートメントは、テーブルに新しいレコードを挿入するために使用されます。
INSERTキーワードを使用する
構文には2種類あります
1 INSERT INTO table_name VALUES (data1,data2,....);
==>データベース内のフィールドの順序に従って挿入==>
IDを書き込まなくても直接nullを書き込むことができ、自動的に増加します
==> `info`の値に挿入(null、"琴キー "、" 123456 ")
2 INSERT INTO table_name (column,column1,......) VALUES (data1,data2,....);
==>書かれたフィールドに応じて追加==>
一部のフィールドコンテンツのみを追加し、残りは完成した後で行います
-
変更-UPDATEステートメント
UPDATEステートメントは、テーブルに既に存在するレコードを更新するために使用されます。
ANDまたはOR演算子を使用して複数の条件を組み合わせることもできます。
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
==> WHERE句を使用したUPDATEクエリの基本的な構文
注意:表を更新するときは、where句を削除するかどうかを慎重に検討してください。where句は、更新する必要のあるレコードを指定します。where句を省略すると、すべてのレコードが更新されます。
-
削除-DELETEステートメント
DELETEステートメントは、テーブル内のレコードを削除するために使用されます。
DELETE FROM table_name WHERE condition;
==> DELETE FROM `table name` WHERE条件;
==>適格なデータを削除するテーブル
DELETE FROM table_name; 或 DELETE * FROM table_name;
==>テーブルを削除せずに、テーブルのすべての行を削除できます。つまり、テーブルの構造、属性、およびインデックスは変更されません。
注:レコードを削除するときは特に注意してください。もう削除できないから!
上記の知識を学んだ後、データベースで簡単な操作を実行できます!