4.4.9 & nbsp; sử dụng nhiều hơn một bảng
Bảng pet
theo dõi những vật nuôi bạn có. Nếu bạn muốn ghi lại thông tin khác về họ, chẳng hạn như các sự kiện trong cuộc sống của họ như thăm bác sĩ thú y hoặc khi lứa được sinh ra, bạn cần một bảng khác. Bảng này nên trông như thế nào? Nó cần phải chứa các thông tin sau:
Tên thú cưng để bạn biết mỗi sự kiện này liên quan đến con vật nào.
Một ngày để bạn biết khi nào sự kiện xảy ra.
Một lĩnh vực để mô tả sự kiện.
Một trường loại sự kiện, nếu bạn muốn có thể phân loại các sự kiện.
Với những cân nhắc, tuyên bố CREATE
TABLE
cho bảng event
có thể trông như thế này:
mysql> CREATE TABLE event [name VARCHAR[20], date DATE,
type VARCHAR[15], remark VARCHAR[255]];
Như với bảng pet
, dễ nhất tải các bản ghi ban đầu bằng cách tạo tệp văn bản được phân phối theo tab chứa thông tin sau.
1995-05-15 | lít | 4 chú mèo con, 3 nữ, 1 nam |
1993-06-23 | lít | 4 chú mèo con, 3 nữ, 1 nam |
1993-06-23 | lít | 4 chú mèo con, 3 nữ, 1 nam |
1993-06-23 | 5 con chó con, 2 nữ, 3 nam | 1994-06-19 |
Chirpy | 5 con chó con, 2 nữ, 3 nam | 1994-06-19 |
Chirpy | 1999-03-21 | |
Chirpy | 1999-03-21 | |
cần thiết mỏ thẳng | Mảnh mai | 1997-08-03 |
Bowser | Mảnh mai | 1997-08-03 |
Bowser | Mảnh mai | 1997-08-03 |
xương sườn bị gãy
mysql> LOAD DATA LOCAL INFILE 'event.txt' INTO TABLE event;
Bowser
1991-10-12
mysql> SELECT pet.name,
TIMESTAMPDIFF[YEAR,birth,date] AS age,
remark
FROM pet INNER JOIN event
ON pet.name = event.name
WHERE event.type = 'litter';
+--------+------+-----------------------------+
| name | age | remark |
+--------+------+-----------------------------+
| Fluffy | 2 | 4 kittens, 3 female, 1 male |
| Buffy | 4 | 5 puppies, 2 female, 3 male |
| Buffy | 5 | 3 puppies, 3 female |
+--------+------+-----------------------------+
cũi
Răng nanh
1998-08-28
ngày sinh nhật
Đã cho anh ấy một món đồ chơi nhai mới
Móng vuốt
mysql> SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species
FROM pet AS p1 INNER JOIN pet AS p2
ON p1.species = p2.species
AND p1.sex = 'f' AND p1.death IS NULL
AND p2.sex = 'm' AND p2.death IS NULL;
+--------+------+-------+------+---------+
| name | sex | name | sex | species |
+--------+------+-------+------+---------+
| Fluffy | f | Claws | m | cat |
| Buffy | f | Fang | m | dog |
+--------+------+-------+------+---------+
1998-03-17