Category Archives: PostgreSQL

「PostgreSQL入門」currval()、nextval()、setval()でシーケンスを操作する

操作コマンド

「PostgreSQL入門」テーブルのカラムを操作するメモ

1.カラムの型の変更
ALTER TABLE {table_name} ALTER COLUMN {column_name} TYPE {新しいカラムの型};

ALTER TABLE memberTbl ALTER COLUMN username TYPE varchar(20);

2.カラムの名称の変更
ALTER TABLE {table_name} RENAME COLUMN {old_column_name} TO {new_column_name};

ALTER TABLE memberTbl RENAME COLUMN address TO user_address;

3.カラムのデフォルト値の変更
ALTER TABLE {table_name} ALTER COLUMN {column_name} SET DEFAULT {default value};

ALTER TABLE memberTbl ALTER COLUMN birthday SET DEFAULT 1980-01-01;

「mongo入門」find()でドキュメントを検索するサンプル

1.無条件で検索する
> db.product.find()
> db.product.find( {} )

2.条件を指定して検索する
> db.product.find(
{_id: ObjectId(“xxx”)}
)
> db.product.find( {name:”yamads”} )

3.配列要素に対して検索する
> db.product.find( {“variety.flavor”:”xxx”} )
> db.product.find( {“variety.0.flavor”:”xxx”} )

4.$eq
> db.product.find( {name: {$eq:”yamada”}} )

5.$gte
> db.product.find( {price: {$gte:50}} )

6.$in
{ field: { $in: [ <value1>, <value2>, … <valueN> ] } }

7.$nin
{ field: { $nin: [ <value1>, <value2> … <valueN> ] } }

> db.product.find( {price: {$nin:[30,50]}} )

ALTER DATABASE コマンドの使い方

1.PostgreSQLに接続
$ psql -U postgres -h 172.17.2.100 postgres
postgres=# \l

2.データベース名変更
postgres=# alter database infodb rename to demodb;
ALTER DATABASE
postgres=# \l
postgres=# \q

UPPER,LOWERで英文字列を大文字または小文字に変換するサンプル

1.UPPER関数
# SELECT UPPER(‘Weclome Tokyo’);
upper
————–
WECLOME TOKYO!

2.LOWER関数
# SELECT LOWER(‘Weclome Tokyo!’);
lower
————–
weclome tokyo!
(1 行)

「PostgreSQL入門」Windows10環境にcsvファイルをインポートする方法

1.コマンドプロンプトを立ち上げて、「管理者として実行」をクリックする
>cd C:\Program Files\PostgreSQL\9.6\bin

2.バージョン確認
C:\Program Files\PostgreSQL\9.6\bin>psql -V
psql (PostgreSQL) 9.6.5

3.ログイン
C:\Program Files\PostgreSQL\9.6\bin>psql -U postgres -d postgres
ユーザ postgres のパスワード:
psql (9.6.5)
“help” でヘルプを表示します.

4.csvファイルを取り込む
# \COPY テーブル名 from ‘C:/datacsv/testtbl.csv’ WITH encoding ‘sjis’ CSV

# \COPY student_tbl from ‘C:/datacsv/testtbl.csv’ WITH encoding ‘sjis’ CSV

5.ログアウト
\q

「PostgreSQL入門」重複データと重複件数を取得する方法

1.列column_testが重複データ
SELECT
column_test
FROM
table_AA
GROUP BY
column_test
HAVING
COUNT(column_test) > 1

2.列column_testが重複データと重複件数
SELECT
COUNT(column_test) recordCnt
, column_test
FROM
table_AA
GROUP BY
column_test
HAVING
COUNT(column_test) > 1

「PostgreSQL入門」INSERT INTO~ RETURNINGのサンプル

形式
INSERT INTO M_STUDENT (SID,SNAME,SADDR) VALUES ( ? ,? ) RETURNING *
SQL構文例
INSERT INTO M_STUDENT(SID,SNAME,SADDR) VALUES ( 201 ,’yamada’,’山口県’ ) RETURNING *

「PostgreSQL入門」シーケンス「sequence」のオーナを変更する

形式
ALTER TABLE “シーケンス名” OWNER TO ownername;
testDB=# alter table d_sample_m_id_seq owner to yamada

「postgresql入門」シーケンス(sequence)の値を更新する方法

SQL構文:
newsdb=# select setval(‘news_publish_num_seq‘,1001);
setval
——–
1001
(1 行)
^
newsdb=# select last_value from news_publish_num_seq;
last_value
————
1001
(1 行)

1 / 1012345...10...最後 »