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

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

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

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

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

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

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

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリケーションを作成するまでの手順を記載しています。 rbenvなどの環境が設定済と仮定して話を進めま...

Rails devise・authority・rolifyで権限付きの認証機能

devise・authority・rolify 概要 3つのGemを使用して、権限付き認証機能を実装します。 gem インストール Gemfile ...

Rails devise で複数モデルの認証機能を実装

Rails devise で複数モデルを管理 概要 rails のログイン認証 Gem「devise」のインストール・設定方法を紹介します。 よく「d...
トップへ戻る