[SQL文] コミット

COMMIT;

2005 / 07 / 30

[SQL文] SELECT文

SELECT 列名リスト/式リスト FROM テーブル名リスト
  [WHERE 検索条件]
  [GROUP BY 列名リスト]  → 検索列のグループ化を指示
  [HAVING グループ条件]  → グループ化を指示しているデータに条件付けを指示
  [ORDER BY 式 ASC/DESC]
・重複する行を表示しない
SELECT DISTINC 列1 FROM テーブル名

・条件付き検索
SELECT * FROM テーブル名 WHERE 条件

・グループ化のSELECT文
SELECT 列「性別」, AVG(列「年齢」) FROM テーブル名 GROUP BY 列「性別」

・グループ化の範囲指定
SELECT 列「性別」, AVG(列「年齢」) FROM テーブル名 GROUP BY 列「性別」 HAVING AVG(列「年齢」) > 30

・あいまい検索(SQLServer|「abc」が含まれるデータを返す)
SELECT * FROM テーブル名 WHERE 列名 LIKE '%abc%'

2005 / 07 / 30

[SQL文] データの削除

DELETE FROM テーブル名
  [WHERE 検索条件]

2005 / 07 / 30

[SQL文] テーブルの削除

DROP TABLE [スキーマ名.]テーブル名;
2005 / 07 / 30

[SQL文] データの更新

UPDATE テーブル名
  SET 列1 = 値の式1
    [, 列2 = 値の式2]
  [WHERE 検索条件]

2005 / 07 / 30

[SQL文] データの追加(複数件)

INSERT INTO テーブル名1 [(列1, 列2)]
  SELECT 列1, 列2
  FROM テーブル名2
  [WHERE 検索条件]

2005 / 07 / 30

[SQL文] データの追加(1件)

INSERT INTO テーブル名 [(列1, 列2)]
  VALUES (値1, 値2);

2005 / 07 / 30

[SQL文] 列の削除

ALTER TABLE テーブル名 DROP COLUMN 列;

2005 / 07 / 30

[SQL文] 列の追加(ADD)・変更(MODIFY)

ALTER TABLE テーブル名
  ADD/MODIFY 列1 データ型
  ADD/MODIFY 列2 データ型 ;

2005 / 07 / 30

[SQL文] テーブル名の変更

RENAME 旧テーブル名 TO 新テーブル名;

2005 / 07 / 30

[SQL文] テーブルの作成

CREATE TABLE [スキーマ名.]テーブル名 (
  列1 データ型 [列属性],
  列2 データ型 [列属性]);

「列属性」
・NOT NULL → この列にはNULLを設定できない。
・UNIQUE → この列には、同じ値が2個以上存在できない。一意でなければならない。
・PRIMARY KEY → 主キーに設定する。CREATE文の中で一回しか指定できない。

2005 / 07 / 30