Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phương pháp tiếp cận tốt nhất của MySQL để chuẩn hóa db, các mối quan hệ và khóa ngoại

Được rồi, hãy để tôi giải thích cho bạn nó sẽ như thế nào. Tôi đã làm một ví dụ với hai bảng mà bạn có thể xem bên dưới.

Sau đó, bạn có thể tạo truy vấn của mình.

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| addresses      |
| students       |
+----------------+
2 rows in set (0.00 sec)

mysql> select * from students;
+----+----------+-----------+
| id | name     | last_name |
+----+----------+-----------+
|  1 | jhon     | smith     |
|  2 | anderson | neo       |
|  3 | trinity  | jackson   |
+----+----------+-----------+
3 rows in set (0.00 sec)

mysql> select * from addresses;
+----+-----------------+---------+
| id | address         | student |
+----+-----------------+---------+
|  1 | Av 1 2nd Street |       1 |
|  2 | Av 3 4 Street   |       2 |
|  3 | St 23 7 Av      |       3 |
+----+-----------------+---------+
3 rows in set (0.00 sec)

mysql> select s.name,s.last_name,a.address from students s join addresses a on a.student=s.id;
+----------+-----------+-----------------+
| name     | last_name | address         |
+----------+-----------+-----------------+
| jhon     | smith     | Av 1 2nd Street |
| anderson | neo       | Av 3 4 Street   |
| trinity  | jackson   | St 23 7 Av      |
+----------+-----------+-----------------+
3 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm trùng lặp phạm vi ngày trong cùng một bảng, dành cho người dùng cụ thể MySQL

  2. Làm thế nào để tìm top 3 topper của mỗi chủ đề trong bảng nhất định

  3. Hibernate 5:- org.hibernate.MappingException:Thực thể không xác định

  4. Nhận thứ hạng, dựa trên điểm số, từ Cơ sở dữ liệu MySql không có thứ tự khi được cấp Tên người dùng

  5. Chuỗi UTF-8 trong cơ sở dữ liệu MySQL bị rối loạn sau khi thay đổi cấu hình