MySQL のテーブル操作(INSERT,SELECT,UPDATE,DELETE)
Sponsored Links
皆さんこんにちは
お元気ですか。今日はやっと実家に帰るよ。やったね!
今日はMySQLの基本的なテーブル操作を見ていこうと思います。
いや、本当に基本的です。はい
テーブルの生成(CREATE TABLE)
試しにテーブルを生成します。
CREATE TABLE IF NOT EXISTS customer(id INT NOT NULL,name TEXT,address TEXT);
挿入(INSERT)
テーブルにレコードを挿入します。
INSERT INTO customer VALUES('1','yamada taro','北海道1-1-1'); INSERT INTO customer(id,name) VALUES('1','yamada taro');
全てを入力するときにはカラムの指定は必要ありません。
選択(SELECT)
テーブルからレコードを抽出します。全体を抽出するときは*を使いましょう
mysql> SELECT * FROM customer; +----+-------------+----------------+ | id | name | address | +----+-------------+----------------+ | 1 | yamada taro | 北海道1-1-1 | | 1 | yamada taro | NULL | +----+-------------+----------------+
一部分だけ抽出するときはカラムを入力します。
mysql> SELECT id,name FROM customer; +----+-------------+ | id | name | +----+-------------+ | 1 | yamada taro | | 1 | yamada taro | +----+-------------+
更新(UPDATE)
カラムの指定の方法はWHEREで行い、SETもします。
mysql> UPDATE customer SET address = '沖縄' WHERE address IS NULL; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> SELECT * FROM customer; +----+-------------+----------------+ | id | name | address | +----+-------------+----------------+ | 1 | yamada taro | 北海道1-1-1 | | 1 | yamada taro | 沖縄 | +----+-------------+----------------+ 2 rows in set (0.00 sec)
削除(DELETE)
基本的にWHEREで削除する箇所を指定します。
mysql> DELETE FROM customer WHERE address = '沖縄'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM customer; +----+-------------+----------------+ | id | name | address | +----+-------------+----------------+ | 1 | yamada taro | 北海道1-1-1 | +----+-------------+----------------+ 1 row in set (0.00 sec)
まとめ
基本構造はカラムやテーブルの指定+WHERE句。
これさえ抑えれば、問題無いと思います。