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

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

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã 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ệ điều hành 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 dịch vụ đám mây cung cấp nó như một phần của 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 trình bày 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 MySQL Client

MySQL cho phép bạn kết nối với máy chủ bằng một ứng dụng khách như công cụ dòng lệnh, mysql. Sử dụng -u-P cờ để 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 khỏi máy 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 làm tài khoản gốc 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 có quyền truy cập 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';

LÀM VIDEO TRONG NGÀY

Để 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:

CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';

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

DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';

Đặ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 rủi ro 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 các hành động bạn muốn người dùng có thể thực hiện, bạn có thể chỉ định 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, DỪNG VÀ LỰA CHỌN CẤP.


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

GRANT INSERT ON *.* TO 'username'@'ip_address';

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.

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

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

GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';

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

REVOKE ALL PRIVILEGES ON database.* FROM 'user'@'ip_address'; 

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:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'ip_address'; 

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

SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');

Lưu ý việc sử dụng hàm PASSWORD để băm mật khẩu văn bản rõ.

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:

CREATE DATABASE database_name;

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:

USE database_name;

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:

DROP DATABASE database_name;

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 kiểu dữ liệu khác nhau có thể là CHAR, VARCHAR và TEXT trong số nhiều cột khác.

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

CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);

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

CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existing_table_name;

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

INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);

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

DROP TABLE table_name;

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:

TRUNCATE TABLE table_name; 

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:

SHOW DATABASES;

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:

SHOW TABLES;

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

DESCRIBE table_name;

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

DESCRIBE table_name column_name;

Truy vấn cơ sở dữ liệu

MySQL cho phép bạn sử dụng LỰA CHỌN câu lệnh để 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ơ sở 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 bảng:

SELECT column1, column2 FROM table_name; 

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

SELECT * FROM table_name; 

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ách sử dụng các điều kiện như sau:

SELECT column1, column2 FROM table_name WHERE condition; 

Câu lệnh SELECT cũng cho phép bạn nhóm tập kết quả theo một hoặc nhiều cột bằ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:

SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;

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 UPDATE 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 đây thay đổi Tên tài khoảnThành phố của một bản ghi duy nhất trong đó Tên người dùng2:

UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;

Trong khi ví dụ này cập nhật tất cả Tên tài khoảns cho tất cả các bản ghi trong đó Thành phốMunich:

UPDATE Users SET UserName='Juan' WHERE City='Munich'; 

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

ALTER TABLE table_name ADD COLUMN column_name;

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

ALTER TABLE table_name DROP COLUMN column_name; 

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ủa cơ sở dữ liệu và thao tác với dữ liệu.

Khi bạn đã hiểu rõ về những điều cơ bản, việc tìm hiểu về MySQL và bảo mật sẽ rất hữu ích. 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 nó khỏi những con mắt tò mò là rất quan trọng.


người phụ nữ với máy tính xách tay làm việc
9 Mẹo bảo mật MySQL nâng cao

Bảo mật máy chủ cơ sở dữ liệu MySQL của bạn bằng cách làm theo các mẹo đơn giản sau.

Đọc tiếp


Thông tin về các Tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *