Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng bí danh MySQL để cải thiện khả năng đọc truy vấn MySQL hỗ trợ hai loại bí danh. bí danh cột và bí danh bảng Bí danh MySQL cho các cộtĐôi khi, tên cột quá kỹ thuật khiến đầu ra của truy vấn rất khó hiểu. Để đặt tên mô tả cho cột, bạn có thể sử dụng bí danh cột Câu lệnh sau minh họa cách sử dụng bí danh cột SELECT
[column_1 | expression] AS descriptive_name
FROM table_name; Code language: SQL (Structured Query Language) (sql)
Để gán bí danh cho một cột, bạn sử dụng từ khóa SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 3 theo sau là bí danh. Nếu bí danh chứa khoảng trắng, bạn phải trích dẫn nó như sauSELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql)
Bởi vì từ khóa SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 3 là tùy chọn, bạn có thể bỏ qua nó trong câu lệnh. Lưu ý rằng bạn cũng có thể đặt bí danh cho một biểu thứcHãy xem bảng SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 5 trong cơ sở dữ liệu mẫuTruy vấn sau đây chọn tên và họ của nhân viên. Nó sử dụng hàm SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 6 để nối tên và họ thành tên đầy đủSELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql)
Tiêu đề cột khá khó đọc. Để giải quyết vấn đề này, bạn có thể gán tiêu đề cột của đầu ra một bí danh cột như trong truy vấn sau SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql)
Trong MySQL, bạn có thể sử dụng bí danh cột trong mệnh đề SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 7, SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 8 và SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 9 để chỉ cộtTruy vấn sau sử dụng bí danh cột trong mệnh đề SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 0 để sắp xếp tên đầy đủ của nhân viên theo thứ tự bảng chữ cáiSELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 2Câu lệnh sau chọn các lệnh có tổng số tiền lớn hơn 60000. Nó sử dụng bí danh cột trong mệnh đề SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 1 và SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 2SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 5Lưu ý rằng bạn không thể sử dụng bí danh cột trong mệnh đề SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 3. Lý do là khi MySQL đánh giá mệnh đề SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 4, giá trị của các cột được chỉ định trong mệnh đề SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 5 chưa được đánh giáBí danh MySQL cho các bảngBạn có thể sử dụng bí danh để đặt tên khác cho bảng. Bạn gán bí danh cho bảng bằng cách sử dụng từ khóa SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 3 theo cú pháp sauSELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 0Bí danh cho một bảng được gọi là bí danh bảng. Giống như bí danh cột, từ khóa SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 3 là tùy chọn nên bạn có thể bỏ quaTruy vấn này cho biết cách gán bí danh bảng SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 5 là eSELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 3Sau khi một bảng được gán bí danh, bạn có thể tham khảo các cột của bảng bằng cú pháp sau SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 4Ví dụ SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 5Bí danh bảng thường được sử dụng trong câu lệnh có chứa các mệnh đề SELECT
CONCAT_WS(', ', lastName, firstname)
FROM
employees; Code language: SQL (Structured Query Language) (sql) 9, SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 0, SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 1 và trong các truy vấn conHãy nhìn vào bảng SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 2 và SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 3Cả hai bảng có cùng tên cột. SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 4. Nếu không sử dụng bí danh bảng để xác định cột SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 4, bạn sẽ nhận được thông báo lỗi nhưSELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 0Để tránh lỗi này, bạn sử dụng bí danh bảng để xác định cột SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 4SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 1Truy vấn trên chọn tên khách hàng và số lượng đơn đặt hàng từ bảng SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 2 và SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 3. Nó sử dụng SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 9 làm bí danh bảng cho bảng SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 2 và SELECT
[column_1 | expression] AS `descriptive name`
FROM
table_name; Code language: SQL (Structured Query Language) (sql) 21 làm bí danh bảng cho bảng SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 3. Các cột trong bảng SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 2 và SELECT
CONCAT_WS(', ', lastName, firstname) AS `Full name`
FROM
employees; Code language: SQL (Structured Query Language) (sql) 3 được tham chiếu thông qua bí danh bảngNếu bạn không sử dụng bí danh trong truy vấn trên, bạn phải sử dụng tên bảng để chỉ các cột của nó, điều này làm cho truy vấn dài và khó đọc hơn như sau
Kiểu dữ liệu cho tên trong MySQL là gì?
Kiểu dữ liệu là hướng dẫn để SQL hiểu loại dữ liệu nào được mong đợi bên trong mỗi cột và nó cũng xác định cách SQL sẽ tương tác với dữ liệu được lưu trữ. Trong MySQL có ba kiểu dữ liệu chính. chuỗi, số, ngày giờ .
Làm cách nào để đặt tên cho các trường trong MySQL?
Đổi tên cột MySQL bằng câu lệnh RENAME
. ALTER TABLE table_name RENAME COLUMN old_column_name THÀNH new_column_name ; .
Làm cách nào để tìm tên người dùng trong MySQL?
Hàm CURRENT_USER() trả về tên người dùng và tên máy chủ cho tài khoản MySQL mà máy chủ đã sử dụng để xác thực ứng dụng khách hiện tại |