Category Archives: DataBase

「Oracle入門」コマンドexpdp/impdpの実行方法

1.DIRECTORYオブジェクトの作成
CREATE DIRECTORY ディレクトリオブジェクト名 AS ‘OSのディレクトリ(絶対パス)’;
SQL構文:
CREATE OR REPLACE DIRECTORY DUMPDIR AS ‘/HOME/ORACLE/DUMPDIR’;

2.expdpの実行
SQL構文:
EXPDP SYSTEM/MANAGER@TEST DIRECTORY=DUMPDIR DUMPFILE=INFO_CFT.DUMP SCHEMAS=INFO_CFT LOGFILE=INFO_CFT_DUMP.LOG

3.impdpの実行
SQL構文:
impdp system/manager@test directory=dumpdir dumpfile=info_cft.dump schemas=info_cft logfile=info_cft_dump.log

「oracle入門」REPLACE()で文字列を置換する

1.文字列 ‘welcome’ から 検索単語 ‘demo’ を ” に置換
select REPLACE(‘welcome’, ‘demo’) from dual;

2.文字列 ‘demo’ を ”(NULL) に置換
select REPLACE(‘democbdemo’, ‘demo’, NULL) from dual;

「PostgreSQL入門」SELECT結果でUPDATEするサンプル

SQL構文下記
UPDATE TABLE1 SET カラム3 =xxx
FROM TABLE2
WHERE TABLE1.カラム1 = TABLE2.カラム2

「PostgreSQL入門」NULLS FIRSTの使い方

①SQL構文
SELECT * FROM USER ORDER BY REG_DATE NULLS FIRST

②結果:
REG_DATE
———-
null
null

2016-02-11
2016-06-21

「postgresql入門」CASE式で条件分岐を判定するサンプル

1.フラグを付ける
形式
select case when 条件 then xxx
as フラグ

SELECT
contentid,
detail,
reg_date,
CASE WHEN reg_date > CURRENT_TIMESTAMP() – INTERVAL 7 DAY THEN 1 ELSE 0 END AS newInfo
FROM categorytb;
ORDER BY reg_date DESC

2.case when else

SELECT
CASE
WHEN rankscore >= 70 THEN ‘S’
WHEN rankscore >= 60 THEN ‘A’
WHEN rankscore >= 50 THEN ‘B’
ELSE ‘C’
END
FROM demotbl;

「postgreSQL入門」カレントスキーマ変更方法

1.スキーマ確認
select current_schema();

結果
current_schema
public

2.一時的に変更
set search_path to “demo”;

3.恒久的に変更
設定ファイル
postgresql.conf
場所
/var/lib/pgsql/9.6/data/postgresql.conf
修正内容
search_path = ’demo,”$user”,demo’ # schema names

CentOS7にMySQL5.7をインストールするメモ

1.ダウンロード
https://dev.mysql.com/downloads/repo/yum/

2.MySQLのインストール
#yum list | grep mysql

#rpm -ivh mysql57-community-release-el7-9.noarch.rpm
#yum install install mysql-server

#service mysqld restart

3.データベースの設定
temporaryパスワードの取得
#grep “password” /var/log/mysqld.log

#mysql -u root -p

4.パスワードの変更
#SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘Your new password’)

validate_password_policyを変更する場合

mysql> set global validate_password_policy=0;

valitdate_password_lengthを変更する場合

mysql> set global validate_password_length= 6;

「PostgreSQL入門」UPPER()、LOWER()、TRIM()、SUBSTR()の使い方

1.文字変換
文字列を大文字に変換
SELECT UPPER(‘test’)

文字列を小文字に変換
SELECT LOWER(‘TEST’)

2.左端や右端にある空白を削除
左右の空白の除去
SELECT TRIM(‘  test  ’)

左端の空白を除去
SELECT LTRIM(‘ test ‘)

右端の空白を除去
SELECT RTRIM(‘ test ‘)

3.指定文字列を別の文字列に変換
SELECT REPLACE(‘test data’, ‘te’, ‘hh’)
結果 hhst data

4.SUBSTR関数
形式:SUBSTR(string, start[, length])
SELECT SUBSTR(‘testdata’, 3, 2)
結果 st

「Postresql入門」SELECT MAX(CAST(XXX)である項目最大値を取得する

SQL構文
SELECT
MAX (CAST(SUBSTRING(EMPID, 8, 3) AS NUMERIC (3)))
FROM
TEST_TBL
WHERE
EMPID = ‘xxxx’

「postgreSQL入門」デフォルトスキーマ(schema)を変更するメモ

— Use this to show the current search_path
— Should return: “$user”,public
SHOW search_path;

— スキーマ作成
CREATE SCHEMA test_schema;
GRANT ALL ON SCHEMA test_schema TO test_user;

— To change search_path on a connection-level
SET search_path TO test_schema;

— To change search_path on a database-level
ALTER database “test_database” SET search_path TO test_schema;

2 / 1212345...10...最後 »