Để lại trong mysql
Mệnh đề 1 được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng, dựa trên một cột có liên quan giữa chúng Show
Hãy xem xét một lựa chọn từ bảng "Đơn hàng" OrderIDCustomerIDOrderDate1030821996-09-1810309371996-09-1910310771996-09-20 Sau đó, hãy xem một lựa chọn từ bảng "Khách hàng" Khách hàngIDKhách hàngTênLiên hệTênQuốc gia1Alfreds FutterkisteMaria AndersĐức2Ana Trujillo Emparedados y heladosAna TrujilloMexico3Antonio Moreno TaqueríaAntonio MorenoMexico Lưu ý rằng cột "CustomerID" trong bảng "Orders" đề cập đến "CustomerID" trong bảng "Customers". Mối quan hệ giữa 2 bảng trên là cột "CustomerID" Sau đó, chúng ta có thể tạo câu lệnh SQL sau (có chứa 2), chọn các bản ghi có giá trị khớp trong cả hai bảngThí dụCHỌN Đơn đặt hàng. OrderID, khách hàng. Tên khách hàng, đơn đặt hàng. OrderDate và nó sẽ tạo ra một cái gì đó như thế này OrderIDCustomerNameOrderDate10308Ana Trujillo Emparedados y helados9/18/199610365Antonio Moreno Taquería11/27/199610383Xung quanh Horn12/16/199610355Xung quanh Horn15/11/199610278Berglunds snabbköp8/12/1996 Các loại THAM GIA SQL khác nhauDưới đây là các loại THAM GIA khác nhau trong SQL
Kiểm tra bản thân với các bài tậpTập thể dụcChèn các phần còn thiếu trong mệnh đề 1 để nối hai bảng 8 và 9, sử dụng trường 10 trong cả hai bảng làm mối quan hệ giữa hai bảng MySQL rất phổ biến, được sử dụng nhiều, nhưng mọi người thường hay quên mất cú pháp của nó, lúc nào cần sử dụng lại tra cứu google. Vì thế bài viết này sẽ tổng hợp lại các cú pháp, từ cơ bản cho đến nâng cao, để lúc nào mọi người cũng có thể tiện dụng luôn Connected to MySQL ServerBước đầu tiên để làm việc với cơ sở dữ liệu MySQL là kết nối với nó. Trong terminal, gõ lệnh
Nếu máy chủ và máy khách đều chạy trên cùng 1 máy, không cần thiết phải thêm 8. 9 cũng không bắt buộc, vì trong phần tiếp theo, ta sẽ thấy có thể tạo và thay đổi cơ sở dữ liệu hiện tại chỉ với 1 câu lệnh. To end connection to MySQL, ta could enter 0, 1 or 2Tạo Người dùng và Cơ sở dữ liệuMySQL làm việc với người dùng mặc định là root, tuy nhiên nó chỉ nên dùng để quản lý cơ sở dữ liệu, không phải để thao tác dữ liệu. Đó là lý do chúng ta nên tạo người dùng
Đoạn mã trên, chúng ta không tạo ra 2 người dùng, mà 1 người dùng có thể sử dụng được kể cả khi khách hàng ở trong hoặc bên ngoài máy chủ. Giờ chúng ta sẽ xem cách tạo cơ sở dữ liệu và phân quyền cho những người dùng khác nhau
Tạo bảngBảng là khái niệm cốt lõi của hệ thống quản trị cơ sở dữ liệu như MySQL. Chúng ta sẽ học cách tạo bảng đơn giản và cách đặt khóa chính, hạn chế, khóa ngoại và giá trị mặc định
Thêm bản ghiSau khi tạo bảng, bước tiếp theo là thêm dữ liệu. Ví dụ tiếp theo bao gồm cả cách thêm 1 bản ghi và nhiều bản ghi cùng lúc
Thực hiện truy vấnTruy vấn sẽ được hoàn thành chỉ với một câu lệnh 3, nó cho phép chúng tôi lấy dữ liệu từ cơ sở dữ liệu. MySQL cho phép chúng ta thực hiện các câu truy vấn phức tạp, lấy dữ liệu từ nhiều bảng hoặc tạo các logic toán tử từ kết quả của các câu truy vấn khác 1Create ViewXem cho phép chúng ta đưa gói lệnh 3 vào trong 1 chế độ xem giống như 1 bảng mới. Sau đó chúng ta có thể đặt quyền cho người dùng đối với chế độ xem đó. Tuy nhiên, nếu như lệnh 3 được đóng gói có các hàm tính toán như 6, 7,. hoặc sử dụng 8, 9,. thì không thể thực hiện các thao tác 0, 1, hay 2 với quan điểm đó 1Thực hiện giao dịchGiao dịch là 1 nhóm lệnh, nếu 1 lệnh trong giao dịch không thành công MySQL sẽ hoàn tác lại các lệnh trước đó 2Tạo thủ tục lưu trữThủ tục lưu trữ là một chuỗi câu SQL có thể được gọi bất cứ lúc nào từ bảng điều khiển hoặc tệp 3. Nó tương tự như chức năng trong các ngôn ngữ lập trình 4Chơi với các biếnBiến là một cách hữu dụng để lưu trữ kết quả tạm thời của câu truy vấn hoặc giá trị của 1 cột trong một bản ghi để sử dụng sau. Có 2 loại biến chính trong MySQL. local and user-define (hay còn gọi là biến phiên). Loại đầu tiên được khai báo trước khi sử dụng và phạm vi của chúng được giới hạn trong 4, nơi định nghĩa chúng. Loại thứ 2 không được khai báo trước, giá trị của nó có thể được sử dụng bất cứ lúc nào, nhưng chỉ trong phiên được tạo bởi khách hàng 6Play with CursorsCon trỏ là một công cụ giống như vòng lặp chạy qua từng bản ghi trong kết quả của câu truy vấn. Nó sẽ rất hữu ích khi muốn chuyển mỗi bản ghi thành 1 đối tượng chẳng hạn. Cách khai báo và sử dụng cũng rất dễ dàng 0Streaming controlBên trong thủ tục lưu sẵn, chúng ta có thể điều khiển luồng, giống như trong các ngôn ngữ lập trình khác 1Tạo trình kích hoạtKích hoạt là một phương thức được chạy trước hoặc sau bất kỳ hành động nào, ví dụ như chèn, cập nhật, hoặc xóa trong bảng hoặc chế độ xem. Chúng ta cần cẩn thận với trigger vì nó có thể biến thành nhiều tài nguyên máy chủ 2Tạo một sự kiện đã lên lịchSự kiện đã lên lịch là một trình kích hoạt được thực hiện trên một tờ báo cụ thể nào đó. Có sự kiện diễn ra 1 lần, lên lịch vào ngày, giờ cụ thể nào đó, hoặc là sự kiện định kỳ, chạy vào từng phút, giờ, ngày,. in 1 fixed time interval 3MySQL rất phức tạp và có quá nhiều thứ để nói, không thể trình bày hết trong bài viết này. Tuy nhiên, những điều trên chắc chắn cũng đủ cho phần lớn các mục đích thông thường, nếu cần nhiều hơn, bạn có thể tham khảo tài liệu chính thức này |