Summer/2005-SQL
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* データベース [#y4c264bf]
この内容、あるサイトの解説記事からパクってます。順次更新...
** 目次 [#lddda77b]
#contents
** データベースの準備 [#e6f651b8]
*** 「SQLの窓」のインストール [#mb731606]
+ 「SQLの窓」をダウンロードする。
-- http://vilab.org/dept/summer/winofsql15.lzh
+ ホームディレクトリ(マイ ドキュメント)の中に展開する。
-- フォルダ winofsql15 を D:\ から マイドキュメントにコピ...
+ 東京の郵便番号データをダウンロードし、Excelで内容を確認...
-- http://vilab.org/dept/summer/ziptokyo.xls
+ 「SQLの窓」展開したフォルダの中の db.html をダブルクリ...
-- winofsql15 の下の db.html
+ 「参照...」ボタンを押して、データベースとして ziptokyo....
+ 「select *」ボタンを押して、データベースの内容を確認す...
*** テーブルの設計 [#q37853bb]
関係データベースは、「テーブル」(表)から構成されていま...
今回は以下のようなテーブルを作ります。「旧番号」「新番号...
|旧番号|新番号 |都道府県名|市区郡町村名 |町村字名|h
|060 |0600041|北海道 |札幌市中央区 |大通東 |
|154 |1540002|東京都 |世田谷区 |下馬 |
|468 |4680039|愛知県 |名古屋市天白区 |西入町 |
|90718 |9071801|沖縄県 |八重山郡与那国町|与那国 |
テーブルの設計ではカラム(各欄)の型を定義します。「型」...
|zipcode|>|>||h
|名称 |内容 |型 |属性|h
|oldzip|旧番号 |text||
|newzip|新番号 |text|空欄不可|
|pref |都道府県名 |text||
|city |市区郡町村名|text||
|addr |町字名 |text|空欄不可|
** SQLによるテーブル操作 [#hfe27bbc]
「SQLの窓」では、Excelのワークシート名をworksheetとすると...
*** テーブルの作成(省略) [#ma4c55fd]
>''【基本構文】 create table テーブル名 (カラム名1 カラム...
<
*** テーブルの削除(省略) [#sde8324b]
>''【基本構文】 drop table テーブル名; ''
<
*** データを表示する - SELECT文 [#fdf1d0db]
>''【基本構文】 select フィールド名 from テーブル名 ; ''
<
+ 前項で登録したデータを表示してみます。テーブルからレコ...
+ 郵便番号と都道府県のみ選択して表示します。
select newzip,pref from zipcode;
+---------+--------+
| newzip | pref |
+---------+--------+
| 0600041 | 北海道 |
| 1540002 | 東京都 |
| 4680039 | 愛知県 |
| 9071801 | 沖縄県 |
+---------+--------+
+ すべてのフィールドを表示する場合は、*記号で代用できます。
select * from zipcode;
** データの検索 [#p030ed52]
テーブル操作のSQL文を使ってみます。データベースの肝の部分...
*** データを検索する - WHERE句 [#r24a48a6]
テーブルからデータ(レコード)を検索するには 「セレクト(...
>''【基本構文】 select フィールド名 from テーブル名 where...
<
複数の行に分けて書くこともできます。
select フィールド名
from テーブル名
where 条件式 ;
+ 古い郵便番号が「113」の、すべてのフィールドを表示する。
select * from zipcode where oldzip='113' ;
+ 市区名が「世田谷区」の、新番号と町村名を表示する。
select newzip,addr
from zipcode
where city='世田谷区' ;
+ 以下のようにすると、条件にマッチするレコードの件数が分...
select count(*)
from zipcode
where city='国分寺市' ;
+ 以下のように「リミット(LIMIT)句」を使うと、表示する件...
select *
from zipcode
where city='新宿区'
limit 50;
*** ちょっと高度な検索 [#h9660c96]
以下のSQLを理解し、結果を記録してください。
+ 市区郡町村名が「渋谷区」 または 「新宿区」
select *
from zipcode
where city='渋谷区' || city='新宿区' ;
+ 市区郡町村名に「島」が含まれる(likeは文字列比較、%はワ...
select *
from zipcode
where city like '%島%';
+ 市区郡町村名が「中央区」 かつ 市区郡町村名が「日本橋」...
select *
from zipcode
where city='中央区' && addr='日本橋%' ;
*** データの挿入 - INSERT文 [#x32b36d7]
>''【基本構文】 insert into テーブル名 (カラム名1, カラム...
<
+ テーブルにデータ(レコード)を作成するには 「インサート...
insert into zipcode
(oldzip,newzip,pref,city,addr)
values('060','0600041','北海道','札幌市中央区','大通東');
+ 同様にして、以下のデータを登録してください。
|旧番号|新番号 |都道府県名|市区郡町村名 |町村字名|h
|060 |0600041|北海道 |札幌市中央区 |大通東 |
|468 |4680039|愛知県 |名古屋市天白区 |西入町 |
|90718 |9071801|沖縄県 |八重山郡与那国町|与那国 |
** 課題 [#n5c24f92]
+ 「東京都町田市」の郵便番号の一覧を検索しなさい。
+ 「東京都町田市玉川学園」の郵便番号を検索しなさい。
+ 旧郵便番号が「132」だった地区の住所を検索しなさい。
+ 町字名(addr)が、「霞が関」(または、自分の好きな地名...
+ 住所のどこかに「神田」の入っている地名の一覧を検索しな...
----
終了行:
* データベース [#y4c264bf]
この内容、あるサイトの解説記事からパクってます。順次更新...
** 目次 [#lddda77b]
#contents
** データベースの準備 [#e6f651b8]
*** 「SQLの窓」のインストール [#mb731606]
+ 「SQLの窓」をダウンロードする。
-- http://vilab.org/dept/summer/winofsql15.lzh
+ ホームディレクトリ(マイ ドキュメント)の中に展開する。
-- フォルダ winofsql15 を D:\ から マイドキュメントにコピ...
+ 東京の郵便番号データをダウンロードし、Excelで内容を確認...
-- http://vilab.org/dept/summer/ziptokyo.xls
+ 「SQLの窓」展開したフォルダの中の db.html をダブルクリ...
-- winofsql15 の下の db.html
+ 「参照...」ボタンを押して、データベースとして ziptokyo....
+ 「select *」ボタンを押して、データベースの内容を確認す...
*** テーブルの設計 [#q37853bb]
関係データベースは、「テーブル」(表)から構成されていま...
今回は以下のようなテーブルを作ります。「旧番号」「新番号...
|旧番号|新番号 |都道府県名|市区郡町村名 |町村字名|h
|060 |0600041|北海道 |札幌市中央区 |大通東 |
|154 |1540002|東京都 |世田谷区 |下馬 |
|468 |4680039|愛知県 |名古屋市天白区 |西入町 |
|90718 |9071801|沖縄県 |八重山郡与那国町|与那国 |
テーブルの設計ではカラム(各欄)の型を定義します。「型」...
|zipcode|>|>||h
|名称 |内容 |型 |属性|h
|oldzip|旧番号 |text||
|newzip|新番号 |text|空欄不可|
|pref |都道府県名 |text||
|city |市区郡町村名|text||
|addr |町字名 |text|空欄不可|
** SQLによるテーブル操作 [#hfe27bbc]
「SQLの窓」では、Excelのワークシート名をworksheetとすると...
*** テーブルの作成(省略) [#ma4c55fd]
>''【基本構文】 create table テーブル名 (カラム名1 カラム...
<
*** テーブルの削除(省略) [#sde8324b]
>''【基本構文】 drop table テーブル名; ''
<
*** データを表示する - SELECT文 [#fdf1d0db]
>''【基本構文】 select フィールド名 from テーブル名 ; ''
<
+ 前項で登録したデータを表示してみます。テーブルからレコ...
+ 郵便番号と都道府県のみ選択して表示します。
select newzip,pref from zipcode;
+---------+--------+
| newzip | pref |
+---------+--------+
| 0600041 | 北海道 |
| 1540002 | 東京都 |
| 4680039 | 愛知県 |
| 9071801 | 沖縄県 |
+---------+--------+
+ すべてのフィールドを表示する場合は、*記号で代用できます。
select * from zipcode;
** データの検索 [#p030ed52]
テーブル操作のSQL文を使ってみます。データベースの肝の部分...
*** データを検索する - WHERE句 [#r24a48a6]
テーブルからデータ(レコード)を検索するには 「セレクト(...
>''【基本構文】 select フィールド名 from テーブル名 where...
<
複数の行に分けて書くこともできます。
select フィールド名
from テーブル名
where 条件式 ;
+ 古い郵便番号が「113」の、すべてのフィールドを表示する。
select * from zipcode where oldzip='113' ;
+ 市区名が「世田谷区」の、新番号と町村名を表示する。
select newzip,addr
from zipcode
where city='世田谷区' ;
+ 以下のようにすると、条件にマッチするレコードの件数が分...
select count(*)
from zipcode
where city='国分寺市' ;
+ 以下のように「リミット(LIMIT)句」を使うと、表示する件...
select *
from zipcode
where city='新宿区'
limit 50;
*** ちょっと高度な検索 [#h9660c96]
以下のSQLを理解し、結果を記録してください。
+ 市区郡町村名が「渋谷区」 または 「新宿区」
select *
from zipcode
where city='渋谷区' || city='新宿区' ;
+ 市区郡町村名に「島」が含まれる(likeは文字列比較、%はワ...
select *
from zipcode
where city like '%島%';
+ 市区郡町村名が「中央区」 かつ 市区郡町村名が「日本橋」...
select *
from zipcode
where city='中央区' && addr='日本橋%' ;
*** データの挿入 - INSERT文 [#x32b36d7]
>''【基本構文】 insert into テーブル名 (カラム名1, カラム...
<
+ テーブルにデータ(レコード)を作成するには 「インサート...
insert into zipcode
(oldzip,newzip,pref,city,addr)
values('060','0600041','北海道','札幌市中央区','大通東');
+ 同様にして、以下のデータを登録してください。
|旧番号|新番号 |都道府県名|市区郡町村名 |町村字名|h
|060 |0600041|北海道 |札幌市中央区 |大通東 |
|468 |4680039|愛知県 |名古屋市天白区 |西入町 |
|90718 |9071801|沖縄県 |八重山郡与那国町|与那国 |
** 課題 [#n5c24f92]
+ 「東京都町田市」の郵便番号の一覧を検索しなさい。
+ 「東京都町田市玉川学園」の郵便番号を検索しなさい。
+ 旧郵便番号が「132」だった地区の住所を検索しなさい。
+ 町字名(addr)が、「霞が関」(または、自分の好きな地名...
+ 住所のどこかに「神田」の入っている地名の一覧を検索しな...
----
ページ名: