Database

Thay đổi đường dẫn thư mục data của MySQL / MariaDB

Do tính chất của dự án, mình muốn thay đổi thư mục mặc định lưu trữ dữ liệu (data) mặc định của MySQL / MariaDB, chuyển sang 1 volume được mount với 1 ổ đĩa khác hoặc lưu trữ trên 1 thư mục được mount với 1 NFS Server chẳng hạn! Vậy hướng dẫn dưới […]

MariaDB là gì? Cài đặt MariaDB trên Ubuntu 20.04

Đã khá lâu rồi, từ khi hệ quản trị CSDL MariaDB ra đời mình không còn sử dụng MySQL nữa. Tất cả các sản phẩm production của mình, cũng như website vinasupport.com đều sử dụng MariaDB làm CSDL. Vậy MariaDB là gì? Cài đặt ra sao? Bài viết này mình sẽ giới thiệu tất tần […]

Tạo kết nối bảo mật qua SSH trên MySQL Workbench

Ở trên localhost, bạn có thể dễ dàng kết nối tới MySQL / MariaDB Server sử dụng phần mềm MySQL Workbench với các thông số cơ bản chỉ với hostname, mysql user và password. Trong trường hợp, bạn muốn sử dụng MySQL Workbench tới 1 server cài đặt MySQL / MariaDB, thì bạn cần phải […]

Tạo database đúng chuẩn utf8 unicode trong MySQL / MariaDB

Khi tạo CSDL, có rất nhiều chuẩn mà MySQL / MariaDB gọi là collation như hình bên dưới: Vậy để tạo database đúng collation được khuyến khích trong các dự án phần mềm sử dụng hệ quản trị CSDL MySQL / MariaDB là gì? Đó là: utf8mb4_unicode_ci Tạo database với collation utf8mb4_unicode_ci trong MySQL / MariaDB […]

Tạo và gán quyền cho User trong MySQL / MariaDB

MySQL / MariaDB là hệ quản trị CSDL người dùng phổ biến và được sử dụng nhiều trong việc lưu trữ dữ liệu của người dùng, doanh nghiệp. Trong bài viết này vinasupport.com sẽ hướng dẫn các bạn cách tạo và gán quyền User trong MySQL / MariaDB. Đầu tiên bạn hãy truy cập vào […]

[PosgreSQL] Cách kiểm tra dung lượng database

Để kiểm tra dung lượng các database đang chiếm dụng trên ổ đĩa trong PosgreSQL. Chúng ta thực hiện các bước sau đây. Bước 1: Sử dụng psql để kết nối tới database của bạn psql -U postgres -h database.vinasupport.com Bước 2: Chạy lệnh SQL Query sau để kiểm tra dung lượng của các database. SELECT pg_database.datname, […]

Khắc phục lỗi “no pg_hba.conf entry for host” trên PostgreSQL

Để thực hiện kết nối tới PostgreSQL từ một máy tính từ xa, chúng ta sẽ gặp lỗi như sau: Error: connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host “XXX.XXX.XX.XXX” Nguyên nhân là do PostgresSQL mặc định chỉ cho phép kết nối từ chính nó, chứ ko từ host bên ngoài. Vì vậy […]

[PostgreSQL] Sử dụng Transactions trong PostgreSQL

Một transaction trong PostgreSQL là một giao dịch (phiên làm việc) xử lý tổ hợp nhiều lệnh SQL cùng một lúc. Nếu chương trình có vấn đề hoặc lỗi trong xử lý nó sẽ gọi ROLLBACK để hủy quá trình thực hiện. Lúc đó dữ liệu trong database sẽ không thay đổi. Transaction đảm bảo […]

[PostgreSQL] Tạo vào quản lý PostgreSQL Function

PostgreSQL Function (Còn gọi là Stored Procedures) được sử dụng để thực thi các câu sql để thực hiện một mục đích nhất định. Nó cho phép tái sử dụng bằng cách gọi function thay vì phải viết lại các câu sql. Tạo PostgreSQL Function Để tạo một Function do người dùng định nghĩa mới […]

Sử dụng vòng lặp để INSERT dữ liệu trong PostgreSQL

Trong trường hợp cần để kiểm tra hiệu suất (performance), chúng ta cần một lượng dữ liệu lớn trong CSDL. Vậy để INSERT nhiều dữ liệu vào bảng thì sử dụng vòng lặp for với câu lệnh INSERT là cách làm nhanh nhất. PostgreSQL hỗ trợ sử dụng vòng lặp for với cú pháp nhứ […]