mysql create table person id int10 primary key
テーブルを作成する データベースにテーブルを作ります. mysql> create table person( -> id int(10) primary key auto_increment, -> name char(20), -> age int(10), -> height float, -> weight float, -> ); 2007/12/18 13
テーブルの確認 +---------+-----+--------------+ | Field | Type | Null | Key | Default | Extra | +---------+-----+--------------+ | id | int(10) | NO | PRI | NULL | auto_increment | | name | char(20)| YES | | NULL | | | age | int(10) | YES | | NULL | | | height | float | YES | | NULL | | | weight | float | YES | | NULL | | +---------+-----+--------------+ 2007/12/18 15
データの作成(INSERT) 作ったテーブルに,表のようにデータを作 成しましょう. id 1 name suzuki ichiro age 30 height weight 178. 5 80. 5 mysql> INSERT INTO person -> (name, age, height, weight) -> VALUES(‘suzuki ichiro’, 30, 178. 5, 80. 5); 2007/12/18 16
データの作成(INSERT) 同様に,以下の表のようにデータを入力し てみましょう.(SQL文は自分で考える.) id 1 2 3 4 5 name suzuki ichiro tanaka jiro oota saburo dai jiro dai goro 2007/12/18 age 30 29 28 27 3 height 178. 5 180. 2 170. 4 168. 2 100. 0 weight 80. 5 90. 4 70. 5 70. 2 30. 0 17
データを検索する② LIMITを付けると,表示する件数を限定で きます. mysql> SELECT * FROM person WHERE age=29 LIMIT 1; 2007/12/18 20
データを検索する③ ageが20の人の,heightとweightを表示 する. mysql> SELECT height, weight FROM person WHERE age=20; ageが20の人の人数を表示する. mysql> SELECT count(*) FROM person WHERE age=20; 2007/12/18 21
ちょっと高度な検索 「ageが30」かつ「heightが170以下」の人. mysql> SELECT * FROM person WHERE age=30 && height<=170; 「weightが80以上」または「heightが170以下」の 人. mysql> SELECT * FROM person WHERE weight>=80 || height<=170; 2007/12/18 22
データの更新(UPDATE) mysql> UPDATE person SET age=35 where name=‘suzuki ichiro’; (↑ 1行で入力する.) name suzuki ichiro age height weight 30 178. 5 80. 5 SELECT文で 確認してみよう. suzuki ichiro 2007/12/18 35 178. 5 80. 5 23
データの削除(DELETE) mysql> DELETE person where name=‘suzuki ichiro’; (↑ 1行で入力する.) SELECT文で 確認してみよう. 2007/12/18 24
例 3.1 準備 データベースtestdb 01、テーブルpersonを準備 mysql –u root –p ****(secret) パスワード、パスワードの設定をしていない場合にはEnterキー create database testdb 01; use testdb 01; create table person(id int(10) primary key auto_increment, name char(20), age int(10), height float, weight float); insert into person(name, age) values(’suzuki ichiro’, 28); insert into person(name, age) values(”suzuki jiro”, 26); insert into person(name) values(’kimura saburo’); ・・・・・・ ディレクトリ(Linux):/usr/local/apache 2/htdocs/phpsample 1 フォルダ(Windows. XP):C: Program FilesApache GroupApache 2htdocsphpsample 1 2007/12/18 25
例 3.2 3.3 3.4 3.5 3.6 3.7 2007/12/18 トップ画面 index. php 全件表示 show_persons. php 1件表示 show_one_person. php 1件追加 add_one_person. php 1件修正 mod_one_person. php 1件削除 del_one_person. php 26
- Slides: 27