職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

データ表示のコマンド2

2015年07月29日 | sqlite
データ表示のコマンド2


まず、最初に表示方法を変える。
sqlite> select * from earn;
Mouse|3|2400
SmartPhone|12|32000
Pc|5|68000
sqlite>
sqlite> .headers on→ヘッダ表示
sqlite> .mode csv→カンマ区切りで出力
sqlite>.mode column→カラム毎に左揃えで出力
sqlite> select * from earn;
name num price
---------- ---------- ----------
Mouse 3 2400
SmartPhone 12 32000
Pc 5 68000


■AS句
取得データのカラムに別名を付ける。
sqlite> select name, num, price as cost from earn;
name num cost
---------- ---------- ----------
Mouse 3 2400
SmartPhone 12 32000
Pc 5 68000
sqlite>
演算子を使ってカラムの値とカラムの値の演算を行った結果を表示する
sqlite> select name, num, price, num * price as earn from earn;
name num price earn
---------- ---------- ---------- ----------
Mouse 3 2400 7200
SmartPhone 12 32000 384000
Pc 5 68000 340000

■DISTINCT句
重複するデータを除外したい時
sqlite> select * from product2;
name size color
---------- ---------- ----------
word table big black
mouse small white
desk watch big green
glasses samll black
tv big black
telephone samll white
sqlite> select distinct size from product2;
size
----------
big
small
samll
sqlite>

■LIMIT句
先頭のデータから4つのデータを取得
sqlite> select * from user1;
id name address
---------- ---------- ----------
1 Sasaki Osaka
2 Furta Chiba
3 Yamane Tokyo
4 Uesugi Tokyo
5 Yoshida Nagoya
6 Endoh Osaka
7 Mukai Tokyo
8 Tada Yokohama
sqlite> select * from user1 limit 4;
id name address
---------- ---------- ----------
1 Sasaki Osaka
2 Furta Chiba
3 Yamane Tokyo
4 Uesugi Tokyo
sqlite>
5番目から三つデータを取り出す
sqlite> select * from user1 limit 3 offset 4;
id name address
---------- ---------- ----------
5 Yoshida Nagoya
6 Endoh Osaka
7 Mukai Tokyo
limitだけでも出来る。
sqlite> select * from user1 limit 4, 3;
id name address
---------- ---------- ----------
5 Yoshida Nagoya
6 Endoh Osaka
7 Mukai Tokyo
sqlite>
sqlite> select * from user1 order by address limit 5;
id name address
---------- ---------- ----------
2 Furta Chiba
5 Yoshida Nagoya
1 Sasaki Osaka
6 Endoh Osaka
3 Yamane Tokyo

■四則演算
sqlite> select *, num * price - discount from earn;
name num price discount num * price - discount
---------- ---------- ---------- ---------- ----------------------
PC 1 45000 0 45000
Desk 2 38000 3000 73000
Mouse 3 3000 0 9000
Watch 2 8000 1000 15000
Printer 1 7000 0 7000
sqlite> select *, num * price - discount as result from earn;
name num price discount result
---------- ---------- ---------- ---------- ----------
PC 1 45000 0 45000
Desk 2 38000 3000 73000
Mouse 3 3000 0 9000
Watch 2 8000 1000 15000
Printer 1 7000 0 7000

■CASE句
設定した条件に応じた値を取得
sqlite> select * from test;
name result
---------- ----------
Kondo 85
Yasuda 53
Suzuki 78
Hori 91
Yamada 69
Okuda 42
sqlite> select
...> name, result,
...> case
...> when result > 80 then 'Pass' //resultが80を超えた時、judgmentはPass
...> when result > 60 then 'ReTest'//resultが60~80までの時、judgmentはReTest
...> else 'Fail'          //60以下時、judgmentはFail
...> end as judgment
...> from test;
name result judgment
---------- ---------- ----------
Kondo 85 Pass
Yasuda 53 Fail
Suzuki 78 ReTest
Hori 91 Pass
Yamada 69 ReTest
Okuda 42 Fail
sqlite>

■count関数
全体の行数を得たい時
sqlite> select count(*) from user;
count(*)
----------
9
sqlite>

■グループ化
sqlite> select address, count(*) from user group by address;
address count(*)
---------- ----------
2
Kanagawa 1
Osaka 1
Tokyo 4
kanagawa 1
sqlite>

■HAVING句
グループ化した後のデータに対して条件式を設定することが出来る様に成る。
sqlite> select address, count(*) from user group by address having count(*) >= 2;
address count(*)
---------- ----------
2
Tokyo 4
sqlite>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

エプソンプリンターの重要なお知らせ

2015年07月28日 | Windows 10
エプソンプリンターの重要なお知らせ

PM-A890は、Windows 10へ対応しております。
現在、弊社ホームページにてダウンロード提供しております最新版ドライバにて、
動作確認が取れておりますので、下記URLにWindows 10の項目はございませんが、
Windows 8/8.1の項目より、ドライバのダウンロードを行っていただけましたらと存じます。

▼PM-A890 ダウンロードページ

http://www.epson.jp/dl_soft/list/1788.htm


なお、OSをアップグレードされる場合には、お手数ですが、あらかじめ
ドライバのアンインストールを行ってから、Windows 10へアップグレードを行い、
アップグレード完了後に、改めて最新版のドライバをインストールし直して
いただきますようお願いいたします。

▼プリンタードライバーのアンインストール(削除)方法<Windows Vista以降>

http://faq.epson.jp/faq/00/app/servlet/qadoc?32680

▼スキャナードライバーのアンインストール(削除)方法<Windows>

http://faq.epson.jp/faq/00/app/servlet/qadoc?1879


また、ソフトウェアのWindows 10への対応状況や制限事項などにつきましては、
下記URLにてご案内しておりますので、併せてご確認くださいますようお願いいたします。
※ドライバ以外のアプリケーションの対応状況に関しましては、
 下記URLより「ソフトウェア対応表」をご確認ください。

▼エプソン周辺機器製品の Microsoft Windows 10への対応について

http://www.epson.jp/support/misc/windows10.htm

以上、お手数をおかけいたしますが、よろしくお願いいたします。
今後とも弊社製品の変わらぬご愛顧のほど、心よりお願い申し上げます。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
◆お知らせ◆

弊社では「MyEPSON」にご登録されているお客様で、カラリオ製品をお持ちの方に対して、
メールサポート窓口を開設しております。

■「MyEPSON」メールサポートお問い合わせ手順

1.未登録の方は、以下のURLよりご登録ください。

http://www.epson.jp/myepson/benefit/step.htm

2.登録済みの方、また登録終了後は、以下の手順でログイン後お問い合わせください。

 (1)エプソンのホームページを開きます。

http://www.epson.jp/

 (2)画面上部の「MyEPSON ログイン」をクリックして開いた画面にて、
   IDとパスワードを入力して[ログイン]ボタンをクリックします。
 (3)「MyEPSON」トップページにご登録製品が表示されますので、
   お問い合わせの製品の[メール問い合わせ]ボタンをクリックします。
  ※トップページにお問い合わせの製品が表示されていない場合は、画面上部の
   [ご登録製品一覧]ボタンをクリックしてください。
 (4)お問い合わせフォームが開きますので、詳細内容を入力してご連絡ください。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
『知りたいこと』『困ったこと』を解決するお客様同士のコミュニティサイト
「OKCorporation」を2013/4/22より開設しております。
http://www.epson.jp/support/faq/okc/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

エプソン販売株式会社
「MyEPSON」 E-mailサポートセンター

***************************************************************
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

データ表示に関するコマンド

2015年07月27日 | sqlite
データ表示


■ORDER BY句
ORDER BY句の後にソートを行う対象のカラム名とソートを昇順/降順のどちらで行うのかを指定します。昇順の場合は「ASC」、降順の場合は「DESC」を指定します。
sqlite> select * from user order by old asc;
昇順
mifune|18|Kanagawa
nishi|20|Osaka
satoh|21|Tokyo
hasegawa|23|Tokyo
furuta|24|Tokyo
hamada|25|kanagawa
yamashita|26|Tokyo
sqlite>
降順
select * from user order by old desc;
yamashita|26|Tokyo
hamada|25|kanagawa
furuta|24|Tokyo
hasegawa|23|Tokyo
satoh|21|Tokyo
nishi|20|Osaka
mifune|18|Kanagawa

■BETWEEN句
範囲を指定してリストアップする
sqlite> select * from user where old between 21 and 26;
yamashita|26|Tokyo
satoh|21|Tokyo
furuta|24|Tokyo
hamada|25|kanagawa
hasegawa|23|Tokyo
sqlite>

■IN句
条件に一致する値のリストアップを指定する
sqlite> select * from user where address in('Tokyo');
yamashita|26|Tokyo
satoh|21|Tokyo
furuta|24|Tokyo
hasegawa|23|Tokyo
sqlite>
新しいテーブルwestareaを作成
sqlite> create table westarea(id integer, pref text);
テーブルwestareaのデータを参考にリストアップ
sqlite> select * from user where address in(select pref from westarea);
yamashita|26|Tokyo
satoh|21|Tokyo
furuta|24|Tokyo
hamada|25|kanagawa
hasegawa|23|Tokyo
sqlite>
notを使用することで値のリストと一致しないデータをリストアップ
sqlite> select * from user where address not in(select pref from westarea);
mifune|18|Kanagawa
nishi|20|Osaka
sqlite>

■LIKE句
条件式の中でカラムの値を文字列と一致するかどうか比較する場合、'%'と'_'の2つの特殊文字を使ったパターンマッチングを行う
SELECT カラム名 , ... FROM テーブル名 WHERE カラム LIKE パターン;
sqlite> select * from user;
yamashita|26|Tokyo
mifune|18|Kanagawa
satoh|21|Tokyo
furuta|24|Tokyo
hamada|25|kanagawa
nishi|20|Osaka
hasegawa|23|Tokyo
sqlite> select * from user where address like 'T%';
yamashita|26|Tokyo
satoh|21|Tokyo
furuta|24|Tokyo
hasegawa|23|Tokyo

■GLOB句
条件式の中でカラムの値を文字列と一致するかどうか比較する場合
sqlite> select * from user where name glob 'sa*';
satoh|21|Tokyo
sqlite>
GLOB句の中で'*'、'?'、'['、']'の4つの文字は特別な意味を持ちますが、特殊な文字ではなく文字の一つとしてこの4つの文字を使用したい場合にはエスケープ処理をする必要があります。

■IS NULL句
条件式の中でカラムに含まれる値がnullかどうかを調べたい場合
sqlite> select * from user ;
yamashita|26|Tokyo
mifune|18|Kanagawa
satoh|21|Tokyo
furuta|24|Tokyo
hamada|25|kanagawa
nishi|20|Osaka
hasegawa|23|Tokyo
nakano|35|
kahara|23|

sqlite> select * from user where address is null;
nakano|35|
kahara|23|
sqlite>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Windows 10への無償アップグレードを抑止する方法

2015年07月27日 | Windows 10
Windows 10への無償アップグレードへの注意


・古いソフトの動作確認が出来ない人はWindows 10への無償アップグレードはやめた方がいいですよ。
うっかりすると、プリンターが動かなくなるよ。

・しばらく、様子を見て落ち着いてから入れると良いよ。

「Windows 10への無償アップグレードを抑止する方法」は危険なので実施しない方がよいでしょう http://solomon-review.net/windows10-upgrade-inhibit/
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

データに関するコマンド

2015年07月24日 | sqlite
データに関するコマンド


■INSERT文
テーブル作成
create table user(id integer, name text, old integer, address text);
テーブルにデータを追加する。
insert into user values(1, 'Yamada', 19, 'Tokyo');
ただし、4つのカラムに3つの値だとエラーに成る。
sqlite> insert into user values(2, 'Yama', 19);
Error: table user has 4 columns but 3 values were supplied

※デフォルト制約
sqlite> create table user(id integer, name text, address text default 'no value');
sqlite> insert into user(id, name, address) values(1, 'Honda', 'Tokyo');
sqlite> insert into user(id, name) values(2, 'Okada');
sqlite> insert into user(id, address) values(3, 'Mori');
sqlite> select * from user;
1|Honda|Tokyo
2|Okada|no value←デフォルト
3||Mori

※値を指定せずにデータを追加
sqlite> insert into user default values;
sqlite> select * from user;
||no value
1|Honda|Tokyo
2|Okada|no value
3||Mori
sqlite>

※テーブルから取得したデータを別のテーブルに追加
テーブルを2つ作るuser・olduser
sqlite> select * from user;
1|kimoto|24
2|Mori|17
3|Yamashita|31
4|Fukada|25
userから20才以上の者を選択し、olduserへ入れる。
sqlite> insert into olduser(userid, name) select id, name from user where old >20;
sqlite> select * from olduser;
1|kimoto|
3|Yamashita|
4|Fukada|

■UPDATE文(更新)
sqlite> create table staff(id integer, name text, unit text, flag text);
テーブルを作る
sqlite> select * from staff;
1|Satch|Sales|Yes
2|Mori|Office|No
3|Yamaoka|Office|Yes
4|Asada|Tech|Yes
5|Noguchi|Sales|No

更新する
sqlite> update staff set unit = 'Desk' where unit = 'Office';

更新後のデータ表示
sqlite> select * from staff;
1|Satch|Sales|Yes
2|Mori|Desk|No
3|Yamaoka|Desk|Yes
4|Asada|Tech|Yes
5|Noguchi|Sales|No
sqlite>
全てのデータを一度に更新
sqlite> update staff set flag = 'unknown';
sqlite> select * from staff;
1|Satch|Sales|unknown
2|Mori|Desk|unknown
3|Yamaoka|Desk|unknown
4|Asada|Tech|unknown
5|Noguchi|Sales|unknown
sqlite>

■DELETE文
データ削除
sqlite> select * from user;
1|kimoto|24
2|Mori|17
3|Yamashita|31
4|Fukada|25
5|Sudou|18
sqlite>
20才以下を削除する命令文
sqlite> delete from user where old < 20;
表示
sqlite> select * from user;
1|kimoto|24
3|Yamashita|31
4|Fukada|25
sqlite>
全削除
sqlite> delete from user ;
sqlite> select * from user;
sqlite>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする