Database

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

Giới thiệu về Sequence Sequence là một đối tượng dữ liệu trong PostgreSQL, được sử dụng để tạo ra chuỗi các số tự nhiên (integer) theo 1 quy tắc nhất định. Để tạo 1 Sequece chúng ta sử dụng câu lệnh SQL là: CREATE SEQUENCE Tạo Sequence (CREATE SEQUENCE) Cú pháp lệnh:  CREATE [ TEMPORARY | TEMP ] […]

Giải pháp backup và khôi phục dữ liệu lớn cho MySQL & MariaDB

Trong bài viết này, vinasupport sẽ hướng dẫn các bạn sao lưu và khôi phục CSDL (Backup & Restore Database) có dữ liệu lớn trong MySQL & MariaDB. Vì sao cần 1 giải pháp backup database có dữ liệu lớn? Mình từng làm việc với dữ liệu của MySQL có dung lượng > 10GB và […]

[PostgreSQL] Tạo Auto-Increment Column sử dụng SERIAL

Trong PostgreSQL, khi tạo bảng CSDL chúng ta sử dụng SERIAL để định nghĩa 1 auto-increment column – column có ID (integer) tự động tăng. Khi column được định nghĩa là SERIAL, PostgreSQL sẽ tạo ra 1 column với kiểu dữ liệu Integer và tạo ra 1 sequence cho column đó. Sequece là 1 đối […]

[PostgreSQL] Xóa bảng CSDL (Drop Table)

Để xóa bảng CSDL trong PostgreSQL, chúng ta sử dụng SQL Command là: DROP TABLE Cú pháp lệnh của “DROP TABLE” DROP TABLE [ IF EXISTS ] <table_name> [, …] [ CASCADE | RESTRICT ] Với <table_name> là tên của table cần xóa IF EXISTS: Nếu bạn xóa 1 table không tồn tại thì PostgreSQL […]

[PostgreSQL] Chỉnh sửa bảng CSDL (Alter Table)

Để thay đổi các thuộc tính của table trong PostgreSQL chúng ta sử dụng SQL Command là: ALTER TABLE Syntax: ALTER TABLE [ ONLY ] name [ * ] action [, … ] Một số action chỉnh sửa bảng CSDL Thay đổi tên của Table ALTER TABLE name RENAME TO new_name Thay đổi schema của […]

[PostgreSQL] Tạo mới bảng CSDL (Create Table)

Để tạo bảng CSDL trong PostgreSQL chúng ta sử dụng SQL Command là “CREATE TABLE” Syntax: CREATE TABLE table_name ( column_name TYPE column_constraint, table_constraint table_constraint ) INHERITS existing_table_name; Với column_name TYPE column_constraint: Danh sách các cột trong bảng bao gồm tên, kiểu dữ liệu, length,… table_constraint table_constraint: Mối quan hệ với các bảng khác INHERITS […]

Đặt lại mật khẩu Root của MariaDB Database

Trong trường hợp bạn quên mật khẩu tài khoản Root của MariaDB, bạn có thể đặt lại mật khẩu bằng các bước bên dưới: Bước 1:  Dừng máy chủ MariaDB đang chạy và khởi động lại nó với tùy chọn không yêu cầu mật khẩu: sudo systemctl stop mariadb mysqld_safe –skip-grant-tables & Bước 2: Kết […]

[ PostgreSQL ] Các kiểu dữ liệu (Data Types)

Dưới dây là các kiểu dữ liệu được sử dụng phổ biến trong PostgreSQL Database: Dữ liệu kiểu chuỗi (Character Data Types) Kiểu dữ liệu Miêu tả character varying(n), varchar(n) Dộ dài (variable-length) thay đổi có giới hạn character(n), char(n) Độ dài (fixed-length) cố định, thiếu ký tự thì sẽ đệm bằng ký tự trống (blank) text […]

[PostgreSQL] Xóa (Drop) Tablespace

Để xóa Tablespace trong PostgreSQL chúng ta sử dụng SQL command là: DROP TABLESPACE với cú pháp như bên dưới Syntax: DROP TABLESPACE [ IF EXISTS ] <tablespace> Với: <tablespace>: Tên của Tablespace cần xóa VD:  DROP TABLESPACE <pg_vinasupport>; Chú ý: Trường hợp khi xóa Tablespace mà gặp phải lỗi như sau: [Err] ERROR: tablespace “pg_vinasupport” […]

[PostgreSQL] Chỉnh sửa (Alter) Tablespace

Sau khi đã tạo Tablespace trong PostgreSQL, để chỉnh sửa Tablespace thì chúng ta sử dụng câu lệnh SQL là: ALTER TABLESPACE Hiện tại PostgreSQL hỗ trợ chỉnh sửa các thông sau của Tablespace: Đổi tên Tablespace: ALTER TABLESPACE name RENAME TO new_name Thay đổi user quản lý Tablespace ALTER TABLESPACE name OWNER TO { […]