SQL Master
|
|
SQL講座
データベース初心者向けのSQL基礎講座です。SQL ServerやOracleに対応しています。実際に操作してSQLのスキルを身につけるような内容となっています。
1. ユーザとアクセス権限
2. テーブルの作成・変更・削除
3. テーブル操作(DDL)
4. テーブル参照(SELECT)
5. テーブル結合
6. サブクエリ
SQLコマンド辞典
集計関数、文字列関数、日付関数、変換関数、算術関数、分析関数などのSQL関数や演算子などを使用例を紹介して説明。
集計関数
AVG | COUNT | MAX | MIN | STDEV or STDDEV | SUM
文字列関数
ASCII | CHAR or CHR | CHARINDEX | CONCAT | INITCAP | INSTR | LEFT | LEN or LENGTH | LOWER | LPAD | LTRIM | NCHAR or NCHR | REPLICATE | REPLACE | REVERSE | RIGHT | RPAD | RTRIM | SPACE | STR | STUFF | SUBSTR or SUBSTRING | TRANSLATE | TRIM | UNICODE | UPPER
変換関数
CAST | COALESCE | CONVERT | DECODE | ISNULL | NULLIF | NVL | NVL2 | TO_CHAR | TO_DATE | TO_NUMBER
日付関数
ADD_MONTHS | CURRENT_DATE | CURRENT_TIMESTAMP | DATEADD | DATEDIFF | DATENAME | DATEPART | DAY | EXTRACT | GETDATE | LAST_DAY | MONTH | MONTHS_BETWEEN | NEXT_DAY | SYSDATE | YEAR
算術関数
ABS | CEIL or CEILING | EXP | FLOOR | GREATEST | LEAST | MOD | POWER | RAND | ROUND | SIGN | SQRT | SQUARE | TRUNC
Oracle Master対策
Oracle Masterの資格対策を紹介します。Bronze、SilverからGoldまでのレベルに対応する予定です。
受験体験記 ? Oracle Master Bronze 11g
Linux ? OSユーザ・グループの作成(インストール事前準備)
Linux ? Oracle Universal Installerが文字化けする
索引を作成する条件
MCTS対策(MS SQL Server)
MCTS: 70-431などのMS SQL Serverの資格試験対策や、SQL ServerのTipsやヒントなどを紹介。SQL Server 2005がめいんですが、SQL Server 2008の内容も紹介する予定です。
【SQL Server】WHERE句では列別名が使用できない。
【MCTS:70-431】CREATE LOGINとCREATE USERの使い方
【SQL Server】複数のインスタンスをインストールするには?
リモート接続でSQL Serverのデータベースに接続するには?
【MCTS:70-431】SQL Serverのバージョンを確認する方法
SQLドリル
問題形式でSQLのドリルを紹介します。回答付きですので、実際に自分でSQL文を作成した後に答を確認することもできます。
【SQLドリル002】集計 COUNT関数、サブクエリ
【SQLドリル001】文字の抽出 REPLACE, SUBSTRING, CHARINDEX
SQL逆引き辞典 ? 目的別にSQLコマンドを紹介
集計関数
- 平均値を求める ? AVG関数
- 行数をカウントする ? COUNT関数
- 最大値を返す ? MAX関数
- 最小値を返す ? MIN関数
- 標準偏差を求める ? STDDEV、STDEV関数
- 合計値を求める ? SUM関数
文字列関数
- 文字をASCIIコードに変換する ? ASCII関数
- ASCIIコードを文字に変換する ? CHAR、CHR関数
- 文字列の位置を求める ? CHARINDEX関数
- 文字列を結合する ? CONCAT関数
- 文字列の先頭を大文字に変換する ? INITCAP関数
- 文字列を検索して文字列の位置を返す ? INSTR関数
- 文字列の左(先頭)から指定した文字分だけ抽出 ? LEFT関数
- 文字列の長さを取得する ? LEN / LENGTH関数
- 文字を小文字に変換 ? LOWER関数
- 文字列を指定した文字で充填する ? LPAD関数
- 文字列の左(先頭)から空白文字を削除 ? LTRIM関数
- Unicodeを文字に変換する ? NCHAR / NCHR関数
- 指定した文字列を繰り返す ? REPLICATE関数
- 文字列の置換 ? REPLACE関数
- 文字列を反転させる ? REVERSE関数
- 文字列の右部分(末尾)から文字を抽出 ? RIGHT関数
- 右側から指定した文字で充填する ? RPAD関数
- 文字列の右(末尾)から空白文字を削除する ? RTRIM関数
- スペース文字の作成 ? SPACE関数
- 数値を文字列に変換 ? STR関数
- 部分的な文字の置換 ? STUFF関数
- 文字列を部分抽出する ? SUBSTR / SUBSTRING関数
- 文字列を置換する ? TRANSLATE関数
- 指定文字の削除 ? TRIM関数
- 文字をユニコードに変換する ? UNICODE関数
- 大文字に変換 ? UPPER関数
変換関数
- 型変換を行う ? CAST関数
- NULL値でない最初の引数を返す ? COALESCE関数
- 型の変換を行う ? CONVERT関数
- 値を変換する ? DECODE関数
- NULL値を変換する ? ISNULL関数
- 等しい場合にNULLを返す ? NULLIF関数
- NULL値の変換 ? NVL関数
- NULL値を変換する ? NVL2関数
- 値を文字列型に変換する ? TO_CHAR関数
- 日付値に変換する ? TO_DATE関数
- 文字列を数値に変換する ? TO_NUMBER関数
日付関数
- 現在の日時を求める ? CURRENT_TIMESTAMP関数
- 日付(日時)を加算する ? DATEADD関数
- 日付と日付の差を取得する ? DATEDIFF関数
- 日付要素を文字として取得する ? DATENAME関数
- 日付要素を数値で取得する ? DATEPART関数
- 日付値から日の値のみ取得する ? DAY関数
- 現在の日付・時刻を取得する(SQL Server) ? GETDATE関数
- 現在の日付を取得する(Oracle) ? SYSDATE関数
- 現在の日付を取得する(Oracle) ? CURRENT_DATE関数
- 日付値から月を取得する ? MONTH関数
- 日付値から年を取得する ? YEAR関数
- 日付の差を月単位で取得する ? MONTHS_BETWEEN関数
- 日付から任意の日付要素を取得する ? EXTRACT関数
- 月の最終日付を取得する ? LAST_DAY関数
- 日付に月を加算する ? ADD_MONTHS関数
- 指定した曜日が次に来る日付を求める ? NEXT_DAY関数
算術関数
- 絶対値を取得する ? ABS関数
- 最も小さい整数を返す ? CEIL / CEILING関数
- 引数以下で最も大きい整数値を求める ? FLOOR関数
- 乱数を取得する ? RAND関数
- 四捨五入を行う(まるめる) ? ROUND関数
- 符号を取得する ? SIGN関数
- 数値を切り捨てる ? TRUNC関数
- 値を2乗する ? SQUARE関数
- 平方根(ルート)を求める ? SQRT関数
- 引数の中から最大値を返す ? GREATEST関数
- 引数の中から最小値を返す ? LEAST関数
- 余剰(余り)を計算する ? MOD関数
- べき乗を求める ? POWER関数
- 指数値を求める ? EXP関数
