2012年2月27日月曜日

2012年02月24日 講義019日目

2012年02月24日
講義019日目
------------------------------1H------------------------------
★自己分析
------------------------------2H------------------------------
★MySQL基礎1
  ●テーブルの集合
  ●用語
    ・カラム
        列のこと
        項目名をつけていく
        カラム名が付いてない表はない
    ・レコード
        行のこと
  ●PHPとの絡み
    ・PHPでデータベースに問い合わせ→データベースがそれを返す
  ●MySQLの設定
    ・C:\pleiades\xampp\mysql\bin\my.ini を開く。
    ・文字コードの設定を追加
      25行目あたりの[mysqld] セクションに↓を追加
        default-character-set = utf8
        skip-character-set-client-handshake
        character-set-server = utf8
        collation-server = utf8_general_ci
        init-connect = SET NAMES utf8
      utf-8で統一する
    ・
      18行目あたりの[client]セクション
      151行目あたりの[mysql] セクション
      156行目あたりの[mysqldump] セクションに↓追加
        default-character-set = utf8
    ・起動させる
      C:\pleiades\xampp\mysql_start.bat
      でコマンドプロンプトから開くとエラーメッセージなどを確認できる
    ・コマンドプロンプトを開くとき
      win+rを押すとファイル名を指定して実行ウィンドウが出る
      そのウィンドウでcmdを入力して実行するとコマンドプロンプトが開く
    ・コマンドプロンプト上で、フォルダを開くときは
      パスを途中まで入力してtabキーを使うと候補を出してくれるので全部入力するより確実
     
      cd C:\pleiades\xampp\mysql\bin
      を入力
    ・cd→カレントディレクトリ
      コマンドでフォルダを移動する
      ディレクトリとフォルダは、同じものとして認識してかまわない
    ・mysql -u root
      を入力してmysql>に入る
    ・status
      を入力して文字コードの設定を確認
------------------------------3H------------------------------
★MySQL基礎1
  ●データベースを作ろう
    ・create database データベース名;
        create database study;
        で作ってみる
  ●データベースにログインできるユーザを作る
    ・GRANT ALL ON *.* TO teacher@"localhost" IDENTIFIED BY "password";
        GRANT ALL→権限
        *.*→全部のデータベース.全部のテーブル
        TO
      (例)GRANT ALL study.*→
          で権限を設定すると、
    ・flush privileges;
       
    ・exit
        ログアウト
    ・mysql -u teacher -p
        ログイン
    ・password
        を入力
    ・status
        でログイン情報を確認
        teacherでログインしてる
    ・DDL文
        GARANT
          権限の操作
        CREAT DATEBASE
          データベースを作る
        DROP DATABASE
          データベースを消す
        SHOW DATABASES
          データベースを確認する
    ・use study;
      データベースの選択
    ・create table member (
        テーブルを作る
      id int not null auto_increment,
        int(数字しか入らない) not null(何かが入ってないといけない
        auto_increment(自動に値を入れる)
      name text,
        text(文章)
      age int,
        int(数字しか入らない)
      primary key (id)
        プライマリーキー→(絶対に重複しない)
        テーブル上で一つだけ指定できる
        レコードを特定するためのキー
      );
------------------------------4H------------------------------
★MySQL基礎1
  ●SQLの文法
      DDL: Data Definition Language
        GRANT→データベースの定義
        CREAT→データベースを作る
        ALTER→定義変更
        RENAME→名前変更
      DML: Data Manipulation Language
        SELECT→データの入力
        select name, age from member;
        INSERT→データの取得
        insert into member (name,age) values ("aaaaa",44);
        UPDATE→データの変更
        update member set name = "yamada" where id = 1;
        DELETE→データの削除
        delete from member where id =2;
------------------------------5H------------------------------
★MySQL基礎1
  ●ALTERでテーブルの定義を変更してみる
      alter table member change name username text;
                         modify
                         add
                         drop
                         などがある
    ・DCL: Data Control Language
------------------------------6H------------------------------
★MySQL基礎2
  ●Myphpadmin
    ・xxamp-controlで
  ●mysqlでよく使われるデータ型
    ・char
        指定した桁数になるように空白が入る(byte単位で上限指定)
    ・varchar
        データの桁数と同じサイズに縮めてくれます(byte単位で上限指定)
    ・text
        char、varcharと違いデータの制限は無い
  ●比較演算子
    ・SELECT文で比較演算子を使ってみる
        SELECT age FROM member WHERE age >= 30 && age <40;
        ↑ageの30代を出すSQL文
    ・BETWEEN構文
        SELECT age FROM member WHERE age between 30 and 30;
       
----------------------------memo------------------------------
MySQLは面白い
Myphpadminの扱いは直感的でわかりやすい

0 件のコメント:

コメントを投稿