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

Điền các trường trong Cơ sở dữ liệu MySQL

Dựa trên bảng từ câu hỏi trước của bạn, bạn cần phải INSERT bản ghi đầu tiên trên bảng độc lập ( hoặc các bảng cơ sở ). Một số bảng này là event , semester , Major_Minor , v.v. Đây được gọi là các bảng độc lập vì không có ràng buộc khóa ngoại đã được xác định.

Truy vấn Mẫu để Chèn trên các bảng độc lập,

-- INSERTING records on table event
INSERT INTO event (ID, event_description, event_datetime) VALUES
  (1, 'hello', NOW()),
  (2, 'world', NOW()),
  (3, 'stack', NOW()),
  (4, 'overflow', NOW());

-- INSERTING records on table semester
INSERT INTO semester (ID, SEMESTER_NAme) VALUES
  (1, 'First Semester'), 
  (2, 'Second Semester'), 
  (3, 'Summer'); 

-- INSERTING records on table Major_Minor
INSERT INTO Major_Minor (ID, Major_Minor_Name) VALUES
  (1, 'Math'),
  (2, 'Science'),
  (3, 'English');

-- INSERTING records on table class
INSERT INTO class (ID, class_name) VALUES
  (1, 'Alpha'),
  (2, 'Beta'),
  (3, 'Gamma'),
  (4, 'Omega');

Sau khi các bản ghi đã được chèn, bây giờ bạn có thể INSERT trên các bảng phụ thuộc. Chúng được gọi là phụ thuộc bảng vì các ràng buộc khóa ngoại đã được xác định trên chúng. Bạn không thể thêm giá trị vào các trường nhất định mà nó không tồn tại trên bảng khác. Ví dụ về bảng phụ thuộc là Major_Class_br bảng,

-- INSERTING records on table Major_Class_br
INSERT INTO Major_Class_br (ID, Class_ID, Major_Minor_ID) VALUES
    (1,1,1),
    (2,1,2),
    (3,1,3),
    (4,2,1),
    (5,2,1),
    (6,4,2);

Như bạn có thể thấy, các giá trị cho Class_IDMajor_Minor_ID đã tồn tại trên các bảng:classMajor_Minor vì bảng Major_Class_br là phụ thuộc vào họ. Để minh họa thêm về điều đó, hãy thử thực hiện truy vấn bên dưới, trong đó giá trị cho Class_ID chưa tồn tại trên Class bảng,

INSERT INTO Major_Class_br (ID, Class_ID, Major_Minor_ID) VALUES (7,5,2);

và bạn sẽ thấy lỗi này




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấu hình của eclipselink + Spring MVC + MySql bằng cách sử dụng Cấu hình Java (Không có cấu hình XML)

  2. Thủ tục lưu trữ trong SQL - biến quá ngắn

  3. Làm cách nào để kiểm tra xem một truy vấn MySQL sử dụng API kế thừa có thành công hay không?

  4. SUM (DISTINCT) Dựa trên các cột khác

  5. Nhập JTree từ cơ sở dữ liệu