MySQL 基本構文のまとめ入門

2013/07/24

MySQLの基本的な構文を紹介します。

概要

MySQLで使用する基本的な構文の書き方を紹介します。
入門レベルの内容を紹介するので、MySQL初心者でも理解できる内容となっています。

CREATE文 作成

テーブルを作成するときに使用します。
以下では、idとusernameのカラムをもつaccountsテーブルを作成しています。


CREATE  TABLE IF NOT EXISTS `accounts` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
    `username` VARCHAR(32) NOT NULL ,
    PRIMARY KEY (`id`));

SELECT文 検索

SELECT文では、テーブルからデータを検索します。
以下ではaccountsテーブルから全てのデータを取得しています。
※「*」は全てのカラムという意味になります。


SELECT * FROM accounts;

特定のidやusernameで絞り込む場合は、whereを使用します。
idが3のレコードを取得したい場合は以下のようになります。


SELECT * FROM accounts where id=3;

INSERT文 挿入

テーブルにデータを挿入する場合は、INSERTを使用します。
以下では、accountsテーブルに、usernameがtaroのデータを挿入しています。


INSERT INTO accounts(username) values('taro');

UPDATE文 編集

データを編集する場合は、UPDATEを使用します。
以下では、idが1のレコードのusernameをhanakoに変更しています。


UPDATE accounts SET username='hanako' where id=1;

DELETE文 削除

テーブルからデータを削除する場合は、DELETEを使用します。
以下では、accountsテーブルのusernameがhanakoのレコードを削除しています。


DELETE FROM accounts where username='hanako';

DROP TABLE テーブル削除

特定のテーブルを削除したい場合は、DROP TABLEを使用します。
以下では、accountsのテーブルを削除しています。


DROP TABLE FROM accounts;

DATABASEを削除する場合は以下のようになります。


DROP DATABASE DB_NAME;

ALTER TABLE文

ALTER TABLEを使用することで、テーブルのカラムの追加、変更、削除などができます。

[RENAME TO] テーブルの名前を変更します。


ALTER TABLE accounts RENAME TO users;

[ADD] カラムを追加します。
AFTERを使用することで追加する場所を指定できます。


ALTER TABLE users ADD COLUMN old INT(3) DEFAULT 0 NOT NULL AFTER username;

[CHANGE COLUMN] カラムを変更します。


ALTER TABLE users CHANGE COLUMN old user_old INT(3) DEFAULT 0 NOT NULL;

[DROP] カラムを削除します。


ALTER TABLE users DROP COLUMN user_old;
Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る