投稿

11月13日(金)2コマ目

イメージ
今日、やったこと テーブル・制約作成演習 今日の課題 相変わらずの課題でした。 解答例を公開しておきます。 テーブル・制約作成の演習 図 テーブル・制約作成 演習① 図 テーブル・制約作成 演習② 図 テーブル・制約作成 演習③ 図 テーブル・制約作成 演習④ 図 テーブル・制約作成 演習⑤ 図 テーブル・制約作成 演習⑥ おまけの課題 作成したテーブルを使った参照系SQLの課題でした。 図 演習のおまけ(参照系SQL)① 図 演習のおまけ(参照系SQL)② 図 演習のおまけ(参照系SQL)③ 図 演習のおまけ(参照系SQL)④ 次回、紙のテストをします。

11月6日(金)2コマ目

イメージ
今日、やったこと テーブル、制約作成演習 今日の課題 図 テーブル・制約作成演習その0① 図 テーブル・制約作成演習その0② 図 テーブル・制約作成演習その0③ 今日の課題の解答例 解答例をあげておきます。 図 テーブル・制約作成演習その0 解答例① 図 テーブル・制約作成演習その0 解答例② 図 テーブル・制約作成演習その0 解答例③ 図 テーブル・制約作成演習その0 解答例④ 図 テーブル・制約作成演習その0 解答例⑤ 図 テーブル・制約作成演習その0 解答例⑥

10月30日(金)2コマ目

イメージ
今日、やったこと 参照整合性制約(外部キー制約) チェック制約 今日のホワイトボード 制約名の命名規則 制約名から「どのテーブル」に設定した、「どんな制約」かがわかるように。 図 制約名の命名規則 参照整合性制約(外部キー制約) 別テーブルの主キーを参照する列を外部キーと呼ぶ。この参照関係には以下が成り立たないとダメ。 外部キー列には参照先に存在するデータのみ登録可能 参照先が削除されると困る よって、参照関係を維持するために参照する側のテーブル(外部キーのあるテーブル)に参照整合性制約(外部キー制約)を設定する。 図 参照整合性制約 参照整合性制約(外部キー制約)の設定方法 列制約構文と表制約構文で異なるため注意!! 図 参照整合性制約の設定方法 この授業では参照整合性制約には制約名を指定する。そのため表制約構文で指定することになる。 テーブルの削除 参照整合性制約で参照される側のテーブル(親テーブル)は制約があるため、削除できない。削除するには子テーブル側の参照整合性制約を解除する必要がある。 参照される側テーブル(親テーブル)を削除するには以下の2種類がある。 ・さきに参照する側テーブル(子テーブル)を削除する 参照整合性制約は参照する側(子テーブル)側に設定してあるため、子テーブルを削除すると一緒に参照整合性制約も削除される。=>親テーブルも削除可能。 ・親テーブル削除時に「cascade constraints」オプションを指定する 一緒に子テーブルの参照整合性制約も削除される。 図 テーブルの削除 おまけ テーブル一覧を出力する 以下のSQLを実行すること。 SELECT table_name FROM user_tables;

10月23日(金)2コマ目

イメージ
今日、やったこと 制約 今日のホワイトボード 制約とは テーブルに保存するデータを正しい状態に保つために、データ登録、変更、削除を行う際にチェックする仕組みが制約。 例えば、主キー列のデータは 値が重複してはいけない データは必ず必要 である。このルールをチェックするのが制約。 制約の設定方法 〇いつ設定する? 基本的にテーブル作成時に行う。 〇どうやって設定する 列制約構文と表制約構文の2種類ある。 [列制約構文] 列の定義と一緒に行う。 制約と制約対象列が1対1。 CREATE TABLE テーブル名 ( 列名 データ型 constraint 制約名 制約内容 , 列名 データ型 constraint 制約名 制約内容 , 列名 データ型 constraint 制約名 制約内容 , ・ ・ ); 「constraint 制約名」はオプション。制約名を設定したいとき利用。 図 列制約構文 [表制約構文] 列の定義後、制約の定義を行う。 CREATE TABLE テーブル名 ( 列名 データ型, 列名 データ型, 列名 データ型, ・ ・ constraint 制約名 制約内容, constraint 制約名 制約内容, constraint 制約名 制約内容 ); 「constraint 制約名」はオプション。制約名を設定したいとき利用。 1制約で複数列を対象にできる。たとえば、複数列で主キーを構成する場合、制約と列が1対1な列制約構文では制約設定できないため、表制約構文を使う。 図 表制約構文 列制約構文と表制約構文 1つのCREATE TABLE文に列制約構文と表制...

10月16日(金)2コマ目

イメージ
今日、やったこと オラクルとは テーブル作成 今日のホワイトボード オラクルとは ソフト開発では前期に使ったAccessではなく、OracleやSQL Server(マイクロソフト)、MySQL等を使うケースが多い。これらのデータベースはユーザーインタフェースを持たず、RDBMSの機能に特化している。 この授業で使うOracleもユーザーインタフェースは持たないため、SQL*Plusというツールを使ってOracleを利用する。 図 オラクルの運用 ユーザー Accessにはない。が、他のDBにはある。 DBにはユーザーがあり、ユーザーごとに権限を設定できる。 またユーザーが異なれば、同名のテーブルが作成できる。 図 データベースのユーザー テーブル 行と列 すでにご存じとは思いますが、一応。 図 テーブルの行と列 テーブル作成 テーブル作成にはcreate tableを使う。 図 テーブル作成 〇グループマスタテーブル 以下のグループマスタテーブルを作成。 列名 データ型 制約 ID number(2) 主キー グループ名 nvarchar2(16) not null SQLは以下のとおり。 CREATE TABLE グループマスタ(   ID  number(2) primary key,   グループ名...