Hướng dẫn về MySQL cho người mới bắt đầu

Hỗ trợ Ngôn ngữ truy vấn có cấu trúc [SQL] trong MySQL, một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở, cho phép tạo nhiều ứng dụng dựa trên web và nội dung trực tuyến. MySQL là một thành phần quan trọng của ngăn xếp LAMP và tương thích với tất cả các nền tảng HĐH, bao gồm Linux/UNIX, macOS và Windows

Nhiều nhà cung cấp đám mây bao gồm MySQL như một phần dịch vụ của họ vì đây là một trong những hệ thống cơ sở dữ liệu được sử dụng rộng rãi nhất và nó sử dụng các lệnh, truy vấn và dữ liệu để thực hiện các tác vụ và chức năng bằng cách tương tác với cơ sở dữ liệu. Các câu lệnh MySQL phổ biến nhất được trình bày trong bài viết này để người dùng có thể làm việc hiệu quả với cơ sở dữ liệu

Sử dụng ứng dụng khách MySQL

Sử dụng các cờ -u và -p để chỉ định tên người dùng và mật khẩu của bạn khi kết nối với máy chủ MySQL bằng ứng dụng khách như công cụ dòng lệnh, mysql

________Đầu tiên

Khi hoàn tất, hãy thoát khỏi máy khách dòng lệnh MySQL bằng cách thực hiện như sau

exit

Làm việc với tài khoản người dùng

Mở một thiết bị đầu cuối mới và đăng nhập vào MySQL với quyền root để tạo người dùng mới bằng cách làm theo các bước sau

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';

Ngoài ra, bạn có thể tạo một tài khoản người dùng với quyền truy cập hạn chế bằng cách chỉ định một máy chủ mà từ đó họ phải truy cập cơ sở dữ liệu

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

Bạn có thể nhập địa chỉ IP của máy thay cho "localhost" để chỉ định kết nối từ xa như sau

_15

Cuối cùng, câu lệnh sau đây sẽ cho phép bạn xóa một tài khoản

_16

Đặc quyền tài khoản người dùng

Trước tiên, bạn phải đặt quyền thích hợp trên tài khoản người dùng mới để giảm khả năng người dùng truy cập trái phép vào cơ sở dữ liệu trước khi tiếp tục

Các câu lệnh GRANT, REVOKE và ALTER được sử dụng để làm việc với các đặc quyền của người dùng trong MySQL. Bạn có thể gán tất cả hoặc một số quyền cho người dùng tùy thuộc vào hành động mà bạn muốn họ có thể thực hiện. Tất cả các đặc quyền, chọn, cập nhật, chèn, xóa, tạo, thả và tùy chọn cấp đều nằm trong số các quyền này

Tất cả các bảng trong bất kỳ cơ sở dữ liệu nào đều có thể có đặc quyền quản trị về việc chèn dữ liệu được chỉ định cho chúng

_17

Bạn có thể cho phép người dùng chọn, chèn và xóa dữ liệu đến và từ tất cả các bảng bên trong cơ sở dữ liệu như sau. Tuy nhiên, bạn cũng có thể hạn chế quyền truy cập của người dùng bằng cách chỉ định cơ sở dữ liệu trước thời điểm

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';

tương tự, bằng cách thêm tên bảng sau dấu chấm, bạn có thể giới hạn quyền truy cập của người dùng vào một bảng cụ thể

_19

Như được hiển thị bên dưới, bạn có thể cấp cho mỗi bảng trong một cơ sở dữ liệu cụ thể tất cả các quyền cần thiết

________mười

để xóa quyền truy cập của người dùng khỏi một cơ sở dữ liệu

mysql -u [username] -p
mysql -u [username] -p [database]
1

Bạn có thể làm như sau để xóa tất cả các đặc quyền của người dùng khỏi tất cả các cơ sở dữ liệu

mysql -u [username] -p
mysql -u [username] -p [database]
2

Cuối cùng bạn cũng có thể tạo mật khẩu như thế này

mysql -u [username] -p
mysql -u [username] -p [database]
3

Hãy nhớ rằng chức năng MẬT KHẨU đang được sử dụng để băm mật khẩu văn bản gốc

Làm việc với cơ sở dữ liệu

Bạn có thể tạo một cơ sở dữ liệu hoàn toàn mới với một tên duy nhất

mysql -u [username] -p
mysql -u [username] -p [database]
4

Bạn có thể thay đổi từ cơ sở dữ liệu hiện tại sang cơ sở dữ liệu bạn muốn sử dụng

mysql -u [username] -p
mysql -u [username] -p [database]
5

Cuối cùng, bạn có thể làm như sau để xóa toàn bộ cơ sở dữ liệu và tất cả các bảng của nó

mysql -u [username] -p
mysql -u [username] -p [database]
6

Làm việc với bảng

Trong cơ sở dữ liệu MySQL, bảng là thành phần cấu trúc chính nhóm một tập hợp các bản ghi có liên quan thành các hàng. Mỗi hàng có các cột với nhiều loại dữ liệu khác nhau, bao gồm CHAR, VARCHAR và TEXT trong số nhiều loại khác

Sau đây là cú pháp chung để tạo bảng

mysql -u [username] -p
mysql -u [username] -p [database]
7

Bằng cách chọn các cột cụ thể từ một bảng hiện có, bạn cũng có thể tạo một bảng mới

mysql -u [username] -p
mysql -u [username] -p [database]
8

Lệnh sau có thể được sử dụng để thêm dữ liệu vào bảng

mysql -u [username] -p
mysql -u [username] -p [database]
9

Sử dụng câu lệnh DROP TABLE như hình bên dưới để xóa một bảng

exit0

Ngoài ra, bạn có thể giữ lại bảng nhưng xóa tất cả dữ liệu của bảng bằng cách sử dụng

exit1

Truy cập cơ sở dữ liệu

Để hiển thị tất cả các cơ sở dữ liệu có sẵn của MySQL DMS, hãy sử dụng câu lệnh sau

exit2

Bạn có thể liệt kê mọi bảng trong cơ sở dữ liệu hiện tại theo cách tương tự

exit3

Để xem mọi cột trong một bảng

exit4

Để hiển thị thông tin cột của bảng

exit5

Cơ sở dữ liệu truy vấn

Bạn có thể sử dụng câu lệnh SELECT để truy xuất dữ liệu từ cơ sở dữ liệu và thêm chức năng bổ sung cho MySQL bằng cách sử dụng các mệnh đề MySQL khác nhau

Câu lệnh sau trích xuất hai cột từ mỗi hàng của bảng và trả về một tập kết quả

exit6

Thay thế. Hiển thị tất cả các cột như sau

exit7

Ngoài ra, bạn có thể sử dụng các điều kiện để truy xuất thông tin từ cơ sở dữ liệu hoặc bảng bằng cách thực hiện truy vấn

exit8

Bạn có thể sử dụng mệnh đề GROUP BY của câu lệnh SELECT để nhóm tập hợp kết quả theo một hoặc nhiều cột, sau đó bạn có thể sử dụng các hàm tổng hợp để tính toán dữ liệu tóm tắt

exit9

Cập nhật bảng

Các câu lệnh UPDATE và ALTER cho phép bạn cập nhật một hoặc nhiều bản ghi/hàng dữ liệu hiện có trong bảng, tương ứng

Trong một bản ghi có UserID là 2, lệnh MySQL sau sẽ sửa đổi UserName và City

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
0

Trong khi cập nhật tất cả Tên người dùng cho tất cả các bản ghi trong đó Munich là Thành phố trong ví dụ này

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
1

Đây là cách bạn có thể thêm một cột vào bảng

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
2

Sử dụng câu lệnh ALTER TABLE sau để xóa một cột khỏi bảng

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3

MySQL cho người mới bắt đầu

Bạn đã thấy các lệnh MySQL phổ biến nhất trong bài viết này, cho phép bạn quản lý tài khoản người dùng, thay đổi cấu trúc cơ sở dữ liệu và thao tác dữ liệu

Khi bạn đã quen thuộc với các nguyên tắc cơ bản, sẽ rất hữu ích khi tìm hiểu về MySQL và bảo mật vì điều cần thiết là bảo vệ cơ sở dữ liệu của bạn khỏi những con mắt tò mò vì nó có thể chứa dữ liệu cá nhân nhạy cảm và có giá trị

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở có hỗ trợ Ngôn ngữ truy vấn có cấu trúc [SQL]. Nó giúp phát triển một loạt các ứng dụng dựa trên web và nội dung trực tuyến. MySQL chạy trên tất cả các nền tảng HĐH như Linux/UNIX, macOS, Windows và là một thành phần quan trọng của ngăn xếp LAMP

MySQL là một trong những hệ thống cơ sở dữ liệu phổ biến nhất và nhiều nhà cung cấp đám mây cung cấp nó như một phần dịch vụ của họ. Nó sử dụng các lệnh với các truy vấn và dữ liệu để thực hiện các tác vụ và chức năng bằng cách giao tiếp với cơ sở dữ liệu. Bài viết này bao gồm các câu lệnh MySQL được sử dụng phổ biến nhất cho phép người dùng làm việc hiệu quả với cơ sở dữ liệu

Sử dụng ứng dụng khách MySQL

MySQL cho phép bạn kết nối với máy chủ bằng ứng dụng khách như công cụ dòng lệnh, mysql. Sử dụng cờ -u và -p để cung cấp tên người dùng và mật khẩu của bạn

mysql -u [username] -p
mysql -u [username] -p [database]

Khi bạn hoàn tất, hãy thoát ứng dụng khách dòng lệnh MySQL như sau

exit

Làm việc với tài khoản người dùng

Để tạo tài khoản người dùng mới, hãy mở thiết bị đầu cuối mới để truy cập MySQL với quyền root và tạo người dùng mới như sau

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';

Bạn cũng có thể thiết lập tài khoản người dùng với quyền truy cập bị hạn chế bằng cách chỉ định máy chủ lưu trữ mà họ phải truy cập cơ sở dữ liệu từ đó

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

Để chỉ định kết nối từ xa, bạn có thể thay thế ‘localhost’ bằng địa chỉ IP của máy như sau

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
2

Cuối cùng, bạn có thể xóa tài khoản bằng câu lệnh sau

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3

Đặc quyền tài khoản người dùng

Trước khi tiếp tục, bạn cần đặt các quyền thích hợp trên tài khoản người dùng mới. Điều này tránh nguy cơ người dùng truy cập không cần thiết trong cơ sở dữ liệu

Bạn có thể làm việc với các đặc quyền của người dùng trong MySQL bằng cách sử dụng các câu lệnh như GRANT, REVOKE và ALTER. Tùy thuộc vào hành động bạn muốn người dùng có thể thực hiện, bạn có thể gán tất cả hoặc một số quyền. Các quyền này là TẤT CẢ CÁC QUYỀN RIÊNG TƯ, CHỌN, CẬP NHẬT, CHÈN, XÓA, TẠO, THẢ và TÙY CHỌN CẤP

Bạn có thể gán đặc quyền quản trị để chèn dữ liệu vào tất cả các bảng thuộc bất kỳ cơ sở dữ liệu nào

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
4

Tuy nhiên, bạn cũng có thể giới hạn quyền truy cập của người dùng bằng cách chỉ định cơ sở dữ liệu trước khoảng thời gian. Bạn có thể cho phép người dùng chọn, chèn và xóa dữ liệu đến và từ tất cả các bảng bên trong cơ sở dữ liệu như sau

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';

Tương tự, bạn có thể hạn chế quyền truy cập của người dùng vào một bảng cụ thể bằng cách chỉ định tên bảng sau dấu chấm

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
6

Bạn có thể cấp tất cả các quyền cho mọi bảng trong một cơ sở dữ liệu cụ thể như sau

mysql -u [username] -p
mysql -u [username] -p [database]
0

Để thu hồi quyền của người dùng từ một cơ sở dữ liệu

mysql -u [username] -p
mysql -u [username] -p [database]
1

Bạn có thể thu hồi tất cả các đặc quyền của người dùng từ mọi cơ sở dữ liệu như sau

mysql -u [username] -p
mysql -u [username] -p [database]
2

Cuối cùng, bạn có thể đặt mật khẩu như thế này

mysql -u [username] -p
mysql -u [username] -p [database]
3

Lưu ý việc sử dụng chức năng MẬT KHẨU để băm mật khẩu văn bản gốc

Làm việc với cơ sở dữ liệu

Bạn có thể tạo cơ sở dữ liệu mới với tên chưa tồn tại

mysql -u [username] -p
mysql -u [username] -p [database]
4

Bạn có thể chuyển cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác mà bạn muốn làm việc với

mysql -u [username] -p
mysql -u [username] -p [database]
5

Cuối cùng, bạn có thể xóa toàn bộ cơ sở dữ liệu cùng với các bảng của nó như sau

mysql -u [username] -p
mysql -u [username] -p [database]
6

Làm việc với bảng

Bảng là thành phần cấu trúc chính của cơ sở dữ liệu MySQL, nhóm một tập hợp các bản ghi có liên quan thành các hàng. Mỗi hàng có các cột với các loại dữ liệu khác nhau có thể là CHAR, VARCHAR và TEXT trong số nhiều loại khác

Cú pháp chung để tạo bảng như sau

mysql -u [username] -p
mysql -u [username] -p [database]
7

Bạn cũng có thể tạo bảng mới từ bảng hiện có bằng cách chọn các cột cụ thể như sau

mysql -u [username] -p
mysql -u [username] -p [database]
8

Bạn có thể thêm dữ liệu vào bảng bằng lệnh sau

mysql -u [username] -p
mysql -u [username] -p [database]
9

Để xóa một bảng, sử dụng câu lệnh DROP TABLE như sau

exit0

Hoặc bạn giữ bảng nhưng xóa tất cả dữ liệu của nó bằng cách sử dụng

exit1

Truy cập cơ sở dữ liệu

Sử dụng câu lệnh sau để hiển thị tất cả các cơ sở dữ liệu có sẵn bên trong MySQL DMS

exit2

Tương tự, bạn có thể liệt kê tất cả các bảng trong cơ sở dữ liệu hiện tại

exit3

Để xem tất cả các cột bên trong một bảng

exit4

Để hiển thị thông tin cột bên trong một bảng

exit5

Cơ sở dữ liệu truy vấn

MySQL cho phép bạn sử dụng câu lệnh SELECT để truy vấn dữ liệu từ cơ sở dữ liệu. Bạn có thể sử dụng các mệnh đề MySQL khác nhau để mở rộng chức năng cơ bản của nó

Câu lệnh sau trả về một tập hợp kết quả bao gồm hai cột từ mỗi hàng trong một bảng

exit6

Hoặc hiển thị tất cả các cột như sau

exit7

Bạn cũng có thể truy vấn cơ sở dữ liệu/bảng và truy xuất thông tin bằng các điều kiện như sau

exit8

Câu lệnh SELECT cũng cho phép bạn nhóm tập hợp kết quả theo một hoặc nhiều cột bằng cách sử dụng mệnh đề GROUP BY. Sau đó, bạn có thể sử dụng các hàm tổng hợp để tính toán dữ liệu tóm tắt

exit9

Cập nhật bảng

Bạn có thể sửa đổi dữ liệu bên trong bảng bằng cách sử dụng câu lệnh UPDATE hoặc ALTER. Câu lệnh CẬP NHẬT cho phép bạn cập nhật một hoặc nhiều bản ghi/hàng hiện có

Lệnh MySQL sau thay đổi Tên người dùng và Thành phố của một bản ghi trong đó UserID là 2

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
0

Trong khi ví dụ này cập nhật tất cả Tên người dùng cho tất cả các bản ghi có Thành phố là Munich

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
1

Bạn có thể thêm một cột vào một bảng như thế này

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
2

Để xóa một cột khỏi bảng, hãy sử dụng câu lệnh ALTER TABLE như sau

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3

MySQL cho người mới bắt đầu

Trong bài viết này, bạn đã thấy các lệnh MySQL phổ biến nhất. Chúng cho phép bạn quản lý tài khoản người dùng, thay đổi cấu trúc cơ sở dữ liệu và thao tác dữ liệu

Khi bạn cảm thấy thoải mái với những kiến ​​thức cơ bản, sẽ rất hữu ích khi tìm hiểu về MySQL và bảo mật. Cơ sở dữ liệu của bạn có thể chứa dữ liệu cá nhân có giá trị và nhạy cảm, vì vậy việc giữ an toàn cho cơ sở dữ liệu đó khỏi những con mắt tò mò là rất quan trọng

Làm thế nào tìm hiểu MySQL từng bước?

Liên hệ với MySQL. .
Tạo và chọn cơ sở dữ liệu
Tạo bảng
Đang tải dữ liệu vào bảng
Lấy thông tin từ một bảng. Chọn tất cả dữ liệu. Chọn các hàng cụ thể. Chọn các cột cụ thể. Sắp xếp hàng. Tính toán ngày. Làm việc với giá trị NULL. Khớp mẫu. đếm hàng. Sử dụng nhiều hơn một bảng

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

Điều này có xứng đáng với thời gian của bạn không? . MySQL là một cách tuyệt vời để bắt đầu với cơ sở dữ liệu . Có nhiều công cụ có thể dùng để quản trị hệ thống, trong đó có những công cụ dựa trên nền tảng php như phpmyadmin.

Cách tốt nhất để học MySQL là gì?

5 khóa học trực tuyến về MySQL tốt nhất dành cho người mới bắt đầu học năm 2022 .
Chương trình đào tạo MySQL cuối cùng. Đi từ SQL Sơ cấp đến Chuyên gia [Udemy].
Quản lý dữ liệu lớn với MySQL [Coursera].
Đào tạo cơ bản về MySQL [LinkedIn Learning].
SQL-MySQL dành cho phân tích dữ liệu và nghiệp vụ thông minh [Udemy]

Làm cách nào để khởi động MySQL lần đầu tiên?

Giải nén kho lưu trữ cài đặt
Tạo một tệp tùy chọn
Chọn loại máy chủ MySQL
Khởi tạo thư mục dữ liệu
Khởi động máy chủ lần đầu tiên
Khởi động MySQL từ Dòng lệnh Windows
Tùy chỉnh PATH cho Công cụ MySQL
Khởi động MySQL dưới dạng Dịch vụ Windows

Chủ Đề