Tên cơ sở dữ liệu MySQL ký tự được phép

MySQL là một Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở miễn phí sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). SQL là ngôn ngữ phổ biến nhất để thêm, truy cập và quản lý nội dung trong cơ sở dữ liệu. Nó được chú ý nhiều nhất nhờ khả năng xử lý nhanh, độ tin cậy đã được chứng minh, sử dụng dễ dàng và linh hoạt

một quy ước đặt tên là gì?

Trong lập trình máy tính, quy ước đặt tên là một bộ quy tắc để chọn chuỗi ký tự được sử dụng cho các mã định danh biểu thị các biến, loại, hàm và các thực thể khác trong mã nguồn và tài liệu

Quy tắc chung — Quy ước đặt tên

Sử dụng chữ thường sẽ giúp gõ nhanh hơn, tránh nhầm lẫn vì MYSQL phân biệt chữ hoa chữ thường

Dấu cách được thay thế bằng Dấu gạch dưới — Không nên sử dụng dấu cách giữa các từ

Các số không dành cho tên — Trong khi đặt tên, điều cần thiết là nó chỉ chứa các bảng chữ cái tiếng Anh Alpha

Tên hợp lệ — Tên phải là tên mô tả các phần tử. tôi. e. — Tự giải thích và không quá 64 ký tự

Không có tiền tố cho phép

Quy ước tên cơ sở dữ liệu

Tên có thể là số ít hoặc số nhiều nhưng vì cơ sở dữ liệu đại diện cho một cơ sở dữ liệu nên nó phải là số ít

Tránh tiền tố nếu có thể

Tên bảng MYSQL

Tên bảng chữ thường

MYSQL thường được lưu trữ trong máy chủ Linux, phân biệt chữ hoa chữ thường do đó để đảm bảo an toàn, hãy sử dụng chữ thường. Nhiều PHP hoặc khung lập trình tương tự, tự động phát hiện hoặc tự động tạo tên bảng dựa trên lớp và hầu hết chúng đều mong đợi tên viết thường

Tên bảng ở dạng số ít

Bảng được tạo thành từ các trường và hàng chứa nhiều dạng dữ liệu khác nhau, tương tự như vậy, tên bảng có thể là số nhiều nhưng bản thân bảng là một thực thể duy nhất nên nó kỳ lạ và khó hiểu. Do đó, hãy sử dụng các tên như Người dùng, Nhận xét

Tên bảng tiền tố

Bảng thường có cơ sở dữ liệu hoặc tên dự án. đôi khi một số bảng có thể tồn tại dưới cùng tên trong cơ sở dữ liệu để tránh thay thế bảng này, bạn có thể sử dụng tiền tố. Về cơ bản, tên nên có ý nghĩa và tự giải thích. Nếu bạn không thể tránh tiền tố, bạn có thể sửa nó bằng cách sử dụng lớp php

Tên trường

Sử dụng tất cả các trường hợp trên bao gồm chữ thường, không khoảng trắng, không số và tránh tiền tố

Chọn tên ngắn không dài hơn hai từ

Tên trường phải dễ hiểu và dễ hiểu

Khóa chính có thể là id hoặc bảng name_id hoặc nó có thể là một tên tự giải thích

Tránh sử dụng các từ dự trữ làm tên trường. tôi. e. - Các từ hoặc từ khóa được xác định trước. Bạn có thể thêm tiền tố vào các tên này để dễ hiểu như user_name, signup_date

Tránh sử dụng cột có cùng tên với tên bảng. Điều này có thể gây nhầm lẫn trong khi viết truy vấn

Tránh các tên viết tắt, nối hoặc dựa trên từ viết tắt

Xác định khóa ngoại trên lược đồ cơ sở dữ liệu

Cột khóa ngoại phải có tên bảng với khóa chính của chúng

e. g. blog_id đại diện cho id khóa ngoại từ bảng blog

Tránh ngữ nghĩa - tên khóa chính có ý nghĩa. Một lỗi thiết kế cổ điển là tạo một bảng có khóa chính có ý nghĩa thực tế như 'tên' làm khóa chính. Trong trường hợp này nếu ai đó thay đổi tên của họ thì mối quan hệ với các bảng khác sẽ bị ảnh hưởng và tên có thể bị lặp lại làm mất tính duy nhất của nó

Phần kết luận

Đặt tên bảng và cơ sở dữ liệu của bạn đơn giản nhưng dễ hiểu đối với cả người thiết kế cơ sở dữ liệu và lập trình viên. Đó là những thứ có thể gây nhầm lẫn, các vấn đề liên kết các bảng với nhau. Và cuối cùng, nó có thể đọc được đối với ngôn ngữ lập trình hoặc khung được triển khai

Các quy tắc đặt tên đối tượng cơ sở dữ liệu (chẳng hạn như bảng, cột, dạng xem và thủ tục cơ sở dữ liệu) như sau

• Tên chỉ được chứa các ký tự chữ và số và phải bắt đầu bằng ký tự chữ cái hoặc dấu gạch dưới (_). Tên cơ sở dữ liệu phải bắt đầu bằng một ký tự chữ cái và không được bắt đầu bằng dấu gạch dưới

• Ý nghĩa của trường hợp (trên hoặc dưới) được xác định bởi cài đặt cho cơ sở dữ liệu mà đối tượng được tạo (Ingres hoặc ANSI/ISO Entry SQL-92-tuân thủ) và khác nhau đối với số nhận dạng thông thường và được phân tách (xem trang )

• Tên có thể chứa (nhưng không được bắt đầu bằng) các ký tự đặc biệt sau. 0 đến 9, #, @ và $. Các tên được chỉ định làm số nhận dạng được phân tách (trong dấu ngoặc kép) có thể chứa các ký tự đặc biệt bổ sung

• Các đối tượng cơ sở dữ liệu không thể bắt đầu bằng các chữ cái, ii. Tên này được dành riêng cho Máy chủ DBMS sử dụng

• Độ dài tối đa của tên cho các đối tượng sau là 256 byte

Trong quá trình cài đặt sử dụng UTF8 hoặc bất kỳ bộ ký tự nhiều byte nào khác, độ dài tối đa của tên có thể nhỏ hơn 256 byte vì một số hình tượng sử dụng nhiều byte

• Độ dài tối đa của tên cho các đối tượng sau là 32 byte

Các đối tượng được quản lý bởi giao diện Ingres chẳng hạn như Truy vấn theo biểu mẫu, Báo cáo theo biểu mẫu, Tầm nhìn và Trình chỉnh sửa biểu mẫu trực quan (ví dụ:. Forms, JoinDefs, QBFnames, Graphs, Reports)

Tên cơ sở dữ liệu phải là duy nhất trong 24 byte (hoặc độ dài tên tệp tối đa do hệ điều hành của bạn áp đặt, nếu nhỏ hơn 24)

• Độ dài tối đa của tên cho chuỗi đối chiếu là 64 byte

• Tránh gán các từ dành riêng làm tên đối tượng. Có thể tìm thấy danh sách các từ dành riêng trong phụ lục “Từ khóa. ”

• Đối với cơ sở dữ liệu tuân thủ ANSI/ISO Entry SQL-92, độ dài tối đa của tên đối tượng là 18 byte

Tên người dùng được sử dụng để cài đặt và quản trị Ingres chỉ có thể chứa các ký tự ASCII sau. chữ và số, tại (@), bảng Anh (#), đô la ($), dấu gạch dưới (_), dấu gạch ngang (-), dấu chấm (. ). Tên người dùng quản trị phải bắt đầu bằng ký tự chữ và số (trừ khi tên được phân tách) và không được chứa ký tự trống

Tên người dùng không phải quản trị viên có thể chứa bất kỳ ký tự nào dành riêng cho bộ ký tự cài đặt. Tên người dùng chứa các ký tự bên ngoài phạm vi này phải được phân tách

Mã định danh thông thường và được phân tách

Mã định danh trong câu lệnh SQL chỉ định tên cho các đối tượng sau

• Định danh ủy quyền (người dùng, nhóm hoặc vai trò)

• Nhãn thủ tục cơ sở dữ liệu

• Tham số thủ tục cơ sở dữ liệu

• Biến thủ tục cơ sở dữ liệu

Tên của bất kỳ đối tượng nào trong số này có thể được chỉ định bằng cách sử dụng số nhận dạng thông thường (không được trích dẫn) hoặc số nhận dạng được phân tách (được trích dẫn kép). Ví dụ

• Tên bảng được chỉ định bằng mã định danh thông thường trong câu lệnh SQL CHỌN

• Tên bảng được chỉ định bằng cách sử dụng mã định danh được phân tách trong câu lệnh SQL CHỌN

Số nhận dạng được phân tách cho phép bạn sử dụng các ký tự đặc biệt trong tên đối tượng. Việc sử dụng các ký tự đặc biệt trong số nhận dạng thông thường bị hạn chế. Ví dụ: tên chế độ xem bắt đầu bằng hoặc chỉ bao gồm các ký tự số phải được phân tách vì mã định danh thông thường không thể bắt đầu bằng ký tự 0 đến 9, #, @ và $

Trường hợp nhạy cảm của định danh

Phân biệt chữ hoa chữ thường đối với số nhận dạng thông thường và được phân tách được chỉ định tại thời điểm cơ sở dữ liệu được tạo. Theo mặc định, số nhận dạng được phân tách không phân biệt chữ hoa chữ thường. Tuy nhiên, để tuân thủ ANSI/ISO Entry SQL-92, các mã định danh được phân tách phải phân biệt chữ hoa chữ thường

Máy chủ DBMS xử lý tên cơ sở dữ liệu, người dùng, nhóm, vai trò, con trỏ và vị trí mà không phân biệt trường hợp. Không thể tạo cơ sở dữ liệu trường hợp hỗn hợp hoặc tên vị trí

Để xác định cài đặt cho cơ sở dữ liệu mà một phiên được kết nối

CHỌN DBMSINFO('DB_NAME_CASE')

CHỌN DBMSINFO('DB_DELIMITED_CASE')

Hạn chế về định danh

Bảng sau đây liệt kê các hạn chế đối với các mã định danh thông thường và được phân tách (tên được gán cho các đối tượng cơ sở dữ liệu)

Chỉ định trong dấu ngoặc kép

Ký hiệu “tại” (@)
(không phải ANSI/ISO)

Chữ thập (#)
(không phải ANSI/ISO)

Ký hiệu đô la ($)
(không phải ANSI/ISO)

Dấu và (&)
Dấu hoa thị (*)
Ký hiệu “tại” (@)
Dấu gạch chéo ngược (\)
Niềng răng ({ })
Dấu mũ (^)
Đại tràng (. )
Dấu phẩy (,)
Chữ thập (#)
Ký hiệu đô la ($)
Dấu ngoặc kép (")
Dấu bằng (=)
Dấu chấm than (. )
Dấu gạch chéo (/)
Dấu mũ trái và phải (< >)
Dấu ngoặc trái và phải
Trích dẫn bên trái (ASCII 96 hoặc X'60')
Dấu gạch nối (-)
Ký hiệu phần trăm (%)
Giai đoạn = Stage (. )
Dấu cộng (+)
Dấu chấm hỏi (?)
Dấu chấm phẩy (;)
Dấu nháy đơn (')
Không gian
Dấu ngã (~)
Dấu gạch dưới (_)
thanh dọc (. )

Không thể nhúng các ký tự sau vào tên đối tượng bằng cách sử dụng mã định danh thông thường hoặc được phân tách

Để chỉ định dấu ngoặc kép trong mã định danh được phân tách, hãy lặp lại dấu ngoặc kép

Dấu cách bị xóa khỏi tên đối tượng được chỉ định bằng cách sử dụng mã định danh được phân tách

TẠO BẢNG "kiểm tra không gian" (cột INT);

tạo một bảng có tên, kiểm tra không gian, không có khoảng trống ở cuối (các khoảng trống ở đầu được giữ lại)

Nếu một tên đối tượng bao gồm toàn bộ khoảng trắng được chỉ định, thì đối tượng được gán một tên bao gồm một khoảng trống duy nhất. Ví dụ: phần sau tạo một bảng có tên “ ”

TẠO BẢNG "     " (cột INT);

Để chỉ ra các nhận xét trong SQL tương tác, hãy sử dụng các dấu phân cách sau

Các /*. */ dấu phân cách cho phép bình luận tiếp tục trên nhiều dòng. Ví dụ

/* Mọi thứ từ đây
đây là nhận xét */

Dấu phân cách -- chỉ ra rằng phần còn lại của dòng là một nhận xét. Nhận xét không thể được tiếp tục đến một dòng khác

Để chỉ ra các nhận xét trong SQL nhúng, hãy sử dụng các dấu phân cách sau

• --, với các quy tắc sử dụng tương tự như SQL tương tác

• Dấu phân cách nhận xét ngôn ngữ máy chủ. Để biết thêm thông tin, hãy xem Hướng dẫn đồng hành SQL nhúng

Các dấu kết thúc câu lệnh tách một câu lệnh SQL khỏi câu lệnh khác

Trong SQL tương tác, dấu kết thúc câu lệnh là dấu chấm phẩy (;). Kết thúc các câu lệnh bằng dấu chấm phẩy khi nhập hai hoặc nhiều câu lệnh SQL trước khi ban hành lệnh go (\g) hoặc ban hành một lệnh giám sát thiết bị đầu cuối khác

Trong ví dụ sau, dấu chấm phẩy kết thúc câu lệnh thứ nhất và thứ hai. Câu lệnh thứ ba không cần kết thúc bằng dấu chấm phẩy, vì nó là câu lệnh cuối cùng

CHỌN * TỪ addrlst;
CHỌN * TỪ emp
WHERE fname = 'john';
CHỌN * TỪ emp
WHERE mgrname = 'dempsey'\g

Nếu chỉ nhập một câu lệnh thì không cần dấu kết thúc câu lệnh. Ví dụ: câu lệnh đơn sau đây không yêu cầu dấu chấm phẩy

Trong các ứng dụng SQL nhúng, việc sử dụng dấu kết thúc câu lệnh được xác định bởi các quy tắc của ngôn ngữ máy chủ. Để biết chi tiết, hãy xem Hướng dẫn đồng hành SQL nhúng

Bao nhiêu ký tự được phép tạo tên cơ sở dữ liệu trong MySQL?

NDB Cluster áp đặt độ dài tối đa là 63 ký tự cho tên của cơ sở dữ liệu và bảng. Xem Phần 21. 2.

Ký tự nào không được phép trong MySQL?

ASCII NUL (U+0000) và các ký tự bổ sung (U+10000 trở lên) không được phép trong số nhận dạng được trích dẫn hoặc không được trích dẫn. Số nhận dạng có thể bắt đầu bằng một chữ số nhưng trừ khi được trích dẫn có thể không chỉ bao gồm các chữ số. Tên cơ sở dữ liệu, bảng và cột không được kết thúc bằng ký tự khoảng trắng.

Những ký tự nào được phép trong tên bảng SQL?

Tên trong SQL phải bắt đầu bằng một chữ cái (a-z) hoặc dấu gạch dưới (_) . Các ký tự tiếp theo trong tên có thể là chữ cái, chữ số (0-9) hoặc dấu gạch dưới. Hệ thống sử dụng không quá NAMEDATALEN-1 ký tự của tên; .

Độ dài tối đa của tên cơ sở dữ liệu là bao nhiêu?

Độ dài tối đa của tên bảng là 64 ký tự theo MySQl phiên bản 8. 0. 12.