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 件のコメント:
コメントを投稿