ホームページ  >  記事  >  データベース  >  MySQの基本的な内容をまとめる

MySQの基本的な内容をまとめる

PHP中文网
PHP中文网オリジナル
2017-06-20 15:31:50937ブラウズ

データベースを作成します

テーブル操作の場合、最初にデータベース使用データベース名を入力する必要があります。

-- inana_dbという名前のデータベースを作成します。データベースの文字エンコーディングはutf8として指定されます
データベースinana_dbの文字セットをutf8に作成します;
drop database inana_db; -- samp_db という名前のライブラリを削除します
show Databases; -- データベースのリストを表示します。
inana_dbを使用します - 作成したデータベースsamp_dbを選択します
テーブル名を表示します
テーブル名を説明します - テーブル名から削除します。 - テーブル内のレコードをクリアします

データベース テーブルを作成します

create table ステートメントを使用してテーブルの作成を完了します。 create table の一般的な形式: 構文: create table テーブル名 (列宣言)。
CREATE TABLE table_name (


id int AUTO_INCREMENT 主キー,
パスワード varchar(32) NOT NULL DEFAULT 0 COMMENT 'ユーザータイプ: 0- パスワードをリセットする必要はありません; 1- パスワードをリセットする必要があります',
mobile varchar(20) NOT NULL DEFAULT '' COMMENT '携帯電話',
-- 一意のインデックスを作成します。重複は許可されません
UNIQUE INDEX idx_user_mobile(`mobile`)
) CHARSET=utf8;

データ型の属性説明NULL: データ列に NULL 値を含めることはできません。DEFAULT : デフォルト値。主キー; AUTO_INCREMENT: 整数型に適した自動インクリメント。 UNSIGNED: 指数値の型は正の数値のみ可能。
COMMENT: テーブルまたはフィールドの説明。 , テーブルからデータを選択するには、削除、変更、確認




SELECT
ステートメントを使用します。
構文: SELECT カラム名 FROM テーブル名
構文: SELECT * FROM テーブル名

Update

ステートメントは、テーブル内のデータを変更するために使用されます。 構文: UPDATE テーブル名 SET 列名 = 新しい値 WHERE 列名 = 何らかの値

INSERT INTO ステートメントは、テーブルに新しい行を挿入するために使用されます。 構文: INSERT INTO テーブル名 VALUES (値 1, 値 2,....)
構文: INSERT INTO テーブル名 (列 1, 列 2,...) VALUES (値 1, 値 2,...) ) )

DELETE

ステートメントは、テーブルから行を削除するために使用されます。 構文: DELETE FROM テーブル名 WHERE 列名 = 値
WHERE
句は、選択基準を指定するために使用されます。

構文: SELECT 列名 FROM テーブル名 WHERE 列演算子の値

IN
- 演算子を使用すると、WHERE 句で複数の値を指定できます。

IN

- 演算子は範囲を指定するために使用され、範囲内の各項目が照合されます。 IN 値のルールはカンマで区切られ、すべて括弧内に置かれます。 構文: SELECT "フィールド名" FROM "テーブル名" WHERE "フィールド名" IN ('値 1', '値 2', ...);

ORDER BY

ステートメントはデフォルトでレコードを昇順に並べ替えます。 ORDER BY - ステートメントは、指定された列に基づいて結果セットを並べ替えるために使用されます。
DESC - レコードを降順に並べ替えます。

ASC - レコードを順番に並べ替えます。

as
- 次のように理解できます: as、as、as として使用されます。エイリアスは通常、列名またはテーブル名を変更するために使用されます。 構文: table as tableからcolumn_1を列1として、column_2を列2として選択します

JOIN: テーブル内に少なくとも 1 つの一致がある場合に行を返します。
INNER JOIN: INNER JOIN キーワードは、テーブル内に少なくとも 1 つの一致がある場合に行を返します。
LEFT JOIN: 右のテーブルに一致するものがない場合でも、左のテーブルのすべての行を返します
RIGHT JOIN: 左のテーブルに一致するものがない場合でも、右のテーブルからすべての行を返します
FULL JOIN : 左側のテーブルに一致がある限り、テーブルに一致がある場合、その行が返されます

共通関数

COUNTにより、データの数をカウントできます表で選択されています。
構文: SELECT COUNT("フィールド名") FROM "テーブル名";

MAX 関数は、列の最大値を返します。 NULL 値は計算に含まれません。
構文: SELECT MAX("フィールド名") FROM "テーブル名"

インデックスの追加インデックス

構文: ALTER TABLE テーブル名 ADD INDEX インデックス名(フィールド名)

主キーインデックス(PRIMARYキー)
構文: ALTER TABLE テーブル名 ADD PRIMARY KEY (フィールド名)

ユニークインデックス(UNIQUE)
構文: ALTER TABLE テーブル名 ADD UNIQUE (フィールド名)

作成後のテーブルの変更

列の追加 構文: alter table テーブル名 add カラム名 列のデータ型 [挿入位置後]

列の変更 構文: alter table table name 列名の変更列 new 新しいデータ型に名前を付ける;

列を削除する 構文: alter table テーブル名drop 列名;

rename table 構文: alter table table name rename 新しいテーブル名;

Clear table data 構文: delete from テーブル名;

テーブル全体を削除します。 構文:drop table テーブル名;

データベースを削除します。 構文:drop database データベース名;

以上がMySQの基本的な内容をまとめるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。