データベース
HeidiSQLは、MySQL、MariaDB、PostgreSQL、Microsoft SQL Serverなどのリレーショナルデータベースを操作するための無料でオープンソースのデータベース管理ツールです。 HeidiSQLは、GUI(グラフィカルユーザーインターフェース)を提供し、データベースの…
Windows11にPostgreSQLをインストールします。 インストールするPostgresのバージョンは15.5です。 バージョンを15.5にした理由は、デプロイするHerokuで使用されているpostgresのデフォルトバージョンが15だからです。(2023/12/30現在)
ランキング参加中プログラミング03 | Djangoアプリケーションの作成 << [ホーム] >> 04 | 管理ダッシュボードの作成 MacにPostgresql(バージョン14.4)をインストールします。 まずはPostgresqlホームページに移動します。 www.postgresql.org 上部の「…
ランキング参加中プログラミング [TOP] リレーショナル・データベースでデータベースを作成するということは、テーブルを作成することです。 どのような種類のテーブルを作ってそこにどの様な情報を持たせるかを決めることを「データベースの論理設計」と呼…
ランキング参加中プログラミング [TOP] 次>> ここではテーブルを定義する手順を見ていきます。 前に説明した「insert」でのデータの挿入はあらかじめ準備された空のテーブルにデータを入れる操作であって、insertでテーブルが出来るわけではありません。 こ…
ランキング参加中プログラミング [TOP] 次>> リレーショナル・データベースでは、view(ビュー)と呼ばれる仮想的なテーブルがよく使われます。 viewはデータベースの中では普通のテーブルのような「実体」を持っておらず、それを作り出す定義のみがシステム…
ランキング参加中プログラミング [TOP] 次>> テーブル上のあるデータが不用になったとき、その行は削除されなければなりません。 こうした時、命令 delete が使われます。 この命令の一般形は次の形です。 delete from テーブル名 where 削除条件; もしwhere…
ランキング参加中プログラミング [TOP] 次>> insert文でデータベースに行を挿入するには「values句」を使う方法と「select句」を使う方法の二つがあります。 1.insert into テーブル名 [( 項目名リスト )] values ( 値1,値2, .... ) 2.insert into テーブ…
ランキング参加中プログラミング [TOP] 次>> selectの出力をグループに分けて整理したいことがあります。 冊数のようなものを知るには集約関数のcountを用いればいいのですが、集約関数countがselectの出力全てを数え上げるのでそれぞれのジャンル毎の数は数…
ランキング参加中プログラミング [TOP] 次>> SQLにはselectの出力を読み易く整列する機能があります。 まずは次の例を見て下さい。 【例1:テーブル「books2」の一部をで価格で整列】 select id, title, price from books2 where price between 0 and 1000 …
ランキング参加中プログラミング [TOP] 次>> 今まではselectの出力をそのまま表示してきましたが、例えば「'国語'という言葉を含む書名の本はいくつあるか?」という問にはどう答えたらいいでしょうか? こうした時SQLでは次の例のように関数count()を使用す…
ランキング参加中プログラミング [TOP] 次>> テーブルのジョインを行うにはもう一つの方法があります。 それはselect文の内部で再びselect文を用いる方法です。 これを「selectのネスティング」といいます。 ここでのselectのネスティングでは、次の where …
ランキング参加中プログラミング [TOP] 次>> これまでの検索は少数の例外を除いて、基本的には一つのテーブルを検索するものでした。 しかし二つ以上のテーブルを組み合わせなければ検索が出来ないことは決して珍しくありません。 例えばある本の出版社を知…
ランキング参加中プログラミング [TOP] 次>> from句に複数のテーブルを指定するのは、select の形では試しにくいです。 例えばたった20行からなるテーブルどうしでも、積を作れば行数は20×20=400行になってしまいます。 もし1000行程度のテーブルならその積…
ランキング参加中プログラミング [TOP] 次>> データベースにサンプルのテーブルを作成します。 以下の内容を2つのテキストファイルにコピーし、それに拡張子「.sql」をつけて保存して下さい。 文字コードを「SHIFT-JIS(SJS)」で保存すると文字化けせずに…
ランキング参加中プログラミング[TOP] 次>> データベースを学ぶために無料で入手できる「HSQLDB」を利用して学びます。 HSQLDBはJavaでできたオープンソースのリレーショナルデータベースです。 サイズが小さくインストールも簡単なため、手軽にデータベース…
データベース HSQLDBの入手とインストール SELECTの基本形 検索条件の指定 テーブルの結合 selectのネスティング 関数 count() avg() max()形 整列(ソート) group by句 新しい行の追加 行の削除 仮想的なテーブル(view) テーブル定義(create table) …
>>この記事には書き直した新しいページがあります。 [TOP] リレーショナル・データベースでデータベースを作成するということは、テーブルを作成することです。 どのような種類のテーブルを作って、そこにどの様な情報を持たせるかを決めることを、「データ…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> ここではテーブルを定義する手順を見ていきます。 前に説明した「insert」でのデータの挿入は、あらかじめ準備された空のテーブルにデータを入れる操作であって、insertでテーブルが出来るわけ…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> リレーショナル・データベースでは、view(ビュー)と呼ばれる仮想的なテーブルがよく使われます。 「仮想的」というのは、viewは、データベースの中では普通のテーブルのような「実体」を持っ…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> テーブル上のあるデータが不用になったとき、その行は削除されなければなりません。 こうした時、命令 delete が使われます。 この命令の一般形は次の形です。 delete from テーブル名 where …
>>この記事には書き直した新しいページがあります。 [TOP] 次>> insert文で、データベースに行を挿入するには、values句を使う方法と、select句を使う方法の二つがあります。 1.insert into テーブル名 [( 項目名リスト )] values ( 値1,値2, .... ) 2.ins…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> selectの出力を、グループに分けて整理したいことがあります。 冊数のようなものを知るには、集約関数のcountを用いればいいのですが、集約関数countがselectの出力全てを数え上げるので、それ…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> SQLには、selectの出力を読み易く整列する機能があります。 まずは、次の例を見て下さい。 【例1:テーブル「books2」の一部をで価格で整列】 select id, title, price from books2 where pri…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> 今まではselectの出力をそのまま表示してきましたが、例えば「'国語'という言葉を含む書名の本はいくつあるか?」という問にはどう答えたらいいでしょうか? こうした時SQLでは、次の例のよう…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> テーブルのジョインを行うには、もう一つの方法があります。 それはselect文の内部で再びselect文を用いる方法です。 ここでのselectのネスティングでは、次の where 項目名 in ( select 項目…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> これまでの検索は、少数の例外を除いて、基本的には一つのテーブルを検索するものでした。 しかし、二つ以上のテーブルを組み合わせなければ、検索が出来ないことは決して珍しくありません。 …
>>この記事には書き直した新しいページがあります。 [TOP] 次>> from句に複数のテーブルを指定するのは、select の形ではちょっと試しにくいです。 例えば、たった20行からなるテーブルどうしでも、積を作れば行数は20×20=400行になってしまいます。 もし100…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> データベースにサンプルのテーブルを作成します。 以下の内容を2つのテキストファイルにコピーし、それに拡張子「.sql」をつけて保存して下さい。 今回は、SQLファイルの名前を「TestTable.sq…
>>この記事には書き直した新しいページがあります。 [TOP] 次>> データベースを学ぶために、無料で入手できる「HSQLDB」を利用して学びます。 HSQLDBは、Javaでできたオープンソースのリレーショナルデータベースです。 サイズが小さく、インストールも簡単…