MySQL là gì Chức năng và tính năng của nó là gì Lớp 11?
MySQL là Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở. MySQL là Hệ thống quản lý cơ sở dữ liệu linh hoạt và đáng tin cậy rất nhanh. Nó cung cấp một hiệu suất rất cao và nó là hệ thống quản lý Cơ sở dữ liệu quan hệ đa luồng và nhiều người dùng. Các tính năng của MySQL
8. MySQL Được viết bằng ngôn ngữ C và C++. Show
9. Mã MySQL được kiểm tra bằng các trình biên dịch khác nhau. 10. MySQL có sẵn dưới dạng một chương trình riêng biệt để sử dụng trong môi trường mạng máy khách/máy chủ. Ưu điểm của MySql.Độ tin cậy và hiệu suất. MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ có hiệu suất cao và rất đáng tin cậy. Nó có thể được sử dụng để lưu trữ nhiều GB dữ liệu vào cơ sở dữ liệu. Tính khả dụng của Nguồn. Mã nguồn MySQL có sẵn, đó là lý do tại sao bây giờ bạn có thể biên dịch lại mã nguồn. Hỗ trợ đa nền tảng. MySQL hỗ trợ hơn 20 nền tảng khác nhau bao gồm cả bản phân phối Linux chính. Mac OS X, Unix và Microsoft windows. Nhóm lớn các nhà phát triển được đào tạo và chứng nhận. MySQL rất phổ biến và nó là Cơ sở dữ liệu nguồn mở phổ biến nhất thế giới. Vì vậy, thật dễ dàng để tìm thấy nhân viên chất lượng cao trên khắp thế giới. Phần mềm mạnh mẽ Không phức tạp. MySQL có hầu hết các khả năng để xử lý hầu hết các ứng dụng cơ sở dữ liệu của công ty và được sử dụng để Bảng cơ sở dữ liệuCơ sở dữ liệu thường chứa một hoặc nhiều bảng. Mỗi bảng được xác định bởi một tên (e. g. "Khách hàng" hoặc "Đơn hàng"). Bảng chứa các bản ghi (hàng) với dữ liệu.Dưới đây là ví dụ về bảng có tên "Người". P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bảng ở trên chứa ba bản ghi (một bản ghi cho mỗi người) và năm cột (P_Id, Họ, Tên, Địa chỉ và Thành phố).RDBMSRDBMS là viết tắt của Hệ thống quản lý cơ sở dữ liệu quan hệ. RDBMS là cơ sở cho SQL và cho tất cả các hệ thống cơ sở dữ liệu hiện đại như MS SQL Server, IBM DB2, Oracle, MySQL và Microsoft Access. Dữ liệu trong RDBMS được lưu trữ trong các đối tượng cơ sở dữ liệu được gọi là bảng. Một bảng là một tập hợp các mục nhập dữ liệu có liên quan và nó bao gồm các cột và hàng Hãy ghi nhớ điều đó
Phân loại câu lệnh SQLSQL cung cấp nhiều loại lệnh khác nhau được sử dụng cho các mục đích khác nhau. SQL có thể được chia thành các phần sau.1. Lệnh ngôn ngữ thao tác dữ liệu (DML) 2. Lệnh ngôn ngữ định nghĩa dữ liệu (DDL). 3. Lệnh ngôn ngữ kiểm soát giao dịch (TCL). Các lệnh DML. DML là ngôn ngữ cho phép người dùng truy cập vào dữ liệu thao tác được tổ chức theo mô hình dữ liệu phù hợp. Các lệnh truy vấn và cập nhật tạo thành phần DML của SQL.
Các lệnh TCL. Các lệnh TCL dùng để quản lý và điều khiển các giao dịch của dữ liệu trong cơ sở dữ liệu. Các lệnh TCL quan trọng nhất là.
Các kiểu dữ liệu MySQLTrong MySQL có 3 kiểu dữ liệu chính. văn bản, số và Ngày/Giờ.Các loại văn bản. Loại dữ liệu Sự mô tả CHAR(kích thước) Giữ một chuỗi có độ dài cố định (có thể chứa các chữ cái, số và ký tự đặc biệt). Kích thước cố định được chỉ định trong ngoặc đơn. Có thể lưu trữ tối đa 255 ký tự VARCHAR(kích thước) Giữ một chuỗi có độ dài thay đổi (có thể chứa các chữ cái, số và ký tự đặc biệt). Kích thước tối đa được chỉ định trong ngoặc đơn. Có thể lưu trữ tối đa 255 ký tự. Ghi chú. Nếu bạn đặt giá trị lớn hơn 255, nó sẽ được chuyển thành kiểu TEXT TINYTEXT Giữ một chuỗi có độ dài tối đa 255 ký tự CHỮ Giữ một chuỗi có độ dài tối đa 65.535 ký tự BÃI Đối với BLOB (Đối tượng lớn nhị phân). Giữ tới 65.535 byte dữ liệu TRUNG BÌNH Giữ một chuỗi có độ dài tối đa 16.777.215 ký tự VỪABLOB Đối với BLOB (Đối tượng lớn nhị phân). Giữ tới 16.777.215 byte dữ liệu VĂN BẢN DÀI Giữ một chuỗi có độ dài tối đa 4.294.967.295 ký tự LONGBLOB Đối với BLOB (Đối tượng lớn nhị phân). Giữ tới 4.294.967.295 byte dữ liệu ENUM(x,y,z,v.v. ) Cho phép bạn nhập danh sách các giá trị có thể. Bạn có thể liệt kê tối đa 65535 giá trị trong danh sách ENUM. Nếu một giá trị được chèn không có trong danh sách, một giá trị trống sẽ được chèn vào Ghi chú. Các giá trị được sắp xếp theo thứ tự bạn nhập vào.Bạn nhập các giá trị có thể theo định dạng này. ENUM('X','Y','Z') SET Tương tự như ENUM ngoại trừ SET có thể chứa tối đa 64 mục danh sách và có thể lưu trữ nhiều hơn một lựa chọn Các loại số. Loại dữ liệu Sự mô tả TINYINT(kích thước) -128 đến 127 bình thường. 0 đến 255 KHÔNG KÝ*. Số chữ số tối đa có thể được chỉ định trong ngoặc đơn NHỎ (kích thước) -32768 đến 32767 bình thường. 0 đến 65535 CHƯA KÝ*. Số chữ số tối đa có thể được chỉ định trong ngoặc đơn VỪA (kích thước) -8388608 đến 8388607 bình thường. 0 đến 16777215 CHƯA KÝ*. Số chữ số tối đa có thể được chỉ định trong ngoặc đơn INT (kích thước) -2147483648 đến 2147483647 bình thường. 0 đến 4294967295 CHƯA KÝ*. Số chữ số tối đa có thể được chỉ định trong ngoặc đơn LỚN (kích thước) -9223372036854775808 đến 9223372036854775807 bình thường. 0 đến 18446744073709551615 CHƯA KÝ*. Số chữ số tối đa có thể được chỉ định trong ngoặc đơn NỔI (kích thước, d) Một số nhỏ với dấu thập phân động. Số chữ số tối đa có thể được chỉ định trong tham số kích thước. Số chữ số tối đa ở bên phải dấu thập phân được chỉ định trong tham số d NHÂN ĐÔI(kích thước,d) Một số lớn với dấu thập phân động. Số chữ số tối đa có thể được chỉ định trong tham số kích thước. Số chữ số tối đa ở bên phải dấu thập phân được chỉ định trong tham số d DECIMAL(size,d) MỘT NHÂN ĐÔI được lưu trữ dưới dạng một chuỗi, cho phép một dấu thập phân cố định. Số chữ số tối đa có thể được chỉ định trong tham số kích thước. Số chữ số tối đa ở bên phải dấu thập phân được chỉ định trong tham số d *Các kiểu số nguyên có một tùy chọn bổ sung gọi là KHÔNG KÝ. Thông thường, số nguyên đi từ giá trị âm sang giá trị dương. Thêm thuộc tính UNSIGNED sẽ di chuyển phạm vi đó lên để nó bắt đầu từ 0 thay vì số âm.Loại ngày. Loại dữ liệu Sự mô tả NGÀY() Một buổi hẹn hò. Định dạng. YYYY-MM-DD Ghi chú. Phạm vi được hỗ trợ là từ '1000-01-01' đến '9999-12-31'DATETIME() * Một sự kết hợp ngày và thời gian. Định dạng. YYYY-MM-DD HH. MM. SS Ghi chú. Phạm vi được hỗ trợ là từ '1000-01-01 00. 00. 00' đến '9999-12-31 23. 59. 59'DẤU THỜI GIAN() * Dấu thời gian. Các giá trị DẤU THỜI GIAN được lưu trữ dưới dạng số giây kể từ Kỷ nguyên Unix ('1970-01-01 00. 00. 00' UTC). Định dạng. YYYY-MM-DD HH. MM. SS Ghi chú. Phạm vi được hỗ trợ là từ '1970-01-01 00. 00. 01' UTC đến '2038-01-09 03. 14. 07' UTCTIME() Một thời gian. Định dạng. hộ. MM. SS Ghi chú. Phạm vi được hỗ trợ là từ '-838. 59. 59' đến '838. 59. 59'NĂM() Một năm ở định dạng hai chữ số hoặc bốn chữ số Ghi chú. Các giá trị được phép ở định dạng bốn chữ số. 1901 đến 2155. Các giá trị được phép ở định dạng hai chữ số. 70 đến 69, đại diện cho các năm từ 1970 đến 2069*Ngay cả khi DATETIME và TIMESTAMP trả về cùng một định dạng, chúng hoạt động rất khác nhau. Trong truy vấn CHÈN hoặc CẬP NHẬT, DẤU THỜI GIAN tự động đặt chính nó thành ngày và giờ hiện tại. DẤU THỜI GIAN cũng chấp nhận nhiều định dạng khác nhau, như YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD hoặc YYMMDD. SQL SELECT Câu lệnh Lệnh SELECT . Kết quả được lưu trữ trong một bảng kết quả, được gọi là tập hợp kết quả. Cú pháp CHỌN (các) tên_cột CHỌN * TỪ tên_bảng Một ví dụ CHỌN SQLBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi muốn chọn nội dung của các cột có tên "LastName" và "FirstName" từ bảng trên.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN Họ, Tên TỪ Người Tập kết quả sẽ như thế này.Họ Họ hansen ola Svendson tove Petersen kari CHỌN * Ví dụBây giờ chúng tôi muốn chọn tất cả các cột từ bảng "Người". Chúng tôi sử dụng câu lệnh SELECT sau.CHỌN * TỪ Người Mẹo. Dấu hoa thị (*) là cách nhanh chóng để chọn tất cả các cột.Tập kết quả sẽ như thế này. P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Câu lệnh SQL SELECT DISTINCTTrong một bảng, một số cột có thể chứa các giá trị trùng lặp. Đây không phải là vấn đề, tuy nhiên, đôi khi bạn sẽ chỉ muốn liệt kê các giá trị (khác biệt) khác nhau trong một bảng.Từ khóa DISTINCT có thể được sử dụng để chỉ trả về các giá trị riêng biệt (khác nhau). Cú pháp SQL SELECT DISTINCTCHỌN (các) tên_cột DISTINCT CHỌN DISTINCT Ví dụBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ, chúng tôi chỉ muốn chọn các giá trị riêng biệt từ cột có tên "Thành phố" từ bảng trên.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN THÀNH PHỐ DISTINCT TỪ Người Tập kết quả sẽ như thế này.Thành phố bãi cát người đứng đầu Mệnh đề WHEREMệnh đề WHERE được sử dụng để chỉ trích xuất những bản ghi đáp ứng một tiêu chí cụ thể.Cú pháp SQL WHERECHỌN (các) tên_cột Ví dụ mệnh đề WHEREBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi chỉ muốn chọn những người sống trong thành phố "Sandnes" từ bảng trên. Chúng tôi sử dụng câu lệnh SELECT sau.CHỌN * TỪNgười P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát Trích dẫn xung quanh trường văn bảnSQL sử dụng dấu nháy đơn xung quanh giá trị văn bản (hầu hết các hệ thống cơ sở dữ liệu cũng sẽ chấp nhận dấu nháy kép). Mặc dù, các giá trị số không nên được đặt trong dấu ngoặc kép. Đối với giá trị văn bản.Điều này đúng. Điều này đúng. Toán tử được phép trong Mệnh đề WHEREVới mệnh đề WHERE, có thể sử dụng các toán tử sau.Toán tử Sự mô tả = Bình đẳng <> Không công bằng > Lớn hơn < Ít hơn >= Lớn hơn hoặc bằng <= Nhỏ hơn hoặc bằng GIỮA Giữa một phạm vi bao gồm GIỐNG Tìm kiếm một mẫu TRONG Nếu bạn biết giá trị chính xác mà bạn muốn trả về cho ít nhất một trong các cột Ghi chú. Trong một số phiên bản của SQL, toán tử <> có thể được viết là. =Toán tử AND & ORToán tử AND & OR được sử dụng để lọc các bản ghi dựa trên nhiều điều kiện. Toán tử AND hiển thị một bản ghi nếu cả điều kiện đầu tiên và điều kiện thứ hai đều đúng. Và toán tử OR hiển thị một bản ghi nếu điều kiện đầu tiên hoặc điều kiện thứ hai là đúng Ví dụ toán tử ANDBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi chỉ muốn chọn những người có tên bằng "Tove" VÀ họ bằng "Svendson".Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 2 Svendson tove Borgvn 23 bãi cát Ví dụ toán tử ORBây giờ chúng tôi chỉ muốn chọn những người có tên bằng "Tove" HOẶC tên bằng "Ola".Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát Kết hợp VÀ & HOẶCBạn cũng có thể kết hợp AND và OR (sử dụng dấu ngoặc đơn để tạo thành các biểu thức phức tạp). Bây giờ chúng tôi chỉ muốn chọn những người có họ bằng "Svendson" VÀ tên bằng "Tove" HOẶC là "Ola".Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ NHỮNG NGƯỜI Ở ĐÂU P_Id Họ Họ Địa chỉ nhà Thành phố 2 Svendson tove Borgvn 23 bãi cát ĐẶT HÀNG THEO TỪ KHÓATừ khóa ORDER BY được sử dụng để sắp xếp tập hợp kết quả theo một cột cụ thể. Theo mặc định, từ khóa ORDER BY sắp xếp các bản ghi theo thứ tự tăng dần. Nếu bạn muốn sắp xếp các bản ghi theo thứ tự giảm dần, bạn có thể sử dụng từ khóa DESC.LỆNH SQL THEO Cú phápCHỌN (các) tên_cột ĐẶT HÀNG BẰNG Ví dụBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen tom Vingvn 23 người đứng đầu Bây giờ chúng tôi muốn chọn tất cả những người từ bảng trên, tuy nhiên, chúng tôi muốn sắp xếp những người theo họ của họ.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 4 Nilsen tom Vingvn 23 người đứng đầu 3 Petersen kari sức mạnh 20 người đứng đầu 2 Svendson tove Borgvn 23 bãi cát ĐẶT HÀNG THEO DESC Ví dụBây giờ chúng tôi muốn chọn tất cả những người từ bảng trên, tuy nhiên, chúng tôi muốn sắp xếp những người giảm dần theo họ của họ.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen tom Vingvn 23 người đứng đầu 1 hansen ola Timoteivn 10 bãi cát Câu lệnh INSERT INTOCâu lệnh INSERT INTO được sử dụng để chèn một hàng mới vào bảng.Cú pháp SQL INSERT INTOCó thể viết câu lệnh INSERT INTO dưới hai dạng.Biểu mẫu đầu tiên không chỉ định tên cột nơi dữ liệu sẽ được chèn vào, chỉ có giá trị của chúng. CHÈN VÀO tên_bảng CHÈN VÀO tên_bảng (cột1, cột2, cột3,. ) SQL CHÈN VÀO Ví dụChúng ta có bảng "Người" sau.P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi muốn chèn một hàng mới vào bảng "Người".Chúng tôi sử dụng câu lệnh SQL sau. CHÈN VÀO Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen Johan nướng 2 người đứng đầu Chỉ chèn dữ liệu vào các cột được chỉ địnhCũng có thể chỉ thêm dữ liệu vào các cột cụ thể.Câu lệnh SQL sau đây sẽ thêm một hàng mới, nhưng chỉ thêm dữ liệu trong các cột "P_Id", "LastName" và "FirstName". CHÈN VÀO Người (P_Id, Họ, Tên) P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen Johan nướng 2 người đứng đầu 5 Tjessem Jakob Tuyên bố CẬP NHẬTCâu lệnh UPDATE được sử dụng để cập nhật các bản ghi hiện có trong một bảng.Cú pháp CẬP NHẬT SQLCẬP NHẬT tên_bảng Ví dụ CẬP NHẬT SQLBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen Johan nướng 2 người đứng đầu 5 Tjessem Jakob Chúng tôi sử dụng câu lệnh SQL sau. CẬP NHẬT Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen Johan nướng 2 người đứng đầu 5 Tjessem Jakob Nissestien 67 bãi cát Tuyên bố XÓACâu lệnh DELETE dùng để xóa các hàng trong bảng.Cú pháp XÓA SQLXÓA KHỎI tên_bảng Ví dụ XÓA SQLBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen Johan nướng 2 người đứng đầu 5 Tjessem Jakob Nissestien 67 bãi cát Bây giờ chúng tôi muốn xóa người "Tjessem, Jakob" trong bảng "Người".Chúng tôi sử dụng câu lệnh SQL sau. XÓA KHỎI NGƯỜI P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu 4 Nilsen Johan nướng 2 người đứng đầu Xóa tất cả hàngCó thể xóa tất cả các hàng trong bảng mà không cần xóa bảng. Điều này có nghĩa là cấu trúc bảng, thuộc tính và chỉ mục sẽ còn nguyên vẹn.XÓA KHỎI tên_bảng Tự mình thửKiểm tra kỹ năng SQL của bạnTrên trang này, bạn có thể kiểm tra kỹ năng SQL của mình.Chúng tôi sẽ sử dụng bảng Khách hàng trong cơ sở dữ liệu Northwind. Tên công ty Tên Liên lạc Địa chỉ nhà Thành phố Alfreds Futterkiste Maria Anders Phố Obere. 57 Berlin Berglunds snabköp Christina Berglund Berguvsvägen 8 Luleå Trung tâm thương mại Moctezuma Francisco Chang Sierras de Granada 9993 Mexico D. F. Ernst Handel rolandmendel Kirchgasse 6 Graz FISSA Fabrica Inter. SalchichasS. A. Diego Roel C/ Moralzarzal, 86 Madrid Galería del gastrónomo Eduardo Saavedra Rambla de Cataluña, 23 Barcelona thương mại đảo Helen Bennett Căn nhà trong vườn Way Bò Königlich Essen Philip Cramer Maubelstr. 90 Brandenburg Hầm rượu cười Bacchus Yoshi Tannamuri 1900 Oak St. Vancouver Magazzini Alimentari Riuniti Giovanni Rovelli Qua Ludovico il Moro 22 Bergamo Bắc Nam Simon Crowther Nhà Nam 300 Queensbridge Luân Đôn Parisđặc sản Marie Bertrand 265, đại lộ Charonne Paris Rắn đuôi chuôngHẻm núiHàng tạp hóa Paula Wilson 2817 Tiến sĩ Milton. Albuquerque quán rượu Simons Jytte Petersen Vinbæltet 34 København Pho mát lớn Liz Nixon 89 Jefferson Way Suite 2 Portland Vaffeljern Palle Ibsen Smagsløget 45 Århus Wolski Zajazd Zbyszek Piestrzeniewicz u. Bộ lọc 68 Warszawa Để tiết kiệm dung lượng, bảng ở trên là tập hợp con của bảng Khách hàng được sử dụng trong ví dụ bên dưới.Để xem cách thức hoạt động của SQL, bạn có thể sao chép các câu lệnh SQL bên dưới và dán chúng vào vùng văn bản hoặc bạn có thể tạo các câu lệnh SQL của riêng mình. CHỌN * TỪ khách hàng CHỌN CompanyName, ContactName TỪ khách hàng CHỌN * TỪ khách hàng Ở ĐÂU tên công ty THÍCH 'a%' CHỌN CompanyName, ContactName CHỌN CompanyName, ContactName Toán tử LIKE được sử dụng trong mệnh đề WHERE để tìm kiếm một mẫu được chỉ định trong một cột Toán tử THÍCHToán tử LIKE được sử dụng để tìm kiếm một mẫu cụ thể trong một cột.Cú pháp SQL LIKECHỌN (các) tên_cột Ví dụ toán tử LIKEBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ, chúng tôi muốn chọn những người sống trong thành phố bắt đầu bằng "s" từ bảng trên.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * FROMPersons Tập kết quả sẽ như thế này. P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Tiếp theo, chúng tôi muốn chọn những người sống trong thành phố kết thúc bằng chữ "s" từ bảng "Người".Chúng ta sử dụng câu lệnh SELECT sau. SELECT * FROMPersons P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát Tiếp theo, chúng tôi muốn chọn những người sống trong thành phố có chứa mẫu "tav" từ bảng "Người".Chúng ta sử dụng câu lệnh SELECT sau. SELECT * FROMPersons P_Id Họ Họ Địa chỉ nhà Thành phố 3 Petersen kari sức mạnh 20 người đứng đầu Cũng có thể chọn những người sống trong thành phố KHÔNG chứa mẫu "tav" từ bảng "Persons" bằng cách sử dụng từ khóa NOT.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * FROMPersons P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát Ký tự đại diện SQLKý tự đại diện SQL có thể thay thế cho một hoặc nhiều ký tự khi tìm kiếm dữ liệu trong cơ sở dữ liệu.Các ký tự đại diện SQL phải được sử dụng với toán tử LIKE của SQL. Với SQL, có thể sử dụng các ký tự đại diện sau. Ký tự đại diện Sự mô tả % Thay thế cho 0 hoặc nhiều ký tự _ Thay thế cho chính xác một ký tự [charlist] Bất kỳ ký tự đơn nào trong danh sách từ điển [^charlist] hoặc [. charlist]Bất kỳ ký tự nào không có trong charlist Ví dụ về ký tự đại diện SQLChúng ta có bảng "Người" sau.P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Sử dụng ký tự đại diện %Bây giờ, chúng tôi muốn chọn những người sống trong thành phố bắt đầu bằng "sa" từ bảng "Người". Chúng tôi sử dụng câu lệnh SELECT sau.SELECT * FROMPersons P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát Tiếp theo, chúng tôi muốn chọn những người sống trong thành phố có chứa mẫu "nes" từ bảng "Persons". Chúng tôi sử dụng câu lệnh SELECT sau.SELECT * FROMPersons P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát Sử dụng ký tự đại diện _Bây giờ, chúng tôi muốn chọn những người có tên bắt đầu bằng ký tự bất kỳ, theo sau là "la" từ bảng "Người".Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát Tiếp theo, chúng tôi muốn chọn những người có họ bắt đầu bằng "S", theo sau là ký tự bất kỳ, theo sau là "end", theo sau là ký tự bất kỳ, theo sau là "on" từ "Persons" .Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 2 Svendson tove Borgvn 23 bãi cát Sử dụng Ký tự đại diện [charlist]Bây giờ chúng tôi muốn chọn những người có họ bắt đầu bằng "b" hoặc "s" hoặc "p" từ bảng "Người".Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Tiếp theo, chúng tôi muốn chọn những người có họ không bắt đầu bằng "b" hoặc "s" hoặc "p" từ bảng "Người".Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát Toán tử INToán tử IN cho phép bạn chỉ định nhiều giá trị trong mệnh đề WHERE.Cú pháp IN SQLCHỌN (các) tên_cột Ví dụ toán tử INBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi muốn chọn những người có họ bằng "Hansen" hoặc "Pettersen" từ bảng trên.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Toán tử GIỮAToán tử BETWEEN chọn dải dữ liệu nằm giữa hai giá trị. Các giá trị có thể là số, văn bản hoặc ngày tháng.Cú pháp GIỮA SQLCHỌN (các) tên_cột Ví dụ toán tử BETWEENBảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ, chúng tôi muốn chọn những người có họ theo thứ tự bảng chữ cái giữa "Hansen" và "Pettersen" từ bảng trên.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát Ghi chú. Toán tử BETWEEN được xử lý khác nhau trong các cơ sở dữ liệu khác nhau.Trong một số cơ sở dữ liệu, những người có Họ là "Hansen" hoặc "Pettersen" sẽ không được liệt kê, vì toán tử BETWEEN chỉ chọn các trường nằm giữa và loại trừ các giá trị thử nghiệm). Trong các cơ sở dữ liệu khác, những người có Họ là "Hansen" hoặc "Pettersen" sẽ được liệt kê, bởi vì toán tử BETWEEN chọn các trường nằm giữa và bao gồm các giá trị thử nghiệm). Và trong các cơ sở dữ liệu khác, những người có Họ là "Hansen" sẽ được liệt kê, nhưng "Pettersen" sẽ không được liệt kê (như ví dụ trên), bởi vì toán tử BETWEEN chọn các trường giữa các lần kiểm tra . Do đó. Kiểm tra xem cơ sở dữ liệu của bạn xử lý toán tử BETWEEN như thế nào. Ví dụ 2Để hiển thị những người bên ngoài phạm vi trong ví dụ trước, hãy sử dụng NOT BETWEEN.CHỌN * TỪ Người P_Id Họ Họ Địa chỉ nhà Thành phố 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bí danh SQLBạn có thể đặt tên khác cho bảng hoặc cột bằng cách sử dụng bí danh. Đây có thể là một việc nên làm nếu bạn có tên bảng hoặc tên cột rất dài hoặc phức tạp.Tên bí danh có thể là bất cứ thứ gì, nhưng thường là tên ngắn. Cú pháp bí danh SQL cho bảngCHỌN (các) tên_cột Cú pháp bí danh SQL cho các cộtCHỌN tên_cột NHƯ_tên_bí danh Ví dụ bí danhGiả sử chúng ta có một bảng tên là "Persons" và một bảng khác tên là "Product_Orders". Chúng tôi sẽ cung cấp cho bảng bí danh của "p" một "po" tương ứng. Bây giờ chúng tôi muốn liệt kê tất cả các đơn đặt hàng mà "Ola Hansen" chịu trách nhiệm.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN vị trí. OrderID, p. Họ, p. FirstName CHỌN Product_Orders. OrderID, Người. Họ, Người. FirstName Câu lệnh TẠO BẢNGCâu lệnh CREATE TABLE dùng để tạo bảng trong cơ sở dữ liệu.Cú pháp TẠO BẢNG SQLTẠO BẢNG table_name Ví dụ TẠO BẢNGBây giờ chúng tôi muốn tạo một bảng tên là "Người" chứa năm cột. P_Id, Họ, Tên, Địa chỉ và Thành phố.Chúng ta sử dụng câu lệnh CREATE TABLE sau. TẠO BẢNG Người Bảng "Người" trống bây giờ sẽ như thế này. P_Id Họ Họ Địa chỉ nhà Thành phố Các ràng buộc SQLCác ràng buộc được sử dụng để giới hạn loại dữ liệu có thể đi vào một bảng. Các ràng buộc có thể được chỉ định khi một bảng được tạo (với câu lệnh CREATE TABLE) hoặc sau khi bảng được tạo (với câu lệnh ALTER TABLE). Chúng tôi sẽ tập trung vào các hạn chế sau.
Ràng buộc SQL NOT NULLRàng buộc NOT NULL bắt buộc một cột KHÔNG chấp nhận giá trị NULL. Ràng buộc NOT NULL thực thi một trường luôn chứa một giá trị. Điều này có nghĩa là bạn không thể chèn bản ghi mới hoặc cập nhật bản ghi mà không thêm giá trị vào trường này. SQL sau thực thi cột "P_Id" và cột "LastName" để không chấp nhận giá trị NULL.TẠO BẢNG Người Ràng buộc DUY NHẤT của SQLRàng buộc UNIQUE xác định duy nhất từng bản ghi trong bảng cơ sở dữ liệu. Cả hai ràng buộc UNIQUE và PRIMARY KEY đều đảm bảo tính duy nhất cho một cột hoặc tập hợp các cột. Ràng buộc PRIMARY KEY tự động có ràng buộc ĐỘC ĐÁO được xác định trên đó. Lưu ý rằng bạn có thể có nhiều ràng buộc ĐỘC ĐÁO trên mỗi bảng, nhưng chỉ có một ràng buộc CHÍNH CHÍNH trên mỗi bảng.Ràng buộc DUY NHẤT của SQL đối với TẠO BẢNGCâu SQL sau tạo một ràng buộc ĐỘC ĐÁO trên cột "P_Id" khi bảng "Người" được tạo.TẠO BẢNG Người Ràng buộc KHÓA CHÍNH trong SQLRàng buộc PRIMARY KEY xác định duy nhất từng bản ghi trong bảng cơ sở dữ liệu.Khóa chính phải chứa các giá trị duy nhất. Cột khóa chính không được chứa giá trị NULL. Mỗi bảng phải có một khóa chính và mỗi bảng chỉ được có một khóa chính. Ràng buộc KHÓA CHÍNH của SQL đối với TẠO BẢNGCâu SQL sau tạo KHÓA CHÍNH trên cột "P_Id" khi bảng "Người" được tạo.MySQL. TẠO BẢNG Người Ràng buộc khóa ngoại của SQLKhóa ngoại trong một bảng trỏ đến KHÓA CHÍNH trong bảng khác.Hãy minh họa khóa ngoại bằng một ví dụ. Nhìn vào hai bảng sau. Bảng "Người". P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bảng "Đơn hàng".O_Id Đặt hàngKhông P_Id 1 77895 3 2 44678 3 3 22456 2 4 24562 1 Lưu ý rằng cột "P_Id" trong bảng "Đơn hàng" trỏ tới cột "P_Id" trong bảng "Người".Cột "P_Id" trong bảng "Người" là KHÓA CHÍNH trong bảng "Người". Cột "P_Id" trong bảng "Đơn hàng" là một KHÓA NGOẠI TỆ trong bảng "Đơn hàng". Ràng buộc FOREIGN KEY được sử dụng để ngăn chặn các hành động phá hủy liên kết giữa các bảng. Ràng buộc FOREIGN KEY cũng ngăn không cho dữ liệu không hợp lệ được chèn vào cột khóa ngoại, bởi vì nó phải là một trong các giá trị có trong bảng mà nó trỏ tới. Ràng buộc khóa ngoại của SQL đối với CREATE TABLECâu SQL sau tạo một FOREIGN KEY trên cột "P_Id" khi tạo bảng "Orders".TẠO BẢNG Đơn hàng Ràng buộc KIỂM TRA SQLRàng buộc CHECK được sử dụng để giới hạn phạm vi giá trị có thể được đặt trong một cột.Nếu bạn xác định ràng buộc KIỂM TRA trên một cột, nó chỉ cho phép một số giá trị nhất định cho cột này. Nếu bạn xác định một ràng buộc KIỂM TRA trên một bảng, nó có thể giới hạn các giá trị trong các cột nhất định dựa trên các giá trị trong các cột khác trong hàng. Ràng buộc KIỂM TRA SQL trên TẠO BẢNGCâu SQL sau tạo ràng buộc KIỂM TRA trên cột "P_Id" khi bảng "Người" được tạo. Ràng buộc CHECK chỉ định rằng cột "P_Id" chỉ được bao gồm các số nguyên lớn hơn 0.TẠO BẢNG Người Ràng buộc MẶC ĐỊNH SQLRàng buộc MẶC ĐỊNH được sử dụng để chèn một giá trị mặc định vào một cột.Giá trị mặc định sẽ được thêm vào tất cả các bản ghi mới, nếu không có giá trị nào khác được chỉ định. Ràng buộc MẶC ĐỊNH SQL đối với TẠO BẢNGCâu SQL sau tạo ràng buộc MẶC ĐỊNH trên cột "Thành phố" khi bảng "Người" được tạo.TẠO BẢNG Người TẠO BẢNG Đơn hàng Câu lệnh ALTER TABLECâu lệnh ALTER TABLE được sử dụng để thêm, xóa hoặc sửa đổi các cột trong một bảng hiện có.Cú pháp THAY ĐỔI BẢNG SQLĐể thêm một cột trong bảng, hãy sử dụng cú pháp sau.ALTER TABLE tên_bảng ALTER TABLE table_name ALTER TABLE tên_bảng SQL ALTER TABLE Ví dụXem bảng "Người".P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi muốn thêm một cột có tên "DateOfBirth" vào bảng "Persons".Chúng tôi sử dụng câu lệnh SQL sau. ALTER TABLE Người Bảng "Người" bây giờ sẽ như thế này. P_Id Họ Họ Địa chỉ nhà Thành phố Ngày sinh 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Thay đổi kiểu dữ liệu ví dụBây giờ chúng ta muốn thay đổi kiểu dữ liệu của cột có tên "DateOfBirth" trong bảng "Persons".Chúng tôi sử dụng câu lệnh SQL sau. ALTER BẢNG Người SQL Hàm SQL có nhiều hàm tích hợp để thực hiện tính toán trên dữ liệu Hàm tổng hợp SQLHàm tổng hợp SQL trả về một giá trị duy nhất, được tính toán từ các giá trị trong một cột.Các hàm tổng hợp hữu ích.
Hàm vô hướng SQLHàm vô hướng SQL trả về một giá trị duy nhất, dựa trên giá trị đầu vào.Các hàm vô hướng hữu ích.
Hàm AVG()Hàm AVG() trả về giá trị trung bình của một cột số.Cú pháp SQL AVG()CHỌN AVG (column_name) TỪ tên_bảng SQL AVG() Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ chúng tôi muốn tìm giá trị trung bình của các trường "Giá đặt hàng".Chúng tôi sử dụng câu lệnh SQL sau. CHỌN AVG(Giá đặt hàng) LÀM Trung bình đặt hàng TỪ đơn đặt hàng Tập kết quả sẽ như thế này.Trung bình đơn hàng 950 Bây giờ, chúng tôi muốn tìm những khách hàng có giá trị OrderPrice cao hơn giá trị OrderPrice trung bình.Chúng tôi sử dụng câu lệnh SQL sau. CHỌN Khách hàng TỪ Đơn đặt hàng Khách hàng hansen Nilsen Jensen Hàm SQL COUNT() Function" Trước Chương tiếp theo " Hàm COUNT() trả về số hàng khớp với một tiêu chí đã chỉ định SQL COUNT(tên_cột) Cú phápHàm COUNT(tên_cột) trả về số lượng giá trị (giá trị NULL sẽ không được tính) của cột đã chỉ định.CHỌN ĐẾM (tên_cột) TỪ tên_bảng Cú pháp SQL COUNT(*)Hàm COUNT(*) trả về số lượng bản ghi trong một bảng.CHỌN COUNT(*) TỪ tên_bảng Cú pháp SQL COUNT(DISTINCT column_name)Hàm COUNT(DISTINCT column_name) trả về số lượng giá trị riêng biệt của cột đã chỉ định.CHỌN ĐẾM (DISTINCT column_name) TỪ tên_bảng Ghi chú. COUNT(DISTINCT) hoạt động với ORACLE và Microsoft SQL Server, nhưng không hoạt động với Microsoft Access.SQL COUNT(column_name) Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ chúng tôi muốn đếm số lượng đơn đặt hàng từ "Customer Nilsen".Chúng tôi sử dụng câu lệnh SQL sau. CHỌN COUNT(Khách hàng) làm Khách hàngNilsen TỪ Đơn đặt hàng CustomerNilsen 2 Ví dụ SQL COUNT(*)Nếu chúng ta bỏ qua mệnh đề WHERE, như thế này.CHỌN COUNT(*) AS NumberOfOrders TỪ Đơn đặt hàng Tập kết quả sẽ như thế này.NumberOfOrders 6 đó là tổng số hàng trong bảngVí dụ SQL COUNT(DISTINCT column_name)Bây giờ chúng tôi muốn đếm số lượng khách hàng duy nhất trong bảng "Đơn hàng".Chúng tôi sử dụng câu lệnh SQL sau. CHỌN COUNT(Khách hàng RIÊNG) LÀM Số lượng Khách hàng TỪ Đơn đặt hàng Tập kết quả sẽ như thế này.Số lượng khách hàng 3 là số lượng khách hàng duy nhất (Hansen, Nilsen và Jensen) trong bảng "Đơn hàng".Hàm MAX()Hàm MAX() trả về giá trị lớn nhất của cột được chọn.Cú pháp SQL MAX()CHỌN MAX(column_name) TỪ tên_bảng SQL MAX() Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ chúng ta muốn tìm giá trị lớn nhất của cột "OrderPrice".Chúng tôi sử dụng câu lệnh SQL sau. CHỌN TỐI ĐA(Giá đặt hàng) LÀ Giá đặt hàng lớn nhất TỪ các đơn đặt hàng Tập kết quả sẽ như thế này.Giá đặt hàng lớn nhất 2000 Hàm MIN()Hàm MIN() trả về giá trị nhỏ nhất của cột được chọn.Cú pháp SQL MIN()CHỌN TỐI THIỂU (tên_cột) TỪ tên_bảng SQL MIN() Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ chúng ta muốn tìm giá trị nhỏ nhất của cột "OrderPrice".Chúng tôi sử dụng câu lệnh SQL sau. CHỌN TỐI THIỂU(Giá đặt hàng) làm giá đặt hàng nhỏ nhất TỪ các đơn đặt hàng Tập kết quả sẽ như thế này.Giá đặt hàng nhỏ nhất 100 Hàm SUM()Hàm SUM() trả về tổng của một cột số.Cú pháp SQL SUM()CHỌN TỔNG (tên_cột) TỪ tên_bảng SQL SUM() Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ, chúng tôi muốn tìm tổng của tất cả các trường "Giá đặt hàng"".Chúng tôi sử dụng câu lệnh SQL sau. CHỌN SUM(OrderPrice) LÀM Tổng đơn hàng TỪ đơn hàng Tập kết quả sẽ như thế này.Tổng đơn hàng 5700 Tuyên bố GROUP BYCâu lệnh GROUP BY được sử dụng cùng với các hàm tổng hợp để nhóm tập hợp kết quả theo một hoặc nhiều cột.Cú pháp NHÓM SQL THEO Cú phápCHỌN tên_cột, hàm_tổng_hợp(tên_cột) NHÓM SQL THEO Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ chúng tôi muốn tìm tổng số tiền (tổng đơn đặt hàng) của mỗi khách hàng.Chúng ta sẽ phải sử dụng câu lệnh GROUP BY để nhóm các khách hàng. Chúng tôi sử dụng câu lệnh SQL sau. CHỌN Khách hàng,SUM(Giá đặt hàng) TỪ Đơn đặt hàng Khách hàng TỔNG (Giá đặt hàng) hansen 2000 Nilsen 1700 Jensen 2000 Đẹp. Phải không?. )Hãy xem điều gì sẽ xảy ra nếu chúng ta bỏ qua câu lệnh GROUP BY. CHỌN Khách hàng,SUM(Giá đặt hàng) TỪ Đơn đặt hàng Tập kết quả sẽ như thế này.Khách hàng TỔNG (Giá đặt hàng) hansen 5700 Nilsen 5700 hansen 5700 hansen 5700 Jensen 5700 Nilsen 5700 Tập hợp kết quả ở trên không như mong muốn.Giải thích tại sao câu lệnh SELECT trên không dùng được. Câu lệnh CHỌN ở trên có hai cột được chỉ định (Khách hàng và SUM(Giá đặt hàng). "SUM(OrderPrice)" trả về một giá trị (tức là tổng của cột "OrderPrice"), trong khi "Customer" trả về 6 giá trị (một giá trị cho mỗi hàng trong bảng "Orders"). Do đó, điều này sẽ không cho chúng ta kết quả chính xác. Tuy nhiên, bạn đã thấy rằng câu lệnh GROUP BY giải quyết vấn đề này. NHÓM THEO Nhiều CộtChúng ta cũng có thể sử dụng câu lệnh GROUP BY trên nhiều cột, như thế này.CHỌN Khách hàng,Ngày đặt hàng,SUM(Giá đặt hàng) TỪ Đơn đặt hàng Mệnh đề HAVINGMệnh đề HAVING đã được thêm vào SQL vì không thể sử dụng từ khóa WHERE với các hàm tổng hợp.Cú pháp SQL HAVINGCHỌN tên_cột, hàm_tổng_hợp(tên_cột) SQL HAVING Ví dụChúng ta có bảng "Đơn hàng" sau.O_Id Ngày đặt hàng Giá đặt hàng khách hàng 1 2008/11/12 1000 hansen 2 23/10/2008 1600 Nilsen 3 2008/09/02 700 hansen 4 2008/09/03 300 hansen 5 30/08/2008 2000 Jensen 6 2008/10/04 100 Nilsen Bây giờ chúng tôi muốn tìm xem có khách hàng nào có tổng đơn hàng nhỏ hơn 2000 không.Chúng tôi sử dụng câu lệnh SQL sau. CHỌN Khách hàng,SUM(Giá đặt hàng) TỪ đơn đặt hàng Khách hàng TỔNG (Giá đặt hàng) Nilsen 1700 Bây giờ chúng tôi muốn tìm xem khách hàng "Hansen" hay "Jensen" có tổng đơn đặt hàng lớn hơn 1500 hay không.Chúng tôi thêm mệnh đề WHERE thông thường vào câu lệnh SQL. CHỌN Khách hàng,SUM(Giá đặt hàng) TỪ Đơn hàng Khách hàng TỔNG (Giá đặt hàng) hansen 2000 Jensen 2000 Hàm UCASE()Hàm UCASE() chuyển đổi giá trị của một trường thành chữ hoa.Cú pháp SQL UCASE()CHỌN UCASE (column_name) TỪ tên_bảng Cú pháp cho SQL ServerCHỌN UPPER(column_name) TỪ tên_bảng SQL UCASE() Ví dụChúng ta có bảng "Người" sau.P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi muốn chọn nội dung của cột "Họ" và "Tên" ở trên và chuyển đổi cột "Họ" thành chữ hoa.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN UCASE(LastName) làm Họ,Tên TỪ người Tập kết quả sẽ như thế này.Họ Họ HANSEN ola SVENDSON tove THÚ CƯNG kari Hàm LCASE()Hàm LCASE() chuyển đổi giá trị của một trường thành chữ thường.Cú pháp SQL LCASE()CHỌN LCASE(column_name) TỪ tên_bảng Cú pháp cho SQL ServerCHỌN THẤP HƠN (tên_cột) TỪ tên_bảng Ví dụ SQL LCASE()Chúng ta có bảng "Người" sau.P_Id Họ Họ Địa chỉ nhà Thành phố 1 hansen ola Timoteivn 10 bãi cát 2 Svendson tove Borgvn 23 bãi cát 3 Petersen kari sức mạnh 20 người đứng đầu Bây giờ chúng tôi muốn chọn nội dung của cột "Họ" và "Tên" ở trên và chuyển đổi cột "Họ" thành chữ thường.Chúng ta sử dụng câu lệnh SELECT sau. CHỌN LCASE(LastName) làm Họ,Tên TỪ Người Tập kết quả sẽ như thế này.Họ Họ hansen ola người bán hàng tove pettersen kari Hàm MID()Hàm MID() dùng để trích xuất các ký tự từ trường văn bản.Cú pháp SQL MID()CHỌN MID(column_name,start[,length]) TỪ tên_bảng Tham số Sự mô tả tên cột dọc Yêu cầu. Trường để trích xuất các ký tự từ bắt đầu Yêu cầu. Chỉ định vị trí bắt đầu (bắt đầu từ 1) chiều dài Không bắt buộc. Số ký tự trả về. Nếu bỏ qua, hàm MID() trả về phần còn lại của văn bản Các chức năng của MySQL lớp 11 là gì?Chúng được sử dụng để tạo bảng, cơ sở dữ liệu, xác định mục dữ liệu, cung cấp tên duy nhất cho mục dữ liệu và để xác định độ dài cũng như cung cấp phạm vi giá trị mà mỗi mục dữ liệu có thể . Đó là các lệnh CREATE TABLE, ALTER TABLE và DROP TABLE. . They are CREATE TABLE, ALTER TABLE and DROP TABLE commands.
Các tính năng của SQL Lớp 11 là gì?Các tính năng của SQL . Ngôn ngữ định nghĩa dữ liệu (DDL). SQL cung cấp nhiều lệnh, một trong số đó là Ngôn ngữ định nghĩa dữ liệu (DDL). . Ngôn ngữ thao tác dữ liệu (DML). Nền tảng quan hệ. . hiệu suất cao. . khả năng mở rộng. . Bảo mật và xác thực. . Nhà cung cấp độc lập. . Tính di động trên các hệ thống máy tính khác nhau Chức năng MySQL là gì?Hàm trong MySQL là gì? . a stored program that you can pass parameters into and then return a value.
Chức năng nào sau đây là của MySQL?Dưới đây là danh sách các chức năng của MySQL, được sắp xếp theo danh mục (nghĩa là. loại chức năng). . Hàm chuỗi. ASCII CHAR_LENGTH CHARACTER_LENGTH CONCAT CONCAT_WS FIND_IN_SET FORMAT INSERT INSTR LCASE. . Hàm số/toán học. ABS ACOS ASIN ATAN ATAN2 TRẦN AVG TRẦN COS COT ĐẾM ĐỘ. . Chức năng ngày/giờ. . Chức năng cao cấp |