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");