mySQL

つまったところ

[インストール]、[my.cnfの編集]、[mySQL serverスタート]まではうまくいきましたが、最後の[mysql_secure_installation で初期設定]でコケてしまったので、メモ。 Enter current password for root (enter for none): ← 空ENTER OK, successfully used pass…

12章 セキュリティ

CREATE USER文 いくつかのRDBMSで、ユーザを作成しパスワードを与えるために使われる。 GRANT文 ユーザがテーブルと列に対してできることを、与えた権限に基づいて正確に制御できるようにする。 REVOKE文 ユーザから権限を削除するために使う。 WITH GRANT O…

11章 制約、ビュー、トランザクション

トランザクション 作業単位として実行する必要がある、SQL文のグループ。すべてを問題なく実行できなかった場合、すべての実行を取り消します。 START TRANSACTION トランザクションの開始をRDBMSに伝えます。COMMITが発行されるまで、何も永続化されない。…

10章  外部結合、自己結合、UNION

自己参照外部キー 主キーと同じテーブルにある外部キーで、別の目的に使われるもの。 自己結合 自己結合を用いると、全く同じ情報を持つ2つのテーブルがあるかのように、1つのテーブルにクエリを行える。 UNIONとUNION ALL UNIONはSELECT分の列リストで指…

9章 サブクエリ

ここは英文構造解釈っぽいなと思いました。 外部クエリ 内部クエリ、すなわちサブクエリを含むクエリ。 サブクエリ(内部クエリ) 別のクエリに包まれたクエリ。 _____ 例 SELECT A列, B列 FROM テーブル名 WHERE C列 = ( SELECT D列 FROM テーブル名 )…

8章 結合と複数テーブル操作

様々な結合の説明がありましたが、どの例も自然結合が可能な例のようでした。 列別名もサラッと出てきました。 内部結合 なんらかの条件を使って、2つのテーブルのレコードを組み合わせる結合。 自然結合 内部結合の一つで、「ON」句を除外したもの。同じ列…

7章 複数テーブルのデータベース設計

ここ辺りから、命令文ではなく概念の話になってきます。 言いたいことは概ねわかるつもりなんですけど、飲み込んだ気がしないのが残念です。 スキーマ データベース内のデータの記述、他のすべての関連するオブジェクト、およびその接続方法。 1対1関係 親…

6章 高度なSELECT文

UPDATE テーブル名 SET C列 = CASE WHEN A列 = 'あ' THEN 'ああ' WHEN B列 = 'い' THEN 'いい' ELSE 'うう' END; ___ C列に、A列で値が「あ」なら「ああ」と、B列で値が「い」なら「いい」と、それ以外の値は「うう」と埋める。 エクセル関数のIFを思い出…

一周しました

途中からエクササイズを実働させにくくて読み進めるだけになってました。 Head First SQL ―頭とからだで覚えるSQLの基本作者: Lynn Beighley,佐藤直生(監訳),松永多苗子出版社/メーカー: オライリージャパン発売日: 2008/06/09メディア: 大型本購入: 10人 ク…

ALTER文 テーブル作成後の訂正

筋トレのマンネリがいかんともしがたいです。 列挿入 ALTER TABLE テーブル名 ADD COLUMN 新列名 データ型; データ型の後に、FIRST(左端に挿入)やAFTER 列名(ある列名の右)を追加することで、挿入位置を指定できます。 NOT NULLやAUTO_INCREMENTも設定で…

文字コード

既存テーブルのCREATE文を出すときに気になったのが、文字コードです。 CHARASET=latin1になってます。 これは英語メインの設定じゃないかなと思います。 現在、例えばデータ型varchar(10)などと設定してる欄があるとして、データを打ち込むと明らかに設定限…

UPDATE文、DELETE文、そして正規化

浴室の換気扇をオンにしながらエアコンも使うと湿度がゴリゴリに削られますが、加湿器くんの働きで乾湿はちょうど均衡するようです。 DELETE文 UPDATE文 正規化 ALTER文 DERETE文 DELETE FROM your_table WHERE first_name ='data'; 行を削除できます。 しか…

環境を再構築しました

久しぶりにbuntuを立ち上げたら、アップデートが来ていました。 Ubuntu 11.04からUbuntu 11.10へ更新したら、起動しなくなりました。 結果的に、今回の作業は三つになりました。 Ubuntu 11.10の入れなおし MySQLの入れなおし 共有フォルダの設定 大事なデー…

サンプルブックリスト

結局ブックリストにしました。テーブル作成時に困ったのが、「データ型をDATEとする列がうまく登録されなかったこと」です。 発行日を「release」というタイトルにして登録しようとするも、うまくいかない。 試しに「birthday」としてみたら、登録できました…

はい

ターブルって思い出しました。ベジータの弟という設定でした。 コマンド SELECT * FROM tb_name WHERE column1 = 'サンプル'; データの「取得」、「検索」「選択」、色んな言葉が使われますね。 SELECTとFROMの間には、「命令によって返され表示される列」が…

第二章 SELECT文 天賦のデータ検索 まとめ

所感 目的は、DBをマスターするのではなく、それがどんな仕組みかをざっと知ること。 なんだか細部にこだわって読んでる気もするので、再度目的に立ち返るように気をつけます。しかし、実際に操作を繰り返すことも重要です。二章では操作指導場面が少なかっ…

データ型

この考え方は、後々の使いやすさを大きく左右しそうな気がしますね。 適切なデータ容量に抑えられるか、計算・検索が容易であるかとか…? 一章までに出てきたデータ型のみメモします。 数値型 計算の対象になりそうなデータは、数値型を使うのでしょうか。 I…

さて第一章ちぇっく

第一章を通したので、学んだコマンドやデータ型を振り返ってみます。 別のブログのコメントにいただいた、id:hamanakoさんのアドバイスも反映させます。ubuntuを立ち上げ[端末]を開き、 mysql -u username -p password と入力してmySQLにログインします。 コ…

第一章 データとテーブル

ターブル…ターブルってキャラクターっていましたよね。 全然思い出せませんけど、いたような。このテキストでデータベースに触れています。 Head First SQL ―頭とからだで覚えるSQLの基本作者: Lynn Beighley,佐藤直生(監訳),松永多苗子出版社/メーカー: オ…