落書きノート

ふと自分が気になった事を書いてます

oracle12c

Oracle12cを利用するための初回コマンド(自分用のメモ) CentOS7

よく忘れるので、自分がした設定のOracle12cを利用するための手順をメモ。プラガブルデータベースを利用しているのでこんな感じになってます。 user> su - oracle oracle> lsnrctl start oracle> sqlplus / as sysdba SQL> startup SQL> exit oracle> exit u…

SQLで問題を解く

SQL> select goods_name 商品名,qty 数量,unit_price*qty 金額 2 from goods,account 3 where goods.goods_id = account.goods_id 4 and slip_id = 6; 商品名 数量 金額 -------------------- ---------- ---------- 片手鍋 15 7500 両手鍋 10 8000 中華鍋 5…

SQLで問題を解く

SQL> select cust_name, slip_date 2 from customer, slip 3 where customer.cust_id = slip.cust_id 4 and slip_date between '1995-07-01' and '1995-07-31'; CUST_NAME SLIP_DAT -------------------- -------- 古千谷商店 95-07-03 千代田商事 95-07-03 …

SQLで問題を解く

SQL> select * 2 from dept natural join emp; DEPTNO DNAME LOC EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- -------------- ------------- ---------- ---------- --------- ---------- -------- ---------- ---------- 10 ACCOUNTING NEW YORK 778…

SQLで問題を解く

今回は結合の動作の違いについて読んでいました。概念の説明が多かったのでサンプルコードはあまり試してません。次回はOUTER JOINとNULLの使い方みたいですね。これはすぐに終わりそうですし、演習問題にやっと取り掛かれます。 SQL> select cust_name 2 fr…

SQLで問題を解く

今回は主に表の結合を取り扱ってます。Oracle10gではテーブルの3つ以上の結合にNATURAL JOINを使うとバグで動作がおかしくなったようですが、Oracle12cなので、そのような動作にはなりませんでした。 SQL> select cust_name 2 from customer, slip 3 where c…

SQLで問題を解く

ここまで書いておいて何ですが、SQLは何もOracleだけしかできないというわけではなく、MariaDBやPostgreSQLなどのデータベースでも出来ます。テーブル設計プログラムがあればselect文を試せます。無い場合は自分で設計するしかありません。参考書にやり方載…

SQLで問題を解く

SQL> select grade,losal * 0.99 N_LOSAL, hisal * 1.01 N_HISAL from salgrade; GRADE N_LOSAL N_HISAL ---------- ---------- ---------- 1 693 1212 2 1188.99 1414 3 1386.99 2020 4 1980.99 3030 5 2970.99 10098.99 SQL> select ename,sal from emp wh…

Oracle12c SQLで問題を解く

これはこれでまた頭使いますね。脳の違う部分が動いてる感じがします。 SQL> select * from account where account_id < 7; ACCOUNT_ID SLIP_ID GOODS_ID QTY ---------- ---------- ---------- ---------- 1 1 2 10 2 1 3 5 3 1 1 15 4 2 1 20 5 3 3 5 6 3 …

SQLで問題を解く

とりあえず例題をそのまま打ち込み、実行結果を確認しました。 SQL> select goods_name 商品名, 2 to_char(unit_price, '999,999') || '円' 単価 3 from goods; 商品名 単価 -------------------- ----------- 片手鍋 500円 両手鍋 800円 中華鍋 1,800円 フ…

SQLで問題を解く

CentOS7のデフォルトの日本語入力。時々バグのような挙動をするのでやりづらい。。。ibus-mozc,RPM Searchで入手してみますかね。。。 SQL> select cust_name from customer; CUST_NAME -------------------- 古千谷商店 千代田商事 竹の塚マート 竹里屋 西…

Oracle12cでSQL練習。

SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 80-12-17 800 20 7499 ALLEN SALESMAN 7698 81-02-20 1600 300 30 7…