フレサーモン難民

備忘録など ほぼ自分向けのまとめ

H2 Databaseでやろうとしたけどもサーバモードでしようとしたらエラーが出てググってもわからんかったのでPostgreSQLでしてみる

テーブル
列:カラム、フィールドともいう
行:レコード、タプルともいう

例えば「野菜テーブル」が
名前   色   値段
トマト  赤   150
なす   紫   180
ピーマン 緑   120
とあったとすると、名前の一覧である「トマト、なす、ピーマン」が列であるカラム、フィールド。また「トマト、赤、150」の情報が行であるレコード、タプルとなる。

操作:データベース関連

データベースの一覧を見る
¥l
データベースを作る
create データベース名;
現在接続してるデータベースとは別のデータベースに接続する
¥c データベース名
データベース名を変更する
alter database 元の名前 rename to 新しい名前;
データベースを削除する
drop database データベース名;

操作:テーブル関連

テーブルを作る
create table テーブル名 (カラム名 データ型, カラム名 データ型, ...);
テーブル名を変更する
alter table 元の名前 rename to 新しい名前;
テーブルを削除する
drop table テーブル名;
テーブルを表示する
¥dt
テーブルの構造を見る
¥d テーブル名

データ操作

テーブルにデータを追加する

特定のカラムにデータを追加する場合は次のように書ける。

insert into テーブル名 (カラム名1 カラム名2,,,) values (値, 値, ...);

全てのカラムにデータを追加する場合は、カラム名の記述が省略でき、

insert into テーブル名 values (値, 値, ...);

と書ける。

複数のデータをまとめて追加する場合は

insert into テーブル名 values (値, 値, ...), (値, 値, ...), (値, 値, ...), ...

という風になる。

データを取得する

テーブルに定義されたすべての値を取得する場合は

select * from テーブル名;

となる。特定のカラムのデータを取得する場合は

select カラム名1, カラム名2... from テーブル名;

となる。

conn = DriverManager.getConnection( 
"jdbc:postgresql://localhost:5432/postgres", "postgres", "password");