データの検索(SELECT)• 表から行データを検索するSELECT [DISTINCT]select_listFROM table[,...][WHERE search_condition][GROUP BY group_by_expression][HAVING search_condition][ORDER BY order_expression]30
LIKE演算子• WHERE expression[NOT] LIKE pattern• ワイルドカード演算子によるパターンマッチングを行える– % 0文字以上の全ての文字に一致– _ 任意の1文字に一致• 例)– ○ ‘abc LIKE ‘abc’ 文字列が一致– ○ ‘abc’ LIKE ‘a%’ aで始まる– ○ ‘abc’ LIKE ‘_b_’ 3文字で2文字目がb46
47.
BETWEEN演算子• WHERE expressionBETWEENexpression AND expression• 値の範囲にあるかを検査する– 指定された値は含まれる(以上・以下)• 例)– 列salの値が200以上250以下のデータを選択– WHERE sal BETWEEN 200 AND 30047
日時データの取り扱い• 日付形式を確認・設定する– SHOWDATESTYLE– SET DATESTYLE TO ‘style’– デフォルトはISO形式• 現在の日付を確認する– SELECT TIMESTAMP ‘NOW’• 日時データを特定のタイムゾーンで扱う– AT TIME ZONE ‘timezone’51
ユーザー・パスワードの設定• ユーザー作成時にパスワード設定CREATE USERuser WITH PASSWORD ‘pass’$ createuser –pwprompt user• 既存ユーザーにパスワード設定– ALTER USER user WITH PASSWORD‘pass’• パスワードはpg_shadowシステムカタログ表に格納される• パスワードが設定されていない場合、パスワード認証は常に失敗する70