CHJBootCamp2018/DAY1b
をテンプレートにして作成
開始行:
[[CHJBootCamp2018]]
*SQL(0) 準備 [#xd63f6ae]
**VPN / SSMSセッティング [#p4d84155]
必要なもの
+VPN接続アカウント
--外来者用WiFi(kokken01またはeduroam)でネットワーク接続...
+Microsoft SQL Server Management Studio(SSMS)のインスト...
--https://docs.microsoft.com/ja-jp/sql/ssms/download-sql-...
--データベース(SQL Server)を利用する統合環境
+データベースアカウント
--参照権限のみ
*SQL(1) SELECT文の基本 [#fa027f20]
**関係データベースとSQL [#zef387df]
-既存のデータベースを使うことだけを説明します
**関係データベース(リレーショナルデータベース:RDB) [#i...
-あらゆるデータを表の組み合わせで表現する
-データを取り出すのが速い、データが壊れない、同時に処理で...
-(参考)[[データベース基礎中の基礎>https://thinkit.co.jp/s...
--リレーショナルデータベースの基本 https://thinkit.co.jp/...
-(参考)[[SQLこれだけ知っていれば大丈夫!>https://tech.nik...
***用語 [#l00c34c9]
-[[データベース管理システム(DBMS)>https://ja.wikipedia....
--[[''SQL Server''>https://ja.wikipedia.org/wiki/Microsof...
-データベースサーバー
-データベース
-表(テーブル)
--列(カラム):テーブルの設計上決まっている(めったに増...
--レコード(行):追加されどんどん増えることが多い
|>|>|>|CENTER:テーブル|h
||列名1|列名2|列名3|…|
|レコード1|値|値|値||
|レコード2|値|値|値||
|CENTER::|||||
-クエリ(問い合わせ):データベースに対するさまざまな処理...
-[[授業資料/表の正規化]]
**[[SQL>https://ja.wikipedia.org/wiki/SQL]]とは [#u036362e]
データベース[[問い合わせ言語>https://ja.wikipedia.org/wik...
--SQLの基本 https://thinkit.co.jp/article/1046/1
***SQLの書式など(Microsoft SQL Server の場合) [#za7aeb1e]
-コマンドと記号は全て半角
-コマンドは大文字小文字の区別は(原則として)ない
--テーブル名や列名等は大文字小文字の区別あり(DBの設定に...
-コマンドの切れ目のスペースやタブは余計に入っていても、改...
-文字列を値として指定するときは'値'のようにシングルクオー...
--Unicode文字として明示するときはN'値'とする
--値として'を入れたいときは''としてエスケープ
- --でコメントアウト(実行対象外になる)
--行の途中からでも可
-/* ~ */ で複数行コメントアウト
***CHJデータベースの利用 [#je78765a]
-利用するデータベースの選択
use chunagon_chj
-テーブル
--短単位
--長単位
--書誌情報
**SELECT文 [#j4872c3f]
とりあえずこれだけ!覚える
-SELECT:データベースの表からデータを選択して出力するコマ...
--SELECT文による出力も表形式
--SELECT 列名,列名2... FROM テーブル
---短単位表から語彙素,語彙素読みの列を(全部)出力
SELECT 語彙素,語彙素読み FROM 短単位
---※クエリ実行の取り消し Alt+Break
---短単位表から語彙素,語彙素読みの列を最初の100行出力
SELECT TOP 100 語彙素,語彙素読み FROM 短単位
***WHERE条件句 [#sd944dfb]
- SELECT 列名,列名2... FROM テーブル WHERE 列名='hoge'
--短単位表から品詞が接続詞であるものの語彙素,語彙素読みの...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞='接続詞'
--条件をAND、ORで複数指定できる
---ANDの方が優先順位が高い
---ORとANDを組み合わせるときは()で優先順位を示す
***LIKE 演算子とワイルドカード [#u44bc503]
-"LIKE"は"="のようなものだが、ワイルドカードを含む完全一...
-ワイルドカード((「中納言」で使えるものと同じ。正規表現と...
-- %:任意の文字列(文字なしでも可)
-- _:任意の一文字
-- [abc]:カッコ内のいずれかの文字(文字クラス)
-- [^abc]:カッコ内の文字以外(補集合)
-- [a-z]:文字コードの範囲で指定
--短単位表から品詞が形容詞ではじまるものの語彙素,語彙素読...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞 LIKE '形...
--短単位表から品詞が接続詞で語彙素読みがカ行で始まるもの...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞 LIKE '形...
***ORDER BY 句(並べ替え) [#m31892ed]
-ORDER BY 列名 (DESC)((DESCを付けると逆順(降順)に出力))
--短単位表から品詞が接続詞であるものの語彙素,語彙素読みの...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞='接続詞'...
-※ORDER BY句がないとデータベースは適当な順番で出力する!
--データ集合としてはいつも同じだが、ORDER BY句がないと並...
終了行:
[[CHJBootCamp2018]]
*SQL(0) 準備 [#xd63f6ae]
**VPN / SSMSセッティング [#p4d84155]
必要なもの
+VPN接続アカウント
--外来者用WiFi(kokken01またはeduroam)でネットワーク接続...
+Microsoft SQL Server Management Studio(SSMS)のインスト...
--https://docs.microsoft.com/ja-jp/sql/ssms/download-sql-...
--データベース(SQL Server)を利用する統合環境
+データベースアカウント
--参照権限のみ
*SQL(1) SELECT文の基本 [#fa027f20]
**関係データベースとSQL [#zef387df]
-既存のデータベースを使うことだけを説明します
**関係データベース(リレーショナルデータベース:RDB) [#i...
-あらゆるデータを表の組み合わせで表現する
-データを取り出すのが速い、データが壊れない、同時に処理で...
-(参考)[[データベース基礎中の基礎>https://thinkit.co.jp/s...
--リレーショナルデータベースの基本 https://thinkit.co.jp/...
-(参考)[[SQLこれだけ知っていれば大丈夫!>https://tech.nik...
***用語 [#l00c34c9]
-[[データベース管理システム(DBMS)>https://ja.wikipedia....
--[[''SQL Server''>https://ja.wikipedia.org/wiki/Microsof...
-データベースサーバー
-データベース
-表(テーブル)
--列(カラム):テーブルの設計上決まっている(めったに増...
--レコード(行):追加されどんどん増えることが多い
|>|>|>|CENTER:テーブル|h
||列名1|列名2|列名3|…|
|レコード1|値|値|値||
|レコード2|値|値|値||
|CENTER::|||||
-クエリ(問い合わせ):データベースに対するさまざまな処理...
-[[授業資料/表の正規化]]
**[[SQL>https://ja.wikipedia.org/wiki/SQL]]とは [#u036362e]
データベース[[問い合わせ言語>https://ja.wikipedia.org/wik...
--SQLの基本 https://thinkit.co.jp/article/1046/1
***SQLの書式など(Microsoft SQL Server の場合) [#za7aeb1e]
-コマンドと記号は全て半角
-コマンドは大文字小文字の区別は(原則として)ない
--テーブル名や列名等は大文字小文字の区別あり(DBの設定に...
-コマンドの切れ目のスペースやタブは余計に入っていても、改...
-文字列を値として指定するときは'値'のようにシングルクオー...
--Unicode文字として明示するときはN'値'とする
--値として'を入れたいときは''としてエスケープ
- --でコメントアウト(実行対象外になる)
--行の途中からでも可
-/* ~ */ で複数行コメントアウト
***CHJデータベースの利用 [#je78765a]
-利用するデータベースの選択
use chunagon_chj
-テーブル
--短単位
--長単位
--書誌情報
**SELECT文 [#j4872c3f]
とりあえずこれだけ!覚える
-SELECT:データベースの表からデータを選択して出力するコマ...
--SELECT文による出力も表形式
--SELECT 列名,列名2... FROM テーブル
---短単位表から語彙素,語彙素読みの列を(全部)出力
SELECT 語彙素,語彙素読み FROM 短単位
---※クエリ実行の取り消し Alt+Break
---短単位表から語彙素,語彙素読みの列を最初の100行出力
SELECT TOP 100 語彙素,語彙素読み FROM 短単位
***WHERE条件句 [#sd944dfb]
- SELECT 列名,列名2... FROM テーブル WHERE 列名='hoge'
--短単位表から品詞が接続詞であるものの語彙素,語彙素読みの...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞='接続詞'
--条件をAND、ORで複数指定できる
---ANDの方が優先順位が高い
---ORとANDを組み合わせるときは()で優先順位を示す
***LIKE 演算子とワイルドカード [#u44bc503]
-"LIKE"は"="のようなものだが、ワイルドカードを含む完全一...
-ワイルドカード((「中納言」で使えるものと同じ。正規表現と...
-- %:任意の文字列(文字なしでも可)
-- _:任意の一文字
-- [abc]:カッコ内のいずれかの文字(文字クラス)
-- [^abc]:カッコ内の文字以外(補集合)
-- [a-z]:文字コードの範囲で指定
--短単位表から品詞が形容詞ではじまるものの語彙素,語彙素読...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞 LIKE '形...
--短単位表から品詞が接続詞で語彙素読みがカ行で始まるもの...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞 LIKE '形...
***ORDER BY 句(並べ替え) [#m31892ed]
-ORDER BY 列名 (DESC)((DESCを付けると逆順(降順)に出力))
--短単位表から品詞が接続詞であるものの語彙素,語彙素読みの...
SELECT 語彙素,語彙素読み FROM 短単位 WHERE 品詞='接続詞'...
-※ORDER BY句がないとデータベースは適当な順番で出力する!
--データ集合としてはいつも同じだが、ORDER BY句がないと並...
ページ名: