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 Show 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 MYSQLTê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ườngSử 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” (@) Chữ thập (#) Ký hiệu đô la ($) Dấu và (&) 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 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; 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. |