はじめに
SQLを学んでいく上で、用語等を中心に整理していきます。
ターミナルにて入力する。もしくはSequelProのクエリにて入力するようにしております。
もうすでにご存知の方、省略の仕方等ご存知でしたら、ご教授願います。
SQLとは
・ SQL(Structured Query Language)というプログラミング言語
・ リレーショナルデータベース(RDB)の操作を行う。
・ どんな種類のRDBに対しても、基本的に同じ文法で操作することができる。
→ ISO(国際標準化機構)で規格化している。
RDBとは
データをテーブルという表形式の構造で管理するデータベース
SQLがデータベースやテーブルに行う命令
データを定義する DDL(Data Definition Language)
データベースやテーブルに対してできること
・ CREATE 作成
・ ALTER 更新
・ DROP 削除
データを操作する DML(Data Manipulation Language)
データに対してできること
・ INSERT 登録
・ UPDATE 更新
・ DELETE 削除
・ SELECT 検索
SQL基礎文法
データベース構造の操作(ターミナルにて行います。)
①mysqlにユーザー名がrootで接続する。
% mysql -u root
以下、mysql>の後に記載する。また、SQL文の後に ; をつけること。
②データベースを一覧で表示する。
SHOW DATABASES;
③データベースやテーブルを作成する。
CREATE DATABASE データベース名;
④データベースを選択する。(USE文)
USE データベース名;
⑤接続しているmysqlを終了する。
exit
テーブル構造の操作(ターミナルにて行います。)
①選択したデータベースに存在するテーブルを一覧で表示する。
SHOW TABLES;
②選択したデータベースにテーブルを作成する。
CREATE TABLE テーブル名 (カラム名 カラム名の型, ...);
②-1 型名/保存できる値
INT/数字 VARCHAR(M)/最大M文字の文字列
例)CREATE TABLE goods (id INT, name VARCHAR(255));
③テーブル構造を確認する。
SHOW columns FROM テーブル名;
④テーブル構造を変更する。(カラムの追加、修正、削除)
ALTER TABLE テーブル名 操作(追加、修正、削除)
④-1 追加する操作
-
④-1-1 カラムを1つだけ追加する。
ALTER TABLE テーブル名 ADD カラム名 カラム名の型; -
④-1-2 カラムを複数追加する。
ALTER TABLE テーブル名 ADD (カラム名 カラムの型, ...);
④-2 修正する操作
ALTER TABLE テーブル名 CHANGE 古いカラム名 新しいカラム名 新しいカラム名の型;
④-3 削除する操作
ALTER TABLE テーブル名 DROP カラム名;
⑤テーブルにあるレコードを全て表示する。
SELECT * FROM テーブル名;
テーブルに保存するデータの操作(ターミナルにて行います。)
①テーブルにデータを登録をする。
- ①-1 全てのカラムに値を入れる場合
INSERT INTO テーブル名 VALUES(値1,値2,値3); - ①-2 特定のカラムに値を入れる場合
INSERT INTO テーブル名(カラム名1, カラム名2) VALUES(値1, 値2);
②テーブル登録したデータを更新する。
UPDATE テーブル名 SET 変更内容 WHERE 条件;
③テーブル登録したデータを削除する。
DELETE FROM テーブル名 WHERE 条件;
さいごに
日々勉強中ですので、随時更新します。
皆様の復習にご活用頂けますと幸いです。