Mã định danh trong MySQL là gì?
Cơ sở dữ liệu, bảng, chỉ mục, cột, bí danh, dạng xem, quy trình được lưu trữ, trình kích hoạt, sự kiện, biến, phân vùng, không gian bảng, điểm lưu trữ, nhãn, người dùng, vai trò, được gọi chung là số nhận dạng và có các quy tắc đặt tên nhất định Show Định danh có thể được trích dẫn bằng cách sử dụng ký tự backtick - SELECT test . t1 . i FROM t1; +------+ | i | +------+ | 10 | +------+0) cũng có thể được sử dụng để trích dẫn định danh. Nếu cờ SELECT test . t1 . i FROM t1; +------+ | i | +------+ | 10 | +------+1 được đặt, dấu ngoặc vuông ( SELECT test . t1 . i FROM t1; +------+ | i | +------+ | 10 | +------+2 và SELECT test . t1 . i FROM t1; +------+ | i | +------+ | 10 | +------+3) có thể được sử dụng để trích dẫn Ngay cả khi sử dụng các từ dành riêng làm tên, các tên đủ điều kiện không cần phải trích dẫn. Ví dụ: SELECT test . t1 . i FROM t1; +------+ | i | +------+ | 10 | +------+4 chỉ có một nghĩa có thể, vì vậy nó được phân tích cú pháp chính xác ngay cả khi không có dấu ngoặc kép không trích dẫnCác ký tự sau hợp lệ và cho phép các mã định danh không được trích dẫn
trích dẫnCác ký tự sau hợp lệ, nhưng số nhận dạng sử dụng chúng phải được trích dẫn
Quy tắc khácCó một số quy tắc khác cho định danh
trích dẫn nhân vậtKý tự trích dẫn thông thường là ký tự đánh dấu ngược - SELECT test . t1 . i FROM t1; +------+ | i | +------+ | 10 | +------+0 cũng có thể được sử dụng Ký tự backtick có thể được sử dụng như một phần của mã định danh. Trong trường hợp đó, số nhận dạng cần được trích dẫn. Ký tự trích dẫn có thể là dấu gạch ngược, nhưng trong trường hợp đó, dấu gạch ngược trong tên phải được thoát bằng một dấu gạch ngược khác Chiều dài tối đa
Nhiều định danhMariaDB cho phép tên cột được sử dụng riêng nếu tham chiếu rõ ràng hoặc tên bảng được sử dụng cùng với tên cột hoặc cả ba tên cơ sở dữ liệu, tên bảng và tên cột. Dấu chấm được sử dụng để phân tách các mã định danh và dấu chấm có thể được bao quanh bởi khoảng trắng Mã định danh chỉ đơn giản là tên của bí danh, cơ sở dữ liệu, bảng, cột hoặc chỉ mục. Đó là cách bạn xác định duy nhất đối tượng đó. Trước khi bạn có thể bắt đầu tạo cơ sở dữ liệu và bảng của riêng mình, chúng ta nên thảo luận về những mã định danh nào hợp lệ trong MySQL Nói chung, số nhận dạng có thể chứa bất kỳ ký tự nào , với những ngoại lệ này
Tất cả các số nhận dạng ngoại trừ bí danh có thể dài tối đa 64 ký tự. Tên bí danh (được trình bày trong Chương 7, "Truy vấn nâng cao") có thể dài tối đa 255 ký tự Một quy tắc kỳ lạ về số nhận dạng trong MySQL là bạn có thể sử dụng các từ dành riêng làm số nhận dạng, miễn là chúng có dấu ngoặc kép xung quanh chúng. Ví dụ: bạn có thể có một bảng tên là TABLE. Tất nhiên, chỉ vì bạn có thể không có nghĩa là bạn nên làm, và đây là cách tốt nhất nên tránh. Ngay cả khi nó không làm bạn bối rối khi làm việc với hệ thống, nó có thể làm bối rối chương trình mysqldump, chương trình này thường được sử dụng để sao lưu Có một danh sách ngắn các từ dành riêng mà MySQL sẽ cho phép bạn có số nhận dạng mà không cần trích dẫn. Điều này trái với tiêu chuẩn ANSI cho SQL, nhưng nó khá phổ biến trong sử dụng hàng ngày. Các ví dụ phổ biến nhất mà bạn sẽ thấy là NGÀY và DẤU THỜI GIAN được sử dụng làm tên cột Các loại định danh khác nhau trong SQL là gì?Có hai loại định danh SQL. bình thường và phân định. . Mã định danh thông thường là một chữ cái viết hoa theo sau là 0 hoặc nhiều ký tự, mỗi ký tự là một chữ cái viết hoa, một chữ số hoặc ký tự gạch dưới. . Mã định danh được phân tách là một chuỗi gồm một hoặc nhiều ký tự được đặt trong dấu ngoặc kép Bộ định danh định danh là gì?Các phiên bản định danh cho phép bạn lấy các tập hợp con cụ thể của dữ liệu dựa trên sự xuất hiện của một giá trị dữ liệu đã chỉ định (một vòng loại).
Ký tự nào không được phép trong MySQL?1 câu trả lời . ASCII. [0-9,a-z,A-Z$_] (chữ cái Latinh cơ bản, chữ số 0-9, đô la, dấu gạch dưới) Mở rộng. U+0080. U+FFFF Độ dài tối đa của mã định danh trong SQL là bao nhiêu?9. 2. 1 Giới hạn độ dài định danh |