2017.06.24 (Sat) Category : SQL,technology Author :

Oracleでページング処理


Web系のシステムで利用されるDBは、PostgresqlやMySQLがあります。MySQLは有償化しましたがそのフォークであるMariaDBが無償で使えるのでいつも便利に使っています。
何が便利なのかというとWebの世界で育ってきたということもあるのでとても便利に使えます。

ページング(ページネーション)

いくつか便利な点がありますがそのうちの一つが「ページング」です。
MySQLだと先頭の100件取得するには以下の通り

SELECT * FROM table WHERE column = ? LIMIT 100 OFFSET 0;

LIMITで取得する件数、OFFSETで何件目から取得するかを指定です。カウントは0から始まるので0を指定すると1件目から。

これをOracleで行うと以下となります。

続きを読む »

2016.11.25 (Fri) Category : Blog,SQL,technology Author :

データベースの種類

DB
データベースにはさまざまな種類があります。
リレーショナル型データベース(RDBMS)

階層型データベース(HDB)

ネットワーク型データベース(NDB)

キー・バリュー型データストア(KVS)

カラム型データベース

 


そして、よく使用されるデータベースはRDBMSです。

RDBMSのソフトウェアの種類

  • MySQL
  • PostgeSQL
  • Microsoft SQL Server
  • Oracle DB
  • Informix
  • DB2

 

オープンソース:「MySQL」「PostgeSQL」


 

*RDBMSの特徴*

RDBMSはSQLを使用します。

SQLは、ISOで言語仕様の標準化ができているため、基本的なSQLを覚えておけば各種のRDBMSを扱うことができます。

※ただし、ベンダーごとに独自実装されている仕様もあります

 

 

2016.09.30 (Fri) Category : SQL,technology Author :

BLOBとは?

今回はBLOBとはどういうものなのかを説明したいと思います。

翻訳すると 「Binary Large OBject」 バイナリー ラージ オブジェクト といいます。

まずBLOBは、データーベースの「データ型」という形で扱われます。

データ型にはたくさんの種類がありますが、大まかに2つわけることができます。

人が見て理解できる「TEXT」と人が見ても理解できない「音や画像など」この二つに分けられます。

この目に見えないほうをバイナリーデータというのです。

 

そして、BLOBL → ラージはそのままの意味で大きいという意味です。

 

なので、全てをまとめてみると

「どんなに大きな音データ、画像データでも入れることが可能」

というオブジェクトなのです。

 

 

下記に記載していますのがBLOBの種類です。(MySQL)

  • TINYBLOB    255バイト
  • BLOB      65,535バイト
  • MEDIUMBLOB  16,777,215バイト
  • LONGBLOB   4,294,967,295バイト または   4GB

 

データベースへ保存したい写真や音などの、データに合わせて最適なものを選びましょう(^^)/

 

 

2015.07.08 (Wed) Category : SQL,technology Author :

MySQL(MariaDB)のSQLでspaceship(宇宙船)発見

mariaDB

 

MySQLの比較演算子に

<=>

こんなの発見しました。

これ、spaceship operatorっていうみたいです。見た目が、spaceshipだからですね。

 

機能としては、field_a = ?

と?には何らかのデータが入るとして、もし、データがない場合は、NULLとなりますが、NULLだと

filed_a = NULLとなってsyntax error。正しくは、field_a Is NULLとしなければなりません。

これを許可する(Nullable)ものが <=>です。

field_a <=> NULL と書けるようになるというものです。

通常の比較演算子としても機能するので、

field_a <=> 123 と field_a = 123は等価ということですね。

 

すっごく便利なんですが、初級エンジニアは覚えないほうが良いです。
MySQLだけの機能なのであまり便利なのになれると他のDBが扱いづらく感じます。spaceship以外の方法を思いつけるなら使ってもよいと思いますよ。

 

%d人のブロガーが「いいね」をつけました。