Máy tínhPhần mềm

MySQL THAM GIA: mô tả, một ví dụ về cách sử dụng lệnh và kiến nghị

Phát triển của một cơ sở dữ liệu tài nguyên Internet không khác với cơ sở dữ liệu chuẩn được xây dựng trong hệ thống của MS SQL SERVER. Thông thường, đối với loại tài nguyên sử dụng ngôn ngữ SQL MY, mặc dù nó có thể được áp dụng cho sự phát triển của sản phẩm phần mềm tiêu chuẩn để sử dụng trong nước. Nhưng câu hỏi trong bài viết không đi về nó.

Thông thường khi làm việc với cơ sở dữ liệu trong mỗi ngôn ngữ của nhiệm vụ để làm cho dữ liệu mẫu để lấy được trong một loạt các báo cáo, biểu đồ và vân vân. Như một quy luật, việc thực hiện của loại hình này của các vấn đề chúng ta phải sử dụng không chỉ một mà nhiều bảng, kết hợp chúng thành một yêu cầu duy nhất, rất phức tạp cấu trúc của nó. Nó là cần thiết để đưa vào tài khoản, như họ nên được dữ liệu đầu ra như sẽ "bắt kịp" bảng, và những gì kết quả sẽ là sự chấp nhận nhất đối với các lập trình viên. Để giải quyết những vấn đề này, sử dụng một trong những ngôn ngữ thiết kế MySQL tiêu chuẩn - Tham gia.

Khái niệm về những lời Tham gia

Ngôn ngữ phát triển cơ sở dữ liệu, không có vấn đề gì loại ngôn ngữ, lấy làm cơ sở những lời tiêu chuẩn của bộ từ điển tiếng Anh (đó là lý do với điều kiện là bạn biết tiếng Anh, bạn Bude dễ dàng hơn để làm việc với các bảng). Để thực hiện các bảng kết nối trong mẫu lấy từ cùng - Tham gia. Trong ngôn ngữ của phần mềm cơ sở dữ liệu sử dụng My SQL. Bản dịch của dịch vụ chữ là chính xác giống như trong ngôn ngữ - "công đoàn".

Giải thích cấu trúc MySQL - Tham gia, bất kỳ một trong số đó sẽ là giống hệt nhau. Nếu bạn giải mã các mục đích xây dựng, cụ thể là các phác thảo của công việc của mình, chúng tôi nhận các giá trị sau: thiết kế sẽ cho phép để thu thập các trường bắt buộc từ các bảng khác nhau, hoặc truy vấn lồng nhau trong một mẫu duy nhất.

Các loại thiết kế để hợp nhất

Nếu các lập trình viên cần phải thu thập một mẫu từ nhiều bảng, và ông biết những gì các lĩnh vực chủ chốt trong họ và những gì loại dữ liệu là cần thiết cho báo cáo, bạn có thể sử dụng một trong các cấu trúc cơ bản của hiệp hội, để đạt được kết quả mong muốn. cấu trúc cơ bản (tham gia bảng) là bốn:

  1. Nội tham gia.
  2. Chéo tham gia.
  3. Trái tham gia.
  4. Ngay tham gia.

Tùy thuộc vào công việc, mỗi người trong số các mẫu thiết kế tiêu chuẩn sẽ cho kết quả khác nhau, trong đó sẽ nhận được báo cáo về các thông số khác nhau trong một khoảng thời gian ngắn.

Tạo và Populating bảng để sử dụng sau

Trước khi bạn bắt đầu, ví dụ, để xem xét cơ chế để làm việc với các cấu trúc dữ liệu hợp nhất nên chuẩn bị một số bảng, mà chúng tôi sẽ tiếp tục làm việc. Điều này sẽ giúp để chứng minh các nguyên tắc của tất cả các nhà khai thác, ngoài ra, do đó mới bắt đầu sẽ tìm hiểu tất cả những điều cơ bản bảng lập trình dễ dàng hơn.

Bảng đầu tiên sẽ mô tả một số mục mà mọi người đang liên tục gặp phải trong suốt cuộc đời của mình.

Bảng thứ hai sẽ mô tả một số các thuộc tính của các đối tượng từ bảng đầu tiên cho phép công việc tiếp theo với họ.

Nói chung, hai bảng sẽ đủ để hiển thị các ví dụ về công việc của họ. Bây giờ bạn có thể tiến hành việc xem xét thực tế của thiết kế của chúng tôi.

Sử dụng Inner Tham gia

Nếu bạn đang sử dụng cấu trúc MySQL - Tham gia Ineer đáng xem xét một số tính năng của nó. Thiết kế này cho phép bạn chọn từ hai bảng chỉ những hồ sơ mà là trong lần đầu tiên và trong bảng thứ hai. Làm thế nào nó hoạt động? Bảng đầu tiên chúng tôi có chìa khóa thạc sĩ - ID, mà chỉ ra số serial của bản ghi trong bảng.

Khi bạn tạo các bảng thứ hai, chìa khóa tương tự được sử dụng như một số thứ tự, ví dụ có thể được nhìn thấy trong hình. Khi chọn một dữ liệu Chọn tuyên bố sẽ quyết định kết quả chỉ ghi lại những con số sê-ri trùng - do đó, họ đang có trong đầu và trong bảng thứ hai.

Khi xây dựng là cần thiết để hiểu chính xác những gì bạn cần để có được dữ liệu. Sai lầm phổ biến nhất, đặc biệt đối với các nhà phát triển của cơ sở dữ liệu, đó là sử dụng hợp lý và không đúng thiết kế Nội tham gia. Như một ví dụ, MySQL Inner Join, bạn có thể xem xét một kịch bản đó sẽ trở lại chúng ta đến được mô tả và điền với các bảng của các đối tượng thông tin và tài sản của họ trước đây. Nhưng có thể có một số cách để sử dụng thiết kế. Về vấn đề này My SQL là ngôn ngữ rất linh hoạt. Vì vậy, bạn có thể xem các ví dụ của việc sử dụng MySQL Nội tham gia.

Tham gia bảng mà không chỉ định bất kỳ thông số. Trong trường hợp này, chúng tôi nhận được kết quả của một kế hoạch như vậy:

Nếu chúng ta chỉ ra bởi Solution từ: Sử dụng một dịch vụ, nó là cần thiết để xem xét các phím chính của bản ghi trong bảng, tập hợp kết quả sẽ thay đổi đáng kể. Trong trường hợp này, chúng tôi nhận được mẫu, mà sẽ trở lại chỉ những hàng có các phím bậc thầy như vậy.

Chance của phương án thứ ba của việc sử dụng, khi được nhắc bởi từ «trên» chỉ ra lĩnh vực mà phải xảy ra bảng tham gia. Trong trường hợp này, mẫu sẽ trở lại các thông tin sau:

Tính năng Sử dụng Left Tham gia

Nếu chúng ta xem xét một cách khác để kết hợp bảng sử dụng cấu trúc MySQL - Tham gia, người ta có thể nhận thấy một sự khác biệt trong dữ liệu, được xuất ra. một cơ chế như vậy là trái thiết kế.

Sử dụng cấu trúc Left Tham MySQL có một số tính năng và, như Nội, đòi hỏi một sự hiểu biết rõ ràng về các kết quả thu được.

Trong trường hợp này, đầu tiên sẽ chọn tất cả các bản ghi từ bảng đầu tiên, và sung thêm được gắn vào các thuộc tính bảng thứ hai. Trong trường hợp này, nếu có một kỷ lục, ví dụ, "chiếc ghế" trong bảng đầu tiên và bàn thứ hai là không có tài sản để nó, các màn hành trái ở trước cửa ra vào để null, mà nói với các lập trình viên rằng những dấu hiệu về chủ đề này không nghe .

Sử dụng thiết kế này sẽ giúp xác định các lĩnh vực hay, ví dụ, hàng hóa trong cửa hàng không được thiết lập giá cả, thời hạn bảo hành , và vân vân.

Sử dụng Ví dụ Left

Để được xem xét cho việc thiết kế thực tiễn điều hành Left Tham MySQL sử dụng bảng mô tả trước đây. Ví dụ, bạn cần phải chọn toàn bộ danh sách các sản phẩm có trong cửa hàng, và kiểm tra đối với một số trong số họ đã không chịu đặc tính hoặc thuộc tính. Trong trường hợp này, mẫu sẽ hiển thị tất cả các sản phẩm, và cho những người không có tài sản, sẽ chịu null.

Trong trường hợp sử dụng trong xây dựng Tham gia

Như một tham số, hiệp hội có thể bao gồm không chỉ chỉ ra các lĩnh vực mà bạn phải làm một bảng kết nối, nhưng có thể bao gồm các nhà điều hành ở đâu điều kiện.

Ví dụ, hãy xem xét một kịch bản mà sẽ được trả lại cho chúng tôi chỉ có những hồ sơ chưa đặt xuống một dấu hiệu. Trong trường hợp này, bạn cần phải thêm các thiết kế gia về điều hành và chỉ ra rằng nó nên được trả lại kết quả là.

Khi được sử dụng trong MySQL Tham gia - Trường hợp cần được hiểu rõ ràng rằng chỉ hiển thị các hồ sơ trong đó bao gồm các điều kiện trên, và sau đó mẫu sẽ như sau:

Các yêu cầu này cho phép bạn thực hiện dữ liệu mẫu cụ thể liên quan đến tình trạng lập trình viên lựa chọn. điều kiện như vậy có thể chỉ ra nhiều càng tốt trong khi cập nhật thông số lựa chọn dữ liệu kết hợp với bảng.

Sử dụng Tham gia để thay đổi dữ liệu trong bảng

Thiết kế Tham gia, trên thực tế, phổ biến. Nó cho phép bạn không chỉ làm một loạt các mẫu, mà còn kết nối với các yêu cầu từ một đến vài bảng, để áp đặt điều kiện bổ sung trong một mẫu. Thiết kế cũng có thể được sử dụng cho các hoạt động dữ liệu khác. Vì vậy, tham có thể được sử dụng để thay đổi dữ liệu trong bảng. Hay đúng hơn, để làm rõ các điều kiện trong bảng, hoặc trong trường hợp cần thiết phải cập nhật dữ liệu trong nhiều bảng ở cùng điều kiện.

Ví dụ, hãy xem xét các vấn đề sau đây. Với ba bảng, trong đó có một số bằng chứng. Nó là cần thiết để thực hiện việc thay đổi dữ liệu trong cả hai bảng sử dụng một truy vấn duy nhất. Chỉ cần để giải quyết các nhiệm vụ như vậy có thể được sử dụng trong Cập nhật lệnh Tham gia thiết kế. Tham gia vào loại rất cơ cấu phụ thuộc, trong cùng một cách như trong trường hợp của dữ liệu mẫu vào kết quả của những người muốn để có được một lập trình viên.

Hãy xem xét một ví dụ đơn giản. Bạn cần cập nhật dữ liệu trên một yêu cầu duy nhất với các điều kiện tương tự. Đây là loại truy vấn được xây dựng để tối ưu hóa cơ sở dữ liệu. Tại sao viết các truy vấn khác nhau cho mỗi người trong số các bảng, nếu bạn có thể dành tất cả các yêu cầu một thao tác dữ liệu? VÍ DỤ MySQL Cập nhật Tham gia trong trường hợp của chúng tôi sẽ là:

Xây dựng các truy vấn phức tạp

Khá thường xuyên khi làm việc với cơ sở dữ liệu truy vấn cần thiết để xây dựng không chỉ là một công đoàn của một số bảng, mà còn với việc sử dụng các phụ truy vấn. vấn đề như vậy là khá khó hiểu cho các cơ sở dữ liệu lập trình viên mới làm quen. Sự khó khăn là chúng ta phải suy nghĩ thấu đáo mỗi bước, xác định dữ liệu từ một bảng hoặc truy vấn cần phải nhận được và làm thế nào trong tương lai họ sẽ được đi làm.

Đối với một sự hiểu biết cụ thể hơn có thể được xem xét (trong MySQL Tham) ví dụ về truy vấn phức tạp. Nếu bạn là người mới và chỉ mới bắt đầu làm việc với cơ sở dữ liệu, đào tạo như vậy sẽ chỉ được hưởng lợi. Hiện thân lý tưởng sẽ MySQL Left Tham ví dụ.

Truy vấn này sẽ trở lại chúng tôi 58 hồ sơ của các hợp đồng mua bán, trong đó có đầy đủ hoặc có một số dư tiền mặt cho ngày đã chọn. Trong trường hợp này, ngày hiện tại. Cũng trong mẫu bổ sung vào điều kiện hợp đồng nên các nhân vật tiêu đề - "123". Các thông tin trên màn hình (dữ liệu) sẽ được sắp xếp - được sắp xếp theo số lượng hợp đồng.

Ví dụ sau sẽ hiển thị các chi tiết của tất cả các khoản thanh toán, trong đó sẽ cho biết số lượng hợp đồng.

Sử dụng truy vấn con

Như đã đề cập trước đó, khi làm việc với cơ sở dữ liệu có thể được kết hợp không chỉ bảng, nhưng bảng với yêu cầu. Thiết kế này được sử dụng chủ yếu để tăng tốc độ truy vấn và tối ưu hóa của nó.

Ví dụ, nếu bạn muốn từ bảng, trong đó có hàng trăm cánh đồng và, nói, một ngàn hồ sơ, chọn chỉ có hai lĩnh vực, nó là cần thiết để sử dụng một truy vấn mà chỉ trả về các lĩnh vực cần thiết, và kết hợp nó với các mẫu dữ liệu chính. Như một ví dụ MySQL Tham Chọn thể xem xét yêu cầu của loại hình này:

Đó là không phải tất cả các phương pháp sử dụng các thiết kế MySQL tiêu chuẩn, và chỉ có tiêu chuẩn. Làm thế nào để sử dụng thiết kế và tham gia trong bất kỳ hình thức của nó, các lập trình viên quyết định, nhưng nó là đáng ghi nhớ và đưa vào tài khoản gì kết quả nên được thu được bằng cách truy vấn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.