プログラミング言語/SQL
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[プログラミング言語]]
*SQL [#n5bc80f0]
データベース(特にRDBMS)を操作するために使われる言語。~
標準規格はあるものの、各RDMBSの独自仕様も多い。~
**RDBMSって? [#te32579b]
関係データベース管理システム(Relational Database Manageme...
超簡単に言うと、excelで作るような表形式(テーブルと呼ばれ...
~
表形式なので、データを取得する場合は行と列を選択する。~
RDBMSでは列を列名、行を主キー(Primary Key、よくPKと略さ...
~
主キーとは、データが絶対に重複しない列のこと。~
出席番号、社員番号、ログインIDなんかをイメージすると良い...
**なんでRDMBSが使われてるの? [#g472f3a3]
主な理由は大量のデータを取り扱えて性能がいいから。~
プログラム中で処理とデータを分けることはよくあるのだけど...
**主なRDBMS [#gba75dd0]
RDMBSは各ソフトウェアによって微妙な差異が結構ある。~
性能を気にする場合などは各RDBMSの仕様を確認しよう。~
-Oracle &br;
有料(高い)。資格試験もある。非商用利用に限り無料版が提...
Oracle10g Express(Free Version)
http://www.oracle.com/technetwork/database/express-editio...
-MySQL &br;
オープンソースのRDBMS。Javaを開発したSun Microsystemsが提...
http://www.mysql.gr.jp/
http://dev.mysql.com/downloads/
-PostgreSQL &br;
オープンソースのRDBMS。日本でよく使われている。~
http://www.postgresql.jp/
-Microsoft SQL Server &br;
Microsoftが提供しているRDBMS。無料版もある。VisualStudio...
MS-SQLServer 2008Express
http://www.microsoft.com/downloads/details.aspx?familyid=...
MSDE2000
http://www.microsoft.com/japan/sqlserver/2005/msde/defaul...
-DB2 &br;
IBMが提供しているRDBMS。
-SQLite &br;
アプリ組み込み用。単体版もある。EXEファイル1個だけなので...
http://www.sqlite.org/
**SQLの使い方 [#b2ce284a]
SQLを使うためには、まずDBをインストール。~
各SQL文はOracleを使う前提で書いてるので、他のDBを使う場合...
~
***テーブルの作成 [#oe0a478d]
まずvipperidとvippernameを持つvipperというテーブルを作っ...
CREATE TABLE vipper(
vipperid INT(9, 0) PRIMARY KEY,
vippername VARCHAR(20)
);
CREATE Table [テーブル名](列名 型, 列名 型, ・・・)でテ...
vipperidはINT型で最大9桁、vippernameは文字列型で最大20文...
「PRIMARY KEY」と後ろに書かれているvipperidが主キー。~
**データの追加 [#ha27ed84]
データはINSERT文を使って挿入する。
INSERT INTO vipper(vipperid, vippername) VALUES(1, 'ブー...
INSERT INTO vipper(vipperid, vippername) VALUES(2, 'vipp...
INSERT INTO vipper(vipperid, vippername) VALUES(3, '(^...
INSERT INTO [テーブル名](列名1, 列名2, ・・・) VALUES(列...
文字列は「'」で囲む必要あり。他のデータを入れる場合は主キ...
データ挿入後はこんな感じ。~
|vipperid|vippername|
|1|ブーン|
|2|vipper|
|3|(^ω^)|
**データの参照 [#ee61d329]
SELECT文を使ってデータを参照~
~
テーブルの全てのデータを参照
SELECT * FROM vipper;
取得データ
|vipperid|vippername|
|1|ブーン|
|2|vipper|
|3|(^ω^)|
指定した列だけ参照(この場合はvippernameだけ)
SELECT vippername FROM vipper;
取得データ
|vippername|
|ブーン|
|vipper|
|(^ω^)|
特定の行だけを参照
SELECT vipperid, vippername FROM vipper WHERE vipperid =...
取得データ
|vipperid|vippername|
|1|ブーン|
**データの更新 [#a8088778]
UPDATE文を使って更新
UPDATE vipper SET vippername = 'vippest' where vipperid ...
データ更新後
|vipperid|vippername|
|1|ブーン|
|2|vippest|
|3|(^ω^)|
※注意 whereで更新する行を絞らないとvipperテーブルの全デー...
**データの削除 [#o2b7381f]
DELETE文を使って削除
DELETE FROM vipper WHERE vipperid = 3;
データ削除後
|vipperid|vippername|
|1|ブーン|
|2|vippest|
※注意 DELETE文もWHEREで行を絞らないと、全データ削除される!
終了行:
[[プログラミング言語]]
*SQL [#n5bc80f0]
データベース(特にRDBMS)を操作するために使われる言語。~
標準規格はあるものの、各RDMBSの独自仕様も多い。~
**RDBMSって? [#te32579b]
関係データベース管理システム(Relational Database Manageme...
超簡単に言うと、excelで作るような表形式(テーブルと呼ばれ...
~
表形式なので、データを取得する場合は行と列を選択する。~
RDBMSでは列を列名、行を主キー(Primary Key、よくPKと略さ...
~
主キーとは、データが絶対に重複しない列のこと。~
出席番号、社員番号、ログインIDなんかをイメージすると良い...
**なんでRDMBSが使われてるの? [#g472f3a3]
主な理由は大量のデータを取り扱えて性能がいいから。~
プログラム中で処理とデータを分けることはよくあるのだけど...
**主なRDBMS [#gba75dd0]
RDMBSは各ソフトウェアによって微妙な差異が結構ある。~
性能を気にする場合などは各RDBMSの仕様を確認しよう。~
-Oracle &br;
有料(高い)。資格試験もある。非商用利用に限り無料版が提...
Oracle10g Express(Free Version)
http://www.oracle.com/technetwork/database/express-editio...
-MySQL &br;
オープンソースのRDBMS。Javaを開発したSun Microsystemsが提...
http://www.mysql.gr.jp/
http://dev.mysql.com/downloads/
-PostgreSQL &br;
オープンソースのRDBMS。日本でよく使われている。~
http://www.postgresql.jp/
-Microsoft SQL Server &br;
Microsoftが提供しているRDBMS。無料版もある。VisualStudio...
MS-SQLServer 2008Express
http://www.microsoft.com/downloads/details.aspx?familyid=...
MSDE2000
http://www.microsoft.com/japan/sqlserver/2005/msde/defaul...
-DB2 &br;
IBMが提供しているRDBMS。
-SQLite &br;
アプリ組み込み用。単体版もある。EXEファイル1個だけなので...
http://www.sqlite.org/
**SQLの使い方 [#b2ce284a]
SQLを使うためには、まずDBをインストール。~
各SQL文はOracleを使う前提で書いてるので、他のDBを使う場合...
~
***テーブルの作成 [#oe0a478d]
まずvipperidとvippernameを持つvipperというテーブルを作っ...
CREATE TABLE vipper(
vipperid INT(9, 0) PRIMARY KEY,
vippername VARCHAR(20)
);
CREATE Table [テーブル名](列名 型, 列名 型, ・・・)でテ...
vipperidはINT型で最大9桁、vippernameは文字列型で最大20文...
「PRIMARY KEY」と後ろに書かれているvipperidが主キー。~
**データの追加 [#ha27ed84]
データはINSERT文を使って挿入する。
INSERT INTO vipper(vipperid, vippername) VALUES(1, 'ブー...
INSERT INTO vipper(vipperid, vippername) VALUES(2, 'vipp...
INSERT INTO vipper(vipperid, vippername) VALUES(3, '(^...
INSERT INTO [テーブル名](列名1, 列名2, ・・・) VALUES(列...
文字列は「'」で囲む必要あり。他のデータを入れる場合は主キ...
データ挿入後はこんな感じ。~
|vipperid|vippername|
|1|ブーン|
|2|vipper|
|3|(^ω^)|
**データの参照 [#ee61d329]
SELECT文を使ってデータを参照~
~
テーブルの全てのデータを参照
SELECT * FROM vipper;
取得データ
|vipperid|vippername|
|1|ブーン|
|2|vipper|
|3|(^ω^)|
指定した列だけ参照(この場合はvippernameだけ)
SELECT vippername FROM vipper;
取得データ
|vippername|
|ブーン|
|vipper|
|(^ω^)|
特定の行だけを参照
SELECT vipperid, vippername FROM vipper WHERE vipperid =...
取得データ
|vipperid|vippername|
|1|ブーン|
**データの更新 [#a8088778]
UPDATE文を使って更新
UPDATE vipper SET vippername = 'vippest' where vipperid ...
データ更新後
|vipperid|vippername|
|1|ブーン|
|2|vippest|
|3|(^ω^)|
※注意 whereで更新する行を絞らないとvipperテーブルの全デー...
**データの削除 [#o2b7381f]
DELETE文を使って削除
DELETE FROM vipper WHERE vipperid = 3;
データ削除後
|vipperid|vippername|
|1|ブーン|
|2|vippest|
※注意 DELETE文もWHEREで行を絞らないと、全データ削除される!
ページ名: