skillup

技術ブログ

「 MySQL 」 一覧

no image

データ構造の基礎知識 後編 木構造

2016/07/27   -Database
 

データベースの学習をしていたときの復習です。 データ構造の基礎知識 前編 メモリとポインタ、配列と連結リスト データ構造の基礎知識 中編 ハッシュ 今回はもう少し複雑な「木構造」について考えてみます。 …

no image

データベースのインデックスについて

2016/07/27   -Database
 

今回はデータベースのインデックスに関して。 検索条件を早くする場合、何よりも速度が速くなるのはインデックスを張ることでしょう。 インデックスを張ることは単語を索引順に並べることですので、劇的に速度が向 …

no image

正規化のデメリット

2016/07/26   -Database
 

正規化のデメリット 正規化についていろいろ書いてきましたが、メリットもあればデメリットもあります。 メリットとしては データの不整合が起きにくい 更新時の処理が速い ことなどがあげられるでしょう。 逆 …

no image

第二、第三の正規化&ER図&Check制約

2016/07/22   -Database
 

前回第一正規化を話したので、第二、第三に進んでいきます。 第二正規化とは? 主キーに対してすべての列が関数従属していること。この状態を完全関数従属という。 正規化されていないテーブルとは例えばマスタの …

no image

正規化について&EXTRACT

2016/07/21   -Database
 

正規化とは? 正確な定義は難しいですが、8割ぐらいあっている定義としては「適切なテーブルに分割すること」です。※ただし正確ではないようです。 第一正規化 第一正規形の定義はスカラ値の原則 1つのセルに …

no image

DBの基礎 テーブルとは

2016/07/20   -Database
 

CSSを学習したあとはデータベースの学習などを。 参考図書:「達人に学ぶDB設計指南書」基本的にはこれを読んでいきます。が、現状よくわからないところは飛ばしていきます・・・ テーブルとは? まずは基本 …

no image

Cakeでのリレーションについて

2016/02/29   -Database, PHP
 , ,

いまさらながらCakeのリレーションについての復習。 基本から。 基本的なリレーション 下記のようなテーブル構成になっていたとします。 ある予約管理システムを作っており、必要な情報は「誰がどこにいつと …

no image

SQLの高速化について&explain

2016/02/25   -Database
 

本日はSQLの高速化について。 高速化といってもさまざまなテクがあると思うのですが、代表的な考え方に関して。 高速化に関して index 一番効果がでやすいのがこれですね。MySQLではテーブルを設計 …

no image

リレーションを含んだテーブルでの副問い合わせ

2016/02/17   -Database
 

本日はSQLネタです。 下記のようなテーブル構成があったときとします。 注文ヘッダと注文詳細は(1:N)とします。 ここで、product_id=5を含んだ注文ヘッダーレコードを取り出したいとします。 …

no image

MySQLの大文字、小文字問題について

2016/01/29   -Database
 

MySQLでテーブルを作る際にカラムに重複を許さない制約(unique)を振ることがあると思います。 数字の場合は問題ないのですが、文字列の場合、なんと英語の大文字と小文字が区別されません。 つまりa …

アーカイブ