ラベル MySQL の投稿を表示しています。 すべての投稿を表示
ラベル MySQL の投稿を表示しています。 すべての投稿を表示

2012年10月12日金曜日

ドットインストール MySQLの基礎 2

  1. まずテーブルの作り方
    use データベース名 //データベースを選択
    create table テーブル名 (
    id int,   //フィールド名 データ型(データの大きさ)
    name varchar(255),
    email varchar(255),
    password char(32)
    );

    テーブルをみる
    show tables;

    テーブルが消せる
    drop table テーブル名;
  2. 〜扱えるデータ型〜
    数値に関するもの
    - int 整数
    - double 小数

    文字列に関するもの
    - char 長さが決まっているもの
    - varchar 長さがかわるもの
    - text どれだけ長くなるかわからないもの

    日付に関するもの
    - date
    - datetime

    それ以外
    - enum 列挙型

    公式サイトのマニュアルのデータタイプの欄に詳しい情報がある

    参考のコマンド
    mysql> create table users(
      -> id int,
      -> name varchar(255),
      -> email varchar(255),
      -> password char(32),
      -> score double,
      -> sex enum('male', 'female'),
      -> memo text,
      -> created datetime
      -> );
  3. フィールドの高度な設定

    〜サンプルコード〜

    create table users(
    id int not null auto_increment primary key,
    name varchar(255),
    email varchar(255) unique,
    password char(32),
    score double,
    sex enum('male', 'female') default 'male',
    memo text,
    created datetime,
    key score (score)
    );


    not null →入力必須
    default 'male' →デフォルト値を設定
    auto_increment →自動で連番を入力してくれる

    索引(インデックス)
    →フィールドにつけていくと検索が速くなる

    - 主キー 
    テーブルの中で行を一意に特定する(primary key)
    一つのフィールドにのみつけられる

    -キー 
    普通のキーはいくつでもつけられる
    例えばスコアでよく検索する場合はkey score (score)と書く

    - ユニークキー 
    フィールドの中で重複した値が入ってきた場合はエラーで
    はじいてほしい



     

2012年10月11日木曜日

どっとインストール MySQLの基礎 1

  1. MySQLに関しては
    dev.mysql.com にリファレンスがあり、日本語版もあるのでご参照ください。
  2. 用語説明、スプレッドシートを例にしてデータベースの構造を説明します

    データベース=スプレッドシート
    テーブル=その中のシート
    フィールド=列
    レコード=行
  3. まずMySQLに切り替えます
    mysql -u root

    パスワードをセット
    set password for root`logalhost=password('pass')

    次に設定したパスワードを使ってログイン
    mysql -u root -p
    ちなみに、ここの-pというオプションは パスワード付きということ

    〜databaseの作り方〜

    まず、データベースを作ります
    create database データベース名;

    データベースの一覧を表示
    show databases

    データベースを消去
    drop database データベース名

    ちなみに
    データベースの切り替えは
    use データベース名
  4. 作業ユーザーを設定しよう

    データベースをつくる
    create database データベース名

    ユーザーに許可を与える
    データベース名の下の全てのテーブルに対して、同じサーバーにいる作業ユーザーに対して、パスワードで承認する
    grant all on データベース名.* to 作業ユーザー@localhost identified by 'パスワード'; 許可を与える

    ログインしてみる
    mysql -u  作業ユーザー- p データベース名