Giải thích các tính năng của mysql trong php

Tìm các thuộc tính quan trọng nhất của MySQL được liệt kê trong cuốn sách này, đoạn trích từ "Hướng dẫn cơ bản về MySQL 5"

  • Chia sẻ mục này với mạng của bạn

Đã xuất bản. 02/01/2007

MySQL là một hệ thống cơ sở dữ liệu quan hệ. Nếu bạn có thể tin nhiều người hâm mộ MySQL cuồng nhiệt, thì MySQL nhanh hơn, đáng tin cậy hơn và rẻ hơn -- hay nói một cách đơn giản là tốt hơn -- so với bất kỳ hệ thống cơ sở dữ liệu nào khác (bao gồm cả các hệ thống thương mại như Oracle và DB2). Nhiều người phản đối MySQL tiếp tục thách thức quan điểm này, thậm chí còn khẳng định rằng MySQL thậm chí không phải là một hệ thống cơ sở dữ liệu quan hệ

Chúng ta có thể nói một cách an toàn rằng có rất nhiều ý kiến

  • Thực tế là số lượng người dùng MySQL ngày càng tăng và phần lớn trong số họ khá hài lòng với MySQL. Vì vậy, đối với những người dùng này, chúng tôi có thể nói rằng MySQL là đủ tốt
  • Tuy nhiên, cũng có một thực tế là MySQL vẫn thiếu một số tính năng được coi là hiển nhiên đối với các hệ thống cơ sở dữ liệu khác. Nếu bạn yêu cầu các tính năng như vậy, thì MySQL (ít nhất là hiện tại) không phải là hệ thống cơ sở dữ liệu dành cho bạn. MySQL không phải là thuốc chữa bách bệnh

Tiếp theo chúng ta sẽ xem xét một số khả năng và hạn chế của MySQL

Các tính năng của MySQL

Danh sách sau đây cho thấy các thuộc tính quan trọng nhất của MySQL. Phần này hướng đến người đọc đã có một số kiến ​​thức về cơ sở dữ liệu quan hệ. Chúng tôi sẽ sử dụng một số thuật ngữ từ thế giới cơ sở dữ liệu quan hệ mà không xác định chính xác thuật ngữ của chúng tôi. Mặt khác, các giải thích sẽ giúp những người mới làm quen với cơ sở dữ liệu có thể hiểu ở một mức độ nào đó những gì chúng ta đang nói đến

Hệ cơ sở dữ liệu quan hệ. Giống như hầu hết các hệ thống cơ sở dữ liệu khác trên thị trường, MySQL là một hệ thống cơ sở dữ liệu quan hệ

Kiến trúc máy khách/máy chủ. MySQL là một hệ thống máy khách/máy chủ. Có một máy chủ cơ sở dữ liệu (MySQL) và nhiều máy khách (chương trình ứng dụng) tùy ý giao tiếp với máy chủ; . Các máy khách có thể chạy trên cùng một máy tính với máy chủ hoặc trên một máy tính khác (giao tiếp qua mạng nội bộ hoặc Internet)

Hầu như tất cả các hệ thống cơ sở dữ liệu lớn quen thuộc (Oracle, Microsoft SQL Server, v.v. ) là các hệ thống máy khách/máy chủ. Những điều này trái ngược với các hệ thống máy chủ tệp, bao gồm Microsoft Access, dBase và FoxPro. Hạn chế quyết định đối với các hệ thống máy chủ tệp là khi chạy qua mạng, chúng trở nên cực kỳ kém hiệu quả khi số lượng người dùng tăng lên.

khả năng tương thích SQL. MySQL hỗ trợ như ngôn ngữ cơ sở dữ liệu của nó - như tên gọi của nó - SQL (Ngôn ngữ truy vấn có cấu trúc). SQL là một ngôn ngữ được tiêu chuẩn hóa để truy vấn và cập nhật dữ liệu và để quản trị cơ sở dữ liệu. Có một số phương ngữ SQL (có nhiều như hệ thống cơ sở dữ liệu). MySQL tuân thủ tiêu chuẩn SQL hiện tại (tại thời điểm SQL. 2003), mặc dù có những hạn chế đáng kể và một số lượng lớn các phần mở rộng

Thông qua cài đặt cấu hình chế độ sql, bạn có thể làm cho máy chủ MySQL hoạt động tương thích với hầu hết các hệ thống cơ sở dữ liệu khác nhau. Trong số này có IBM DB/2 và Oracle. (Chế độ sql cài đặt thay đổi một số quy ước cú pháp và không thực hiện phép lạ nào. Thông tin chi tiết sẽ có trong Chương 14. )

Bạn có thể tìm thấy một bài viết thú vị và dễ đọc về chủ đề MySQL khác với các hệ thống cơ sở dữ liệu hiện tại khác như thế nào tại http. //sql-thông tin. de/mysql/gotchas. html

CHỌN phụ. Kể từ phiên bản 4. 1, MySQL có khả năng xử lý truy vấn ở dạng SELECT * FROM table1 WHERE x IN (SELECT y FROM table2) (Ngoài ra còn có nhiều biến thể cú pháp cho subSELECTs. )

Lượt xem. Nói một cách đơn giản, các dạng xem liên quan đến một truy vấn SQL được xem như một đối tượng cơ sở dữ liệu riêng biệt và có thể tạo ra một dạng xem cụ thể của cơ sở dữ liệu. MySQL đã hỗ trợ chế độ xem kể từ phiên bản 5. 0

thủ tục lưu trữ. Ở đây chúng ta đang xử lý mã SQL được lưu trữ trong hệ thống cơ sở dữ liệu

Các thủ tục được lưu trữ (viết tắt là SP) thường được sử dụng để đơn giản hóa các bước nhất định, chẳng hạn như chèn hoặc xóa bản ghi dữ liệu. Đối với các lập trình viên máy khách, điều này có lợi thế là họ không phải xử lý trực tiếp các bảng mà có thể dựa vào các SP. Giống như dạng xem, SP giúp quản trị các dự án cơ sở dữ liệu lớn. SP cũng có thể tăng hiệu quả. MySQL đã hỗ trợ SP kể từ phiên bản 5. 0

Gây nên. Trình kích hoạt là các lệnh SQL được máy chủ thực thi tự động trong các thao tác cơ sở dữ liệu nhất định (CHÈN, CẬP NHẬT và XÓA). MySQL đã hỗ trợ trigger ở dạng giới hạn từ phiên bản 5. 0 và chức năng bổ sung được hứa hẹn cho phiên bản 5. 1

bảng chữ cái. MySQL đã hỗ trợ tất cả các bộ ký tự có thể hiểu được kể từ phiên bản 4. 1, bao gồm Latin-1, Latin-2 và Unicode (ở biến thể UTF8 hoặc UCS2)

Giao diện người dùng. Có một số giao diện người dùng thuận tiện để quản trị máy chủ MySQL

tìm kiếm toàn văn. Tìm kiếm toàn văn đơn giản hóa và tăng tốc tìm kiếm các từ nằm trong trường văn bản. Nếu bạn sử dụng MySQL để lưu trữ văn bản (chẳng hạn như trong một nhóm thảo luận trên Internet), bạn có thể sử dụng tìm kiếm toàn văn để thực hiện một chức năng tìm kiếm hiệu quả đơn giản

Nhân rộng. Sao chép cho phép nội dung của cơ sở dữ liệu được sao chép (sao chép) vào một số máy tính. Trong thực tế, điều này được thực hiện vì hai lý do. để tăng khả năng bảo vệ khỏi lỗi hệ thống (để nếu một máy tính gặp sự cố, một máy tính khác có thể được đưa vào sử dụng) và để cải thiện tốc độ truy vấn cơ sở dữ liệu

giao dịch. Trong bối cảnh của một hệ thống cơ sở dữ liệu, một giao dịch có nghĩa là việc thực hiện một số thao tác cơ sở dữ liệu dưới dạng một khối. Hệ thống cơ sở dữ liệu đảm bảo rằng tất cả các hoạt động được thực hiện chính xác hoặc không hoạt động nào trong số đó. Điều này được duy trì ngay cả khi trong quá trình giao dịch xảy ra sự cố mất điện, máy tính gặp sự cố hoặc một số thảm họa khác xảy ra. Vì vậy, ví dụ, không thể xảy ra trường hợp một khoản tiền được rút từ tài khoản A nhưng không được gửi vào tài khoản B do một số loại lỗi hệ thống.

Các giao dịch cũng cung cấp cho các lập trình viên khả năng làm gián đoạn một loạt các lệnh đã được thực hiện (một loại hủy bỏ). Trong nhiều tình huống, điều này dẫn đến sự đơn giản hóa đáng kể quy trình lập trình. Bất chấp ý kiến ​​​​phổ biến, MySQL đã hỗ trợ các giao dịch trong một thời gian dài. Cần lưu ý ở đây rằng MySQL có thể lưu trữ các bảng ở nhiều định dạng khác nhau. Định dạng bảng mặc định được gọi là MyISAM và định dạng này không hỗ trợ các giao dịch. Nhưng có một số định dạng bổ sung hỗ trợ giao dịch. Phổ biến nhất trong số này là InnoDB, sẽ được mô tả chi tiết trong cuốn sách này

Ràng buộc khóa ngoại. Đây là những quy tắc đảm bảo rằng không có tham chiếu chéo nào trong các bảng được liên kết dẫn đến hư không. MySQL hỗ trợ các ràng buộc khóa ngoài cho các bảng InnoDB

Các chức năng của hệ thống thông tin địa lý. Kể từ phiên bản 4. 1, MySQL đã hỗ trợ lưu trữ và xử lý dữ liệu địa lý hai chiều. Do đó, MySQL rất phù hợp với các ứng dụng GIS (hệ thống thông tin địa lý)

Ngôn ngữ lập trình. Có khá nhiều API (giao diện lập trình ứng dụng) và thư viện để phát triển ứng dụng MySQL. Đối với lập trình máy khách, bạn có thể sử dụng, trong số những ngôn ngữ khác, các ngôn ngữ C, C++, Java, Perl, PHP, Python và Tcl

ODBC. MySQL hỗ trợ giao diện ODBC Trình kết nối/ODBC. Điều này cho phép MySQL được giải quyết bằng tất cả các ngôn ngữ lập trình thông thường chạy trong Microsoft Windows (Delphi, Visual Basic, v.v. ). Giao diện ODBC cũng có thể được triển khai trong Unix, mặc dù điều đó hiếm khi cần thiết

Các lập trình viên Windows đã chuyển sang phiên bản mới của Microsoft. NET có thể, nếu muốn, sử dụng nhà cung cấp ODBC hoặc. Giao diện NET Trình kết nối/NET

Nền tảng độc lập. Không chỉ các ứng dụng khách chạy trên nhiều hệ điều hành khác nhau; . Điều quan trọng nhất là Apple Macintosh OS X, Linux, Microsoft Windows và vô số biến thể Unix, chẳng hạn như AIX, BSDI, FreeBSD, HP-UX, OpenBSD, Net BSD, SGI Iris và Sun Solaris

Tốc độ, vận tốc. MySQL được coi là một chương trình cơ sở dữ liệu rất nhanh. Tốc độ này đã được hỗ trợ bởi một số lượng lớn các bài kiểm tra điểm chuẩn (mặc dù các bài kiểm tra như vậy - bất kể nguồn nào - nên được xem xét với một mức độ hoài nghi tốt)

mục lục chương. MySQL là gì?

Phần 1. Thuật ngữ cơ sở dữ liệu 
Phần 2. Các tính năng của MySQL 
Phần 3. Các giới hạn của MySQL 
Phần 4. Số phiên bản MySQL 
Phần 5. Cấp phép MySQL 
Phần 6. Tên phiên bản MySQL 
Phần 7. Các lựa chọn thay thế MySQL

Mẹo trên được trích từ Chương 1, "MySQL là gì?" . Tìm nó hữu ích?

Thông tin về các Tác giả. Michael Kofler có bằng tiến sĩ. D. về khoa học máy tính từ Đại học Kỹ thuật Graz. Ông đã viết một số sách máy tính thành công về các chủ đề như Visual Basic, Visual Basic. NET và Linux. Michael là tác giả của The Definitive Guide to MySQL 5, Third Edition và Definitive Guide to Excel VBA, Second Edition từ Apress

MySQL là gì giải thích các tính năng của nó?

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở (RDBMS) do Oracle hậu thuẫn dựa trên Ngôn ngữ truy vấn có cấu trúc (SQL) . MySQL chạy trên hầu như tất cả các nền tảng, bao gồm Linux, UNIX và Windows.

Tại sao MySQL được sử dụng với PHP?

MySQL là lựa chọn hàng đầu của các nhà phát triển PHP. Là một Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở sử dụng ngôn ngữ SQL, cơ sở dữ liệu MySQL giúp tự động hóa việc truy xuất dữ liệu và hỗ trợ đắc lực trong việc phát triển ứng dụng web PHP MySQL.

MySQL là gì Chức năng và tính năng của nó là gì Lớp 11?

Chúng được sử dụng để tạo bảng, cơ sở dữ liệu, xác định mục dữ liệu, cung cấp tên duy nhất cho mục dữ liệu và để xác định độ dài cũng như cung cấp phạm vi giá trị mà mỗi mục dữ liệu có thể . Đó là các lệnh CREATE TABLE, ALTER TABLE và DROP TABLE. . They are CREATE TABLE, ALTER TABLE and DROP TABLE commands.

Các tính năng kỹ thuật của MySQL khác với SQL là gì?

SQL được sử dụng để viết truy vấn cho cơ sở dữ liệu, MySQL tạo điều kiện lưu trữ, sửa đổi và quản lý dữ liệu ở định dạng bảng. SQL không hỗ trợ bất kỳ trình kết nối nào . Tuy nhiên, MySQL đi kèm với một công cụ tích hợp – MySQL workbench – để thiết kế và xây dựng cơ sở dữ liệu.