Cùng gitiho cuộc thi chính phục kiến thức, khẳng định bản thân với hệ thống bài test phong phú, đầy đủ các chủ đề để bạn khám phá
khám phá ngay
Chương trình hội viên Gitiho
Tiết kiệm điện tối đa với gói Hội viên Gitiho. Thỏa mãn việc nâng cao kiến thức của bạn với gói Hội viên Gitiho bạn sẽ không còn bị giới hạn bởi số lượng khóa học đã mua
Gói hội viên Gitiho mang đến trải nghiệm học tập hoàn toàn mới, phù hợp với học viên cần học nhiều nội dung trong một khoản thời gian sẽ giúp học viên tiết kiệm điện hơn rất nhiều so với mua lẻ hoặc combo
hơn 20. 000 người đã đăng ký
Unbreak out programGitiho cho doanh nghiệp hàng đầu
Ưu tiên và đơn giản hóa hoạt động đào tạo tại doanh nghiệp. Nền tảng có sẵn, nội dung đào tạo cho tất cả các vị trí, bộ phận. Ứng dụng thay thế ngay vào doanh nghiệp chỉ với một cú nhấp chuột
Đã được các doanh nghiệp tin tưởng sử dụng
Đăng ký miễn phí
- Trang chủ
- Blog
- MySql
G-LEARNING
Ngày 21 tháng 4 năm 2020
Nội dung chính
Cơ sở dữ liệu lưu trữ dữ liệu với mục đích là để giúp chúng ta truy xuất dữ liệu sau này. Vì vậy phải làm thế nào để đạt được công việc đó? . Nó là một phần của ngôn ngữ thao tác dữ liệu chịu trách nhiệm truy vấn dữ liệu từ cơ sở dữ liệu
Cú pháp câu lệnh SELECT trong SQLLệnh SELECT là câu lệnh được sử dụng thường xuyên nhất trong SQL, nó có cú pháp chung sau đây
in which
- LỰA CHỌN. là từ khóa cho phép cơ sở dữ liệu biết rằng bạn muốn truy xuất dữ liệu
- [RIÊNG BIỆT. TẤT CẢ] [tùy chọn]. được sử dụng để điều chỉnh các kết quả được trả về từ câu lệnh CHỌN. If not being default, default will be ALL
- {*. [fieldExpression [AS newName]}. Ít nhất một phần phải được chỉ định, “*” là chọn tất cả các trường từ bảng tên đã được xác định trước, fieldExpression thực hiện một số tính toán trên các trường đã được chỉ định như là một số bổ sung hoặc ghép hai trường thành một chuỗi
- FROM tableName[tên bảng] [bắt buộc]. phải chứa ít nhất tên một bảng. Nếu chọn nhiều bảng thì tên các bảng phải được ngăn cách nhau bằng dấu phẩy hoặc sử dụng từ khóa THAM GIA
- WHERE condition[điều kiện] [option]. could be used to only the title in the results in result from the query command
- NHÓM THEO. được sử dụng để nhóm các bản ghi có cùng giá trị trường
- điều kiện HAVING[điều kiện]. được sử dụng để xác định các tiêu chí khi làm việc với câu lệnh NHÓM BỞI
- ĐẶT BỞI. được sử dụng để chỉ thứ tự sắp xếp của kết quả trả về
Ký tự “*” được sử dụng khi muốn chọn tất cả các cột trong một bảng. Sau đây là ví dụ về một câu lệnh SELECT đơn giản
The command on select all the fields from the table “members”. Sử dụng dấu chấm phẩy để tuyên bố dấu chấm câu lệnh. Mặc dù không bắt buộc phải sử dụng dấu chấm than nhưng tốt nhất là bạn nên sử dụng nó khi kết thúc một câu lệnh
Ví dụĐể hiểu rõ và luyện tập tốt hơn phần này, bạn nên tải xuống dữ liệu myflix DB để thực thi trong MySQL
https. //lái xe. Google. com/uc?export=download&id=0B_vqvT0ovzHccjhtdGlrZ0MtZ0k
Nhập tệp. sql vào bàn làm việc của MySQL
Các ví dụ được thực hiện dựa trên hai bảng sau
bảng 1. các thành viên
bảng 2. phim
Lấy danh sách thành viên
Giả sử rằng chúng ta muốn lấy danh sách tất cả các thành viên đã đăng ký vào thư viện từ cơ sở dữ liệu này, thực hiện câu lệnh sau.
Khi chạy câu lệnh này, trong MySQL workbench sẽ hiển thị kết quả
Truy vấn trả về tất cả các hàng và cột từ bảng “thành viên”
Trong trường hợp chúng ta chỉ quan tâm đến các trường full_names,giới tính, địa chỉ vật lý và email thì có thể sử dụng câu lệnh sau
Khi thực hiện câu lệnh trên sẽ cho ra kết quả
Get list phim
Giả sử chúng ta muốn lấy danh sách phim từ cơ sở dữ liệu và năm phát hành. Với điều kiện là tên phim và tên đạo diễn trong cùng một trường. Tên của đạo diễn phim được đặt trong lệnh trích xuất. Câu lệnh sau sẽ giúp thực hiện điều đó
in which
- Hàm Concat[] được sử dụng để nối các cột giá trị với nhau
- Dòng “Concat [`title`, ‘ [‘, `director`, ‘]’] có nghĩa là lấy tiêu đề, thêm một dấu ngoặc mở theo sau là tên của đạo diễn và sau đó thêm dấu đóng
- Trong hàm Concat[], các chuỗi phần được tách rời nhau bằng dấu phẩy
Thực thi câu lệnh trên trong MySQL tạo ra kết quả sau tập tin
Đổi tên trường tạm thời
Ví dụ ở phần trả về dòng lệnh Concat[`title`, ‘ [‘, `director`, ‘]’] as new column to results for output. Giả sử chúng ta muốn đặt tên khác để mô tả cụ thể và rõ ràng hơn cho cột thông tin đó thì có thể sử dụng câu lệnh sau
in which
- “CHỌN ` tên_cột. giá trị. biểu thức `”. is the command SELECT information, could be the column name, value or expression
- “[AS]” [tùy chọn]. được đặt trước tên thay thế của biểu thức, giá trị hoặc tên cột được trả về
- “`bí danh_tên`”. là tên thay thế mà chúng tôi muốn trả lại khi hiển thị kết quả
Thực hiện lại câu lệnh concat[] với tên thay thế là “Concat”
Kết quả sẽ như sau
Lấy danh sách thành viên theo năm sinh
Giả sử muốn xem danh sách tất cả các thành viên với mã số thành viên, tên họ và năm sinh, chúng ta có thể sử dụng hàm LEFT để trích xuất năm sinh từ cột tháng năm sinh
in which
“TRÁI[`ngày_sinh`,4]”. Hàm LEFT chấp nhận ngày sinh làm tham số và chỉ trả về 4 ký tự đầu tiên từ bên trái sang
“AS `year_of_birth`” là tên thay thế của cột được trả về trong kết quả. Lưu ý là AS là tùy chọn, nếu bạn bỏ qua nó thì câu truy vấn vẫn sẽ hoạt động bình thường
Thực hiện câu lệnh truy vấn ở trên trong MySQL sẽ cho ra kết quả sau
Trong phần này, chúng ta sẽ sử dụng MySQL workbench để tạo câu lệnh hiển thị tất cả tên trường từ bảng danh mục. Thực hiện các bước sau
- Kích chuột phải vào Bảng danh mục. Lướt vào “Select Rows – Limit 1000”
- MySQL workbench sẽ tự động tạo một truy vấn SQL và dán vào trình soạn thảo
- Kết quả truy vấn sẽ được hiển thị
Lưu ý rằng chúng ta không tự viết câu lệnh truy vấn mà MySQL đã tự động tạo ra
Vậy tại sao chúng ta phải sử dụng lệnh SELECT SQL trong khi đã có MySQL workbench?
Sau khi đọc đến phần này, bạn có thể cho rằng tại sao chúng ta phải học lệnh SQL SELECT để truy vấn dữ liệu trong khi chỉ cần sử dụng một công cụ như MySQL workbench là có thể đưa ra kết quả tương tự mà không cần phải . Tất nhiên điều đó là có thể nhưng học cách sử dụng lệnh SELECT sẽ giúp bạn linh hoạt hơn và có thể kiểm tra giám sát tốt hơn các câu lệnh SQL SELECT của mình.
MySQL workbench nằm trong danh sách các công cụ QBE “Truy vấn bằng ví dụ – Truy vấn bằng ví dụ”. Mục đích của nó là giúp tạo các câu lệnh SQL nhanh hơn để giúp tăng hiệu suất người dùng. Tuy nhiên, Học lệnh SQL SELECT có thể cho phép bạn tạo các truy vấn phức tạp mà không thể dễ dàng tạo ra bằng các tiện ích QBE tiện ích
Bên cạnh đó, để cải thiện khả năng hiệu quả, bạn có thể tạo mã bằng các câu lệnh có sẵn của MySQL workbench sau đó tùy chỉnh nó để trả lời yêu cầu của bản thân. Điều này chỉ có thể xảy ra trong trường hợp bạn đã nắm rõ và hiểu cách câu lệnh SQL hoạt động.
tóm tắt- Từ khóa SQL SELECT được sử dụng để truy vấn dữ liệu từ cơ sở dữ liệu và đó là lệnh được sử dụng phổ biến nhất
- Biểu mẫu đơn giản nhất có cú pháp là “SELECT * FROM tableName;”
- Biểu thức cũng có thể được sử dụng trong câu lệnh chọn. Ví dụ “CHỌN số lượng + giá TỪ Bán hàng”
- Lệnh SQL SELECT cũng có thể có các tham số tùy chọn khác như WHERE, GROUP BY, HAVING, ORDER BY. Chúng sẽ được thảo luận ở các phần sau
- MySQL workbench có thể giúp phát triển các câu lệnh SQL, thực thi chúng và tạo kết quả đầu ra trong cùng một cửa sổ
Cám ơn các bạn đã theo dõi đến hết bài. Nếu các bạn muốn biết thêm kiến thức về truy vấn dữ liệu SQL thì có thể xem thêm các bài viết khác của gitiho nhé
Đánh giá bài viết này
Thích 0
chia sẻ
0/5 - [0 bình chọn]
0/5 - [0 bình chọn]
Bài viết liên quan
EVA DẪN VỀ GIỚI HẠN LỚN VÀ BÙ ĐẶT TRONG MySQL
HƯỚNG DẪN SỬ DỤNG TỰ ĐỘNG TĂNG [AUTO_INCREMENT] TRONG MySQL
Hẹn DẪN MỘT SỐ KỲ VỌNG CỦA LỆNH THAM GIA TRONG MySQL. BÊN TRONG, NGOÀI, TRÁI, PHẢI, CHÉO
Hướng dẫn tìm hiểu về NULL và NOT NULL trong MySQL
Tìm hiểu về mệnh đề GROUP BY và HAVING trong MySQL
Hướng dẫn sử dụng UNION trong MySQL
×
Chúc mừng bạn đã nhận được quà tặng ""
HÃY ĐĂNG NHẬP CẦU NHI QUÀ NGAY
Đăng nhập bằng Google
Đăng nhập bằng Apple
Or login
Đăng nhậpĐăng ký tài khoản
Đăng nhập bằng Google
Đăng nhập bằng Apple
or register
Đăng kýĐăng nhập
Khóa học của tôi
Bạn vui lòng đăng nhập để gửi tương tác
Đăng nhập
Đăng nhập bằng Google
Đăng nhập bằng Apple
Or login
Đăng nhậpĐăng ký tài khoản
Đăng ký
Đăng nhập bằng Google
Đăng nhập bằng Apple
or register
Đăng kýĐăng nhập
Hàng đầu
Hỗ trợ khách hàng
Email. hotro@gitiho. com Đường dây nóng. 0774 116 285 [Giờ làm việc. 8h30 - 18h, nghỉ thứ 7 và CN] Những câu hỏi thường gặp Hướng dẫn đăng ký khóa học Hướng dẫn đăng ký Hướng dẫn lấy lại mật khẩu Hướng dẫn thanh toán khóa học sau khi đăng ký
VỀ GITIHO
Giới thiệu về Blog Gitiho Đào tạo cho doanh nghiệp Chính sách bảo mật thông tin Chính sách và quy định chung Quy định mua, hủy, sử dụng khóa học Bộ quy tắc hành động của giảng viên và học viên trên Gitiho Quy trình xác nhận –
hợp tác và liên kết
Sinh viên trên Gitiho Dịch vụ Doanh nghiệp Đăng ký Gitiho Affiliate Tuyển dụng giảng viên Tuyển dụng nhân sự
Tải App Gitiho
KẾT NỐI VỚI CHÚNG TÔI
office address. Phòng 302, tầng 3, Tòa nhà Tây Hà, KĐT mới Phùng Khoang, Phường Trung Văn, Quận Nam Từ Liêm, Thành phố Hà Nội, Việt Nam