MySQL có tốt cho người mới bắt đầu không?

Cơ sở dữ liệu là một phần thiết yếu của hầu hết các trang web và blog, nhưng việc thiết lập và sử dụng cơ sở dữ liệu có thể là một nhiệm vụ khó khăn đối với nhà phát triển web mới bắt đầu

Trong hướng dẫn này, bạn sẽ học — theo thuật ngữ đơn giản — cách cài đặt, thiết lập và sử dụng cơ sở dữ liệu MySQL trên máy tính của bạn. Điều này sẽ cung cấp cho bạn một nền tảng tốt về MySQL mà bạn sẽ thấy hữu ích khi bắt đầu phát triển các trang web dựa trên cơ sở dữ liệu bằng PHP, Ruby hoặc ngôn ngữ bạn chọn

Bạn sẽ khám phá các lĩnh vực sau trong hướng dẫn này

  • Khái niệm về cơ sở dữ liệu và tại sao cơ sở dữ liệu lại hữu ích
  • Ưu điểm của việc sử dụng MySQL để quản lý cơ sở dữ liệu của bạn
  • Cách cài đặt MySQL trên máy tính của bạn
  • Sử dụng chương trình MySQL Monitor để gửi lệnh đến máy chủ MySQL của bạn
  • Cách tạo cơ sở dữ liệu và bảng
  • SQL [Ngôn ngữ truy vấn có cấu trúc] và nó được sử dụng để làm gì
  • Thêm bản ghi vào bảng và truy xuất bản ghi từ bảng

Sẵn sàng để bắt đầu khám phá MySQL?

Cơ sở dữ liệu là gì?

Cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc. Dưới đây là một số ví dụ điển hình về cơ sở dữ liệu

  • Cơ sở dữ liệu cửa hàng trực tuyến lưu trữ sản phẩm, chi tiết khách hàng và đơn đặt hàng
  • Cơ sở dữ liệu cho một diễn đàn web lưu trữ các thành viên, diễn đàn, chủ đề và bài đăng
  • Cơ sở dữ liệu cho hệ thống blog, chẳng hạn như WordPress, lưu trữ người dùng, bài đăng trên blog, danh mục, thẻ và nhận xét

Phần mềm quản lý cơ sở dữ liệu được gọi là hệ thống quản lý cơ sở dữ liệu hoặc DBMS. MySQL là một ví dụ về DBMS. Khá khó hiểu, DBMS cũng thường được gọi là cơ sở dữ liệu. Nói một cách chính xác, cơ sở dữ liệu chính là dữ liệu, trong khi DBMS là phần mềm hoạt động với cơ sở dữ liệu

Có nhiều cách khác nhau để tổ chức dữ liệu trong cơ sở dữ liệu, được gọi là mô hình cơ sở dữ liệu. Một trong những mô hình phổ biến nhất là mô hình quan hệ, đây là thứ mà MySQL sử dụng [cùng với PostgreSQL, Oracle, Microsoft SQL Server và các hệ thống phổ biến khác]. Do đó, MySQL được biết đến như một hệ thống quản lý cơ sở dữ liệu quan hệ, hoặc RDBMS

Sơ đồ sau đây cho thấy cơ sở dữ liệu, DBMS và mã trang web của bạn tương tác với nhau như thế nào

Cơ sở dữ liệu [trái] là tập hợp các dữ liệu có liên quan, được quản lý bởi DBMS như MySQL [giữa]. Các tập lệnh web [phải] giao tiếp với DBMS để chèn, cập nhật, xóa và truy xuất dữ liệu trong cơ sở dữ liệu

Tại sao phải sử dụng cơ sở dữ liệu?

Nếu trước đây bạn chưa sử dụng cơ sở dữ liệu cho trang web của mình, thì bạn có thể đã lưu trữ dữ liệu trong tệp văn bản, chẳng hạn như tệp giá trị được phân tách bằng dấu phẩy [CSV]. Đây là một ví dụ về tệp CSV


username,password,emailAddress,firstName,lastName
"johnsmith","brickwall53","john@example.com","John","Smith"
"maryjones","garden37","mary@example.com","Mary","Jones"

Mặc dù kỹ thuật này phù hợp với các cấu trúc dữ liệu đơn giản và lượng dữ liệu nhỏ, nhưng bạn sẽ nhanh chóng gặp sự cố khi trang web của mình phát triển. Tìm kiếm và cập nhật một tệp văn bản rất lớn rất chậm và dễ bị hỏng. Ngoài ra, mọi thứ bắt đầu trở nên lộn xộn khi bạn muốn liên kết các bản ghi với nhau, chẳng hạn như liên kết bản ghi khách hàng với các đơn đặt hàng mà khách hàng đã thực hiện, sau đó liên kết từng bản ghi đơn hàng với các sản phẩm trong đơn đặt hàng

Cơ sở dữ liệu quan hệ được thiết kế để giải quyết tất cả những vấn đề này. Dưới đây là một số lý do để sử dụng cơ sở dữ liệu thay vì tệp văn bản

  • Họ nhanh. Cơ sở dữ liệu sử dụng các chỉ mục hoặc khóa để tìm các bản ghi dữ liệu cực kỳ nhanh chóng. Ví dụ: khi bạn thêm khóa vào trường
    select now[];
    
    3 cho bản ghi thành viên trong cơ sở dữ liệu, bạn có thể truy xuất bản ghi thành viên dựa trên địa chỉ email của thành viên gần như ngay lập tức, bất kể bạn có bao nhiêu triệu thành viên trong cơ sở dữ liệu của mình
  • Họ đáng tin cậy. DBMS đảm bảo rằng dữ liệu trong cơ sở dữ liệu được đọc và ghi một cách đáng tin cậy mà không làm hỏng dữ liệu. Nhiều DBMS cho phép bạn sử dụng các kỹ thuật như khóa và giao dịch để đảm bảo rằng các bản ghi được chèn và cập nhật theo cách có thể dự đoán được
  • Chúng cho phép bạn liên kết các bản ghi với nhau. Cơ sở dữ liệu quan hệ cho phép bạn lưu trữ các loại dữ liệu khác nhau trong các nhóm được gọi là bảng. Sau đó, bạn có thể liên kết dữ liệu với nhau trên các bảng. Ví dụ: bạn có thể tạo bảng
    select now[];
    
    4 và bảng
    select now[];
    
    5, sau đó liên kết bản ghi khách hàng với tất cả bản ghi đơn đặt hàng được liên kết với khách hàng. Khả năng liên kết các bản ghi trên các bảng cho phép bạn tạo cơ sở dữ liệu phức tạp với nhiều loại dữ liệu liên quan khác nhau

Tại sao lại sử dụng MySQL?

Bây giờ bạn đã biết tại sao cơ sở dữ liệu lại hữu ích và cách chúng có thể giúp bạn xây dựng các trang web và ứng dụng web phức tạp. Nhưng tại sao lại sử dụng MySQL nói riêng?

Có rất nhiều DBMS tuyệt vời, bao gồm MySQL, PostgreSQL, SQLite, Oracle và SQL Server, và tất cả chúng đều có thể được sử dụng cho hầu hết các mục đích phát triển web

Điều đó nói rằng, MySQL có một vài lợi thế cho các nhà phát triển web so với một số hệ thống khác

  • Đó là nguồn mở, có nghĩa là mọi người đều có thể sử dụng và sửa đổi miễn phí
  • Nó có sẵn rộng rãi. MySQL có thể được cài đặt trên nhiều nền tảng khác nhau và nó thường đi kèm với hầu hết các thiết lập lưu trữ web
  • Thật dễ dàng để sử dụng. Thiết lập và làm việc với cơ sở dữ liệu MySQL tương đối đơn giản
  • Nó hoạt động tốt với PHP. Kể từ phiên bản 5. 3, PHP có trình điều khiển MySQL riêng được kết hợp chặt chẽ với công cụ PHP, làm cho nó trở thành một lựa chọn tốt cho các lập trình viên PHP

Mỗi DBMS đều có điểm mạnh và điểm yếu riêng. Ví dụ: PostgreSQL cũng là mã nguồn mở, rất ổn định và có một cộng đồng tuyệt vời đằng sau nó. SQLite cực kỳ nhanh và độc lập [và cũng miễn phí], trong khi Oracle và SQL Server có rất nhiều tính năng cấp doanh nghiệp khiến nó trở thành lựa chọn tốt cho các tổ chức lớn

Cài đặt MySQL

Như tôi đã đề cập ở trên, hầu hết các tài khoản lưu trữ web đều được cài đặt sẵn MySQL. Tuy nhiên, nếu bạn đang phát triển trang web bằng MySQL, bạn cũng muốn có máy chủ MySQL chạy trên máy tính của mình để bạn có thể tạo và kiểm tra cơ sở dữ liệu cũng như mã của mình mà không cần phải tải tệp lên máy chủ trực tiếp của mình mọi lúc

Có hai thành phần chính đối với MySQL

  • Máy chủ cơ sở dữ liệu MySQL,
    select now[];
    
    6. Đây là MySQL DBMS thực hiện công việc quản lý cơ sở dữ liệu của bạn. Nó luôn chạy ở chế độ nền, chấp nhận các kết nối từ các chương trình máy khách, tập lệnh web, v.v.
  • Các chương trình khách hàng và tiện ích khác nhau. Chúng bao gồm
    select now[];
    
    7, ứng dụng khách MySQL Monitor dòng lệnh mà bạn sẽ sử dụng sau này trong hướng dẫn để ra lệnh cho máy chủ. Bạn cũng sẽ tìm thấy các chương trình như
    select now[];
    
    8 để quản trị cơ sở dữ liệu MySQL và
    select now[];
    
    9 để xuất và sao lưu cơ sở dữ liệu

Ngoài ra, nhiều bản cài đặt MySQL bao gồm tài liệu, tệp tiêu đề dành cho nhà phát triển và bộ kiểm tra MySQL

Có nhiều cách để cài đặt máy chủ MySQL và các chương trình liên quan. Đây là ba cách bạn có thể làm

  • Sử dụng gói cài đặt MySQL chính thức. Có sẵn các gói dựng sẵn cho nhiều hệ điều hành khác nhau, bao gồm Windows, Mac OS X và Linux. Quy trình cơ bản là tải xuống tệp gói, giải nén và chạy trình cài đặt. Xem tài liệu để biết các bước chính xác
  • Sử dụng trình quản lý gói Linux. Nhiều bản phân phối Linux đi kèm với trình quản lý gói — ví dụ: Ubuntu bao gồm Trung tâm phần mềm Ubuntu — giúp dễ dàng cài đặt MySQL, cùng với PHP, Apache và phần mềm phát triển web khác. Xem tài liệu của distro của bạn để biết chi tiết
  • Cài đặt toàn bộ gói LAMP/WAMP/MAMP. Đây được cho là cách dễ nhất để cài đặt thiết lập phát triển dựa trên MySQL hoàn chỉnh trên máy tính của bạn. Các gói này chứa tất cả những gì bạn cần để bắt đầu xây dựng các trang web dựa trên cơ sở dữ liệu, bao gồm máy chủ web Apache, MySQL và PHP/Perl, do đó có từ viết tắt “AMP”. [L, W và M lần lượt là viết tắt của Linux, Windows và Mac OS X. ] Vì mọi thứ được cài đặt trong một lần, nên bạn sẽ thấy rằng Apache, MySQL và PHP/Perl đều hoạt động tốt với nhau mà không cần hoặc ít hoặc không cần cấu hình thêm

Nếu bạn muốn thiết lập và chạy nhanh và dễ dàng nhất có thể, cá nhân tôi khuyên bạn nên tải xuống và cài đặt XAMPP. Gói LAMP/WAMP/MAMP này có sẵn cho Linux, Windows, Mac OS X và Solaris, đồng thời tự động cài đặt và thiết lập Apache, MySQL, PHP và Perl trên máy tính của bạn. Hơn nữa, thật dễ dàng để gỡ cài đặt mọi thứ sau này nếu bạn muốn

Để cài đặt XAMPP

  1. Truy cập trang chủ XAMPP và nhấp vào liên kết dành cho hệ điều hành của bạn [Linux, Windows, Mac OS X hoặc Solaris]
  2. Làm theo các bước trên trang để tải xuống, cài đặt, khởi động và kiểm tra hệ thống XAMPP trên máy tính của bạn

Các gói phổ biến khác tương tự như XAMPP bao gồm WampServer và EasyPHP cho Windows và MAMP cho Mac OS X

XAMPP giúp dễ dàng cài đặt thiết lập Apache, MySQL, PHP và Perl hoàn chỉnh trên Windows, Mac và Linux

Phát hành lệnh cho MySQL

Giả sử bây giờ bạn đã cài đặt và khởi động máy chủ MySQL của mình bằng một trong các kỹ thuật trên, bạn sẽ tương tác với máy chủ như thế nào? . Đây là chương trình máy khách dòng lệnh mà bạn có thể sử dụng để kết nối với máy chủ và ra lệnh

Vì vậy, hãy thử kích hoạt MySQL Monitor và xem nó có thể làm gì. Thực hiện theo hai bước sau

  1. Mở một cửa sổ đầu cuối
      • cửa sổ 7. Bấm vào logo Windows, sau đó chọn Tất cả chương trình > Phụ kiện > Dấu nhắc lệnh
      • hệ điều hành Mac. Mở cửa sổ Finder, sau đó chọn Ứng dụng > Tiện ích > Terminal
      • Ubuntu. Chọn Ứng dụng > Phụ kiện > Thiết bị đầu cuối hoặc nếu bạn đang sử dụng máy tính để bàn Unity, hãy nhấp vào biểu tượng Ubuntu và nhập thiết bị đầu cuối. [Thêm thông tin]
  2. Chạy chương trình
    select now[];
    
    7 trong cửa sổ terminal
      • cửa sổ 7. Giả sử bạn đã cài XAMPP, gõ cd c. xamppmysqlbin và nhấn Enter, sau đó gõ mysql -u root và nhấn Enter
      • Mac OS X và Ubuntu. Chỉ cần gõ mysql -u root và nhấn Enter

    Tham số

    select now[];
    
    02 yêu cầu Màn hình MySQL kết nối với máy chủ MySQL bằng người dùng root, luôn có sẵn với MySQL. Theo mặc định, người dùng root của MySQL không cần mật khẩu. Điều này phù hợp với thiết lập phát triển trên máy tính của bạn, nhưng là một ý tưởng tồi đối với máy chủ trực tiếp. Nếu bạn đang cài đặt MySQL trên máy chủ trực tiếp, hãy đảm bảo bạn bảo mật nó đúng cách. XAMPP cũng đi kèm với một số tập lệnh bảo mật có thể tự động giúp cài đặt XAMPP của bạn an toàn hơn

Khi Màn hình MySQL chạy, bạn sẽ thấy một cái gì đó như thế này trong cửa sổ đầu cuối của mình

select now[];
1

Dòng cuối cùng,

select now[];
03, là lời nhắc của MySQL. Đây là nơi bạn nhập lệnh để gửi đến máy chủ MySQL

Hãy thử một vài lệnh. Nhập nội dung sau tại dấu nhắc

select now[];
03, sau đó nhấn Enter

select now[];

Điều này yêu cầu MySQL lấy ngày giờ hiện tại và hiển thị nó. Bạn sẽ thấy một cái gì đó như thế này xuất hiện

select now[];
0

Bây giờ hãy thử một lệnh khác

select now[];
6

Lệnh này liệt kê tất cả các cơ sở dữ liệu MySQL trên máy tính của bạn. Vì bạn mới cài đặt MySQL nên sẽ chỉ có một vài cơ sở dữ liệu mặc định, tương tự như sau

select now[];
7

Bây giờ bạn đã biết cách gửi lệnh đến máy chủ MySQL của mình, bạn đã sẵn sàng tạo cơ sở dữ liệu của riêng mình và bắt đầu thêm dữ liệu vào đó. Bạn sẽ làm điều này trong các phần sau

Khi bạn hoàn thành MySQL Monitor, bạn có thể thoát khỏi nó bằng cách gõ exit tại dấu nhắc và nhấn Enter

Nếu bạn không thoải mái với dòng lệnh, có nhiều cách khác để quản trị MySQL và ra lệnh. MySQL Workbench là một ứng dụng đồ họa miễn phí có thể kết nối với bất kỳ máy chủ MySQL nào và quản lý nó. Ngoài ra còn có phpMyAdmin dựa trên web, được bao gồm trong nhiều gói LAMP/WAMP/MAMP

Tạo cơ sở dữ liệu

Hãy tạo một cơ sở dữ liệu đơn giản cho một cửa hàng sách tưởng tượng. Tại dấu nhắc

select now[];
03 của bạn, nhập nội dung sau và nhấn Enter

select now[];
9

Nếu mọi việc suôn sẻ, bạn sẽ thấy một cái gì đó như thế này

select now[];
0

MySQL hiện đã tạo cơ sở dữ liệu của bạn. Bạn có thể kiểm tra điều này bằng cách gõ lại show databases

select now[];
1

Xin chúc mừng — bạn vừa tạo cơ sở dữ liệu MySQL đầu tiên của mình

Một số điều cơ bản về SQL

Tất cả các lệnh bạn đã đưa ra cho đến nay —

select now[];
06,
select now[];
07 và
select now[];
08 — đều là các câu lệnh SQL. SQL, hoặc Ngôn ngữ truy vấn có cấu trúc, là ngôn ngữ bạn sử dụng để giao tiếp với hầu hết các DBMS, bao gồm cả MySQL. Sử dụng SQL, bạn có thể tạo và xóa cơ sở dữ liệu và bảng;

Các câu lệnh truy xuất dữ liệu từ cơ sở dữ liệu cũng thường được gọi là truy vấn, do đó có tên là “Ngôn ngữ truy vấn có cấu trúc”

Bạn sẽ sử dụng SQL trong phần còn lại của hướng dẫn này khi tạo bảng trong cơ sở dữ liệu mới, thêm bản ghi và truy xuất bản ghi

Tạo một bảng đơn giản

Như với tất cả các cơ sở dữ liệu quan hệ, MySQL tổ chức dữ liệu của nó trong các bảng. Một bảng chứa một hoặc nhiều bản ghi dữ liệu liên quan, theo cách tương tự như một mảng kết hợp trong JavaScript hoặc PHP. Một bảng bao gồm

  • Một hoặc nhiều trường. Mỗi trường chứa một loại thông tin cụ thể. Ví dụ: trong bảng
    select now[];
    
    09, bạn có thể có một trường cho tên sách, một trường khác cho tác giả của cuốn sách, v.v.
  • Một hoặc nhiều bản ghi. Bản ghi là một tập hợp các giá trị trường lưu trữ tất cả thông tin về một thực thể cụ thể trong bảng. Trong bảng
    select now[];
    
    09, một bản ghi sẽ lưu trữ tất cả các giá trị trường cho một cuốn sách cụ thể

Cách dễ nhất để hiểu các trường và bản ghi là xem chúng trông như thế nào khi được trình bày trong một bảng. Hãy thiết lập một bảng

select now[];
09 để chứa sách trong cửa hàng sách của chúng tôi

select now[];
62
select now[];
63
select now[];
64
select now[];
65
select now[];
66
select now[];
67
select now[];
68
select now[];
69
select now[];
70
select now[];
71
select now[];
72
select now[];
73
select now[];
74
select now[];
75
select now[];
76
select now[];
77

Hàng trên cùng của bảng chứa tên trường.

select now[];
62,
select now[];
63,
select now[];
64 và
select now[];
65. Ba hàng tiếp theo là ba bản ghi sách trong bảng của chúng tôi. Mỗi bản ghi có các giá trị trường riêng. ví dụ: trường
select now[];
63 của bản ghi đầu tiên chứa “The Grapes of Wrath”, trong khi trường
select now[];
63 của bản ghi thứ hai chứa “Nineteen Eighty-Four”

Vì một cột duy nhất trong bảng chứa tất cả các giá trị bản ghi khác nhau cho một trường cụ thể, nên các trường còn thường được gọi là cột. Tương tự, các bản ghi trong một bảng thường được gọi là các hàng

Vậy làm thế nào để bạn thực sự tạo bảng này trong MySQL? . Đây là một tệp văn bản chứa một loạt các câu lệnh SQL để tạo bảng và xác định các trường của bảng

Đây là lược đồ — lưu nó dưới dạng tệp có tên

select now[];
94 ở đâu đó trên máy tính của bạn

select now[];
1

Hãy cùng xem các câu lệnh SQL trong tệp này và xem chúng làm gì

  • select now[];
    
    95
    Điều này yêu cầu MySQL chuyển sang cơ sở dữ liệu
    select now[];
    
    96 mà bạn đã tạo trước đó. MySQL sau đó sẽ thực hiện tất cả các hoạt động tiếp theo trên cơ sở dữ liệu này.
  • select now[];
    
    97
    Thao tác này sẽ xóa mọi bảng
    select now[];
    
    09 trước đó khỏi cơ sở dữ liệu vì bạn không thể xác định lại bảng nếu bảng đó đã tồn tại.

    Hãy cẩn thận khi sử dụng

    select now[];
    
    99. Khi bạn xóa một bảng như thế này, mọi dữ liệu trong bảng sẽ biến mất vĩnh viễn

  • select now[];
    
    00
    Câu lệnh này tạo một bảng mới có tên là
    select now[];
    
    09. Nội dung ở giữa các dấu ngoặc đơn xác định các trường của bảng và khóa chính của nó, như chúng ta sẽ thấy tiếp theo.
  • select now[];
    
    02
    Trường đầu tiên chúng tôi xác định là
    select now[];
    
    62. Đây là một loại trường đặc biệt gán một ID số duy nhất cho mỗi bản ghi sách trong bảng. Hầu hết thời gian, bạn sẽ muốn bảng của mình có một trường duy nhất thuộc loại nào đó để bạn có thể dễ dàng xác định một bản ghi cụ thể. Chúng tôi cung cấp cho trường một loại
    select now[];
    
    04, có thể chứa các số nguyên dương lớn. Chúng tôi cũng thêm thuộc tính
    select now[];
    
    05 vào trường — bây giờ, bất cứ khi nào chúng tôi thêm một bản ghi mới vào bảng, MySQL sẽ tự động gán một giá trị mới, duy nhất cho trường
    select now[];
    
    62 của bản ghi [bắt đầu bằng 1].

    Ràng buộc

    select now[];
    
    07 ngăn trường chứa giá trị
    select now[];
    
    08. Trong MySQL,
    select now[];
    
    08 là một loại giá trị đặc biệt có thể hữu ích trong một số trường hợp. Tuy nhiên, nó cũng có thể khá khó hiểu đối với người mới bắt đầu nên chúng tôi sẽ không sử dụng chúng trong hướng dẫn này

  • select now[];
    
    10
    Tiếp theo, chúng tôi xác định trường chứa tiêu đề của mỗi cuốn sách. Chúng tôi cung cấp cho nó một loại
    select now[];
    
    11, có nghĩa là nó có thể chứa một chuỗi văn bản dài tối đa 255 ký tự.
  • select now[];
    
    12
    Trường tiếp theo là tác giả của cuốn sách. Như với trường
    select now[];
    
    63, chúng tôi cung cấp cho nó loại
    select now[];
    
    11.
  • select now[];
    
    15
    Trường cuối cùng là giá sách. Chúng tôi cung cấp cho trường này loại
    select now[];
    
    16, có nghĩa là trường có thể chứa số thập phân gồm 10 chữ số, với 2 trong số các chữ số nằm ở bên phải dấu thập phân.
  • select now[];
    
    17
    Cuối cùng, chúng ta tạo khóa chính dựa trên trường
    select now[];
    
    62 của bảng. Khóa chính xác định duy nhất các bản ghi trong bảng; . MySQL cũng tạo một chỉ mục bằng cách sử dụng khóa chính — điều này cho phép bạn truy xuất một bản ghi sách cực kỳ nhanh chóng bằng cách tham chiếu trường
    select now[];
    
    62 của nó, ngay cả khi bảng chứa hàng triệu hàng.

Bây giờ chúng tôi đã tạo các câu lệnh lược đồ của mình, chúng tôi cần chạy chúng thông qua MySQL để tạo bảng thực tế. Để thực hiện việc này, hãy quay lại Màn hình MySQL và nhập lệnh sau tại dấu nhắc

select now[];
03

select now[];
10

…trong đó

select now[];
11 là đường dẫn đầy đủ đến tệp
select now[];
94 của bạn. [Nếu bạn đã chạy
select now[];
7 trong cùng thư mục với tệp
select now[];
94 của mình thì bạn chỉ cần nhập sách nguồn. sql. ]

Bạn sẽ thấy đầu ra sau trong MySQL Monitor

select now[];
11

Để kiểm tra xem bảng

select now[];
09 của bạn đã được tạo chưa, bạn có thể nhập show table

select now[];
12

Bạn thậm chí có thể kiểm tra lược đồ bảng để đảm bảo rằng nó đúng. Để làm điều này, hãy sử dụng lệnh

select now[];
16, như thế này

select now[];
13

Thêm hồ sơ

Bây giờ bạn đã tạo một cơ sở dữ liệu có tên là

select now[];
96 và thêm một bảng
select now[];
09 vào đó. Hãy thử thêm một bản ghi vào bảng
select now[];
09

Để thêm bản ghi vào bảng, bạn sử dụng câu lệnh SQL

select now[];
100, chuyển vào tên và giá trị trường của bản ghi. Nhập dòng sau vào Màn hình MySQL để chèn bản ghi sách vào bảng của bạn

select now[];
14

Bạn sẽ thấy kết quả sau, cho biết MySQL đã thêm hàng vào bảng

select now[];
15

Như bạn có thể thấy, chúng tôi đã sử dụng câu lệnh

select now[];
100 để thêm cuốn sách “The Grapes of Wrath” vào bảng. Chúng tôi đã chỉ định
select now[];
102 để cho MySQL biết bảng nào sẽ chèn bản ghi vào, sau đó liệt kê tên trường mà chúng tôi muốn cung cấp giá trị trong ngoặc đơn, tiếp theo là từ khóa
select now[];
103, tiếp theo là giá trị trường theo cùng thứ tự với tên trường, một lần nữa

Lưu ý rằng chúng tôi chưa chỉ định giá trị cho trường

select now[];
62. Vì đó là trường
select now[];
05, MySQL sẽ tự động tạo giá trị trường

Hãy thêm một vài cuốn sách khác vào bàn

select now[];
16

Như bạn có thể thấy, bạn có thể chèn nhiều hàng cùng một lúc bằng cách cung cấp nhiều bộ giá trị trường, được đặt trong dấu ngoặc đơn và được phân tách bằng dấu phẩy

Truy xuất hồ sơ

Bây giờ chúng tôi đã thêm một số bản ghi vào bảng, làm thế nào chúng tôi có thể truy xuất chúng? . Câu lệnh SQL

select now[];
106 cho phép bạn truy xuất một hoặc nhiều bản ghi từ một bảng — hoặc thậm chí nhiều bảng cùng một lúc — dựa trên các tiêu chí mà bạn cung cấp. Cú pháp cơ bản là

select now[];
17

Câu lệnh

select now[];
106 còn nhiều điều hơn thế này, nhưng chúng ta sẽ giữ mọi thứ đơn giản trong hướng dẫn này

Hãy thử một truy vấn

select now[];
106 cơ bản trên bảng
select now[];
09 của chúng tôi bằng MySQL Monitor

select now[];
18

Truy vấn

select now[];
106 này truy xuất tất cả các trường [
select now[];
111] từ bảng
select now[];
09. Vì chúng tôi chưa cung cấp bất kỳ tiêu chí bổ sung nào nên truy vấn sẽ truy xuất tất cả các bản ghi trong bảng và hiển thị các giá trị trường trong màn hình MySQL

Như bạn có thể thấy, MySQL đã tự động tạo các giá trị cho trường

select now[];
62, bắt đầu bằng 1

Nếu chúng ta chỉ muốn truy xuất một bản ghi từ bảng, chẳng hạn như cuốn sách “Mười chín tám mươi tư” thì sao?

select now[];
19

Cũng như chọn theo trường

select now[];
62, chúng tôi có thể chọn theo bất kỳ trường nào khác mà chúng tôi muốn

select now[];
0

Chúng tôi cũng có thể sử dụng các toán tử khác, chẳng hạn như

select now[];
116 [nhỏ hơn],
select now[];
117 [lớn hơn] và toán tử boolean
select now[];
118, để truy xuất một loạt các bản ghi

select now[];
1

Cuối cùng, thay vì truy xuất tất cả các trường bằng cách sử dụng

select now[];
111, chúng tôi có thể chỉ định trường hoặc các trường mà chúng tôi muốn truy xuất. Đây là một ví dụ

select now[];
2

Như bạn có thể thấy, truy vấn

select now[];
106 giúp dễ dàng truy xuất chỉ các bản ghi và trường bạn muốn từ bảng của mình

Tóm lược

Hướng dẫn này đã giới thiệu cho bạn về cơ sở dữ liệu nói chung và MySQL nói riêng. Bạn đã đề cập đến các chủ đề sau

  • Khái niệm về cơ sở dữ liệu, cho phép bạn dễ dàng lưu trữ lượng lớn dữ liệu có cấu trúc cho các trang web và ứng dụng web của mình
  • Tại sao cơ sở dữ liệu là một ý tưởng hay so với các tệp dữ liệu văn bản phẳng
  • Một số lý do để chọn MySQL cho DBMS của bạn
  • Cách cài đặt MySQL theo ba cách khác nhau. cài đặt các gói chính thức, sử dụng trình quản lý gói Linux và cài đặt gói LAMP/WAMP/MAMP như XAMPP
  • Cách sử dụng chương trình MySQL Monitor,
    select now[];
    
    7, để kết nối với máy chủ MySQL của bạn và ra lệnh
  • Cách tạo cơ sở dữ liệu bằng lệnh
    select now[];
    
    122
  • Cách tạo bảng bằng lệnh
    select now[];
    
    123
  • Một số loại dữ liệu MySQL, bao gồm
    select now[];
    
    124,
    select now[];
    
    125 và
    select now[];
    
    126
  • Các khái niệm về giá trị
    select now[];
    
    08, trường tăng tự động, trường duy nhất và khóa chính
  • Thêm bản ghi vào bảng bằng cách sử dụng câu lệnh
    select now[];
    
    100 và
  • Truy xuất các bản ghi từ một bảng bằng câu lệnh
    select now[];
    
    106

Cơ sở dữ liệu MySQL là một chủ đề lớn và có nhiều lĩnh vực quan trọng hơn để khám phá, bao gồm cập nhật và xóa bản ghi; . Tuy nhiên, tôi hy vọng bạn thấy bài viết này hữu ích với tư cách là phần giới thiệu chung về MySQL

Nếu bạn muốn tìm hiểu thêm, hướng dẫn sử dụng MySQL có một phần hướng dẫn phù hợp, bao gồm nhiều chi tiết hơn về cách sử dụng Trình theo dõi MySQL, tạo cơ sở dữ liệu và thêm bảng và dữ liệu. Nó cũng bao gồm một số truy vấn phổ biến mà bạn có thể thực hiện và điều chỉnh cho mục đích sử dụng của riêng mình. Bạn cũng có thể muốn đọc bài viết của tôi Xây dựng CMS trong một buổi chiều với PHP và MySQL để tìm hiểu cách sử dụng PHP và MySQL cùng nhau trong thực tế

Người mới bắt đầu sử dụng MySQL có thân thiện không?

Lợi ích của MySQL . Vì nó hỗ trợ ngôn ngữ SQL nên người dùng không cần phải là chuyên gia kỹ thuật để truy cập cơ sở dữ liệu . Người dùng có kiến ​​thức SQL cơ bản và kinh nghiệm với các cơ sở dữ liệu quan hệ khác có thể dễ dàng truy cập.

Người mới bắt đầu nên sử dụng cơ sở dữ liệu nào?

SQLite , Hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS] mạnh mẽ, cũng rất dễ học và thực hành các truy vấn đơn giản. Điều rất cần thiết là làm quen với những điều cơ bản của Cơ sở dữ liệu SQL phổ biến nhất.

Có đáng để học MySQL vào năm 2022 không?

SQL có đáng để học vào năm 2022 không? . Điều này là do SQL là ngôn ngữ phổ biến trong lập trình và là lựa chọn hàng đầu cho các ứng dụng phần mềm cho đến ngày nay. Nhiều khung RDBMS hàng đầu sử dụng SQL. Yes, SQL mastery is still valuable in 2022. This is because SQL is a popular language in programming and is a top choice for software applications to this day. Many of the top RDBMS frameworks use SQL.

Tôi nên học gì trước MySQL?

Những điều cơ bản bạn cần biết trước khi học SQL là bạn phải biết cách tìm nạp dữ liệu, cách lưu dữ liệu của bất kỳ tệp nào, nơi lưu dữ liệu và các kiến ​​thức cơ bản . MySQL là một phần của khái niệm SQL. . MySQL is the part of SQL concept.

Chủ Đề