Chuyển đến nội dung chính

Thao tác với Bảng

TablePro cung cấp bộ công cụ đầy đủ để tạo, chỉnh sửa và quản lý các bảng cơ sở dữ liệu thông qua giao diện trực quan. Thiết kế bảng mới với trình chỉnh sửa cột, quản lý ràng buộc và index, và thực hiện các thao tác phổ biến như xóa, truncate và sao chép — tất cả mà không cần viết SQL thủ công.
Create Table

Tạo Bảng

Mở Trình Thiết Kế Bảng

Để tạo bảng mới:
1

Mở Trình Thiết Kế

Click chuột phải trong sidebar và chọn Create New Table…, hoặc nhấn Cmd+Shift+N
2

Đặt Tên Bảng

Nhập tên bảng và xác minh database/schema đích
3

Thêm Cột

Định nghĩa các cột bằng trình chỉnh sửa cột hoặc template cột
4

Thiết Lập Ràng Buộc

Cấu hình primary key, foreign keys, indexes và check constraints
5

Xem Lại SQL

Mở rộng phần SQL Preview để xác minh DDL được tạo
6

Tạo

Click Create Table (hoặc nhấn Cmd+Return) để thực thi

Trình Chỉnh Sửa Cột

Trình chỉnh sửa cột hiển thị tất cả các cột trong layout dạng bảng. Mỗi cột hiển thị tên, kiểu dữ liệu và các thuộc tính chính trong một cái nhìn.
Column editor

Thêm Cột

Thêm cột theo hai cách:
  • Thủ công: Click nút + để thêm cột trống
  • Từ Template: Click menu Template để chèn cột đã được cấu hình sẵn
Các template cột có sẵn:
TemplateTên CộtKiểuGhi chú
ID (Auto Increment)idINTNOT NULL, AUTO_INCREMENT
UUIDidUUID / VARCHAR(36)NOT NULL, tùy thuộc database
Name (VARCHAR)nameVARCHAR(255)NOT NULL, mặc định ''
EmailemailVARCHAR(255)NOT NULL
Description (TEXT)descriptionTEXTNullable
Created Atcreated_atTIMESTAMPNOT NULL, mặc định NOW()
Updated Atupdated_atTIMESTAMPNOT NULL, mặc định NOW()
Is Active (BOOLEAN)is_activeBOOLEAN / TINYINT(1)NOT NULL, mặc định TRUE

Panel Chi Tiết Cột

Click vào bất kỳ cột nào để mở panel chi tiết ở bên phải. Panel chi tiết cho phép bạn cấu hình mọi thuộc tính của cột:
Thuộc tínhMô tả
NameTên cột
Data TypeKiểu dữ liệu với trình chọn được phân loại (Numeric, String, Date/Time, Binary, Other)
LengthĐộ dài ký tự hoặc độ dài hiển thị (cho VARCHAR, CHAR, v.v.)
PrecisionĐộ chính xác thập phân (cho DECIMAL, NUMERIC)
Not NullCó không cho phép giá trị NULL không
DefaultBiểu thức giá trị mặc định
Auto IncrementSố nguyên tự động tăng (chỉ dành cho kiểu số nguyên)
UnsignedSố không dấu (chỉ MySQL/MariaDB)
CommentChú thích/mô tả cột
Nhấn Escape để đóng panel chi tiết và trả lại focus cho danh sách cột.

Sắp Xếp Lại và Xóa Cột

  • Di chuyển lên/xuống: Sử dụng các nút mũi tên trên mỗi hàng cột
  • Xóa: Click nút xóa để loại bỏ một cột

Các Kiểu Dữ Liệu theo Database

Trình chọn kiểu chỉ hiển thị các kiểu dữ liệu có sẵn cho database bạn đang kết nối.
Danh mụcKiểu
NumericINT, BIGINT, SMALLINT, TINYINT, MEDIUMINT, DECIMAL, FLOAT, DOUBLE
StringVARCHAR, CHAR, TEXT, MEDIUMTEXT, LONGTEXT, TINYTEXT
Date/TimeDATE, TIME, DATETIME, TIMESTAMP, YEAR
BinaryBLOB, BINARY, VARBINARY
OtherBOOLEAN, JSON, ENUM, SET

Ràng Buộc

Primary Key

Chọn một hoặc nhiều cột làm primary key bằng các checkbox trong phần Primary Key. Một cảnh báo xuất hiện nếu không có primary key nào được chọn.
Bảng không có primary key không được khuyến khích. Luôn định nghĩa primary key để đảm bảo tính toàn vẹn dữ liệu và hiệu suất query.

Foreign Keys

Thêm các ràng buộc foreign key tham chiếu đến bảng khác:
Thuộc tínhMô tả
NameTên ràng buộc (tự động tạo nếu để trống)
ColumnsCột nội bộ
Referenced TableBảng đích
Referenced ColumnsCột đích
On DeleteNO ACTION, CASCADE, SET NULL, SET DEFAULT, RESTRICT
On UpdateNO ACTION, CASCADE, SET NULL, SET DEFAULT, RESTRICT

Indexes

Tạo indexes trong quá trình tạo bảng:
Thuộc tínhMô tả
NameTên index
ColumnsCác cột được bao gồm trong index
UniqueIndex có áp dụng tính duy nhất không
TypeBTREE, HASH, GIST (PostgreSQL), GIN (PostgreSQL)

Check Constraints

Có sẵn cho PostgreSQL và SQLite. Định nghĩa các ràng buộc check có tên với biểu thức SQL:
Thuộc tínhMô tả
NameTên ràng buộc
ExpressionBiểu thức SQL (ví dụ: age >= 0)

Tùy Chọn Nâng Cao

Mở rộng phần Advanced Options để cấu hình các thiết lập đặc thù database:
Tùy chọnMặc địnhMô tả
EngineInnoDBStorage engine
Charsetutf8mb4Character set
Collationutf8mb4_unicode_ciCollation
CommentChú thích bảng

SQL Preview

Mở rộng phần SQL Preview để xem câu lệnh CREATE TABLE chính xác sẽ được thực thi. Bạn có thể sao chép nó vào clipboard bằng nút copy.
SQL Preview

Import DDL

Đã có sẵn câu lệnh CREATE TABLE? Click nút Import trong thanh công cụ để dán DDL hiện có. TablePro phân tích câu lệnh và tự động điền vào trình chỉnh sửa cột.
1

Click Import

Click nút Import (biểu tượng vuông-và-mũi-tên-lên) trong thanh công cụ của table designer
2

Dán DDL

Dán câu lệnh CREATE TABLE của bạn vào trình chỉnh sửa văn bản
3

Import

Click Import để phân tích và điền vào designer

Sao Chép từ Bảng Hiện Có

Sao chép cấu trúc của bảng hiện có vào designer:
  1. Click nút Duplicate trong thanh công cụ
  2. Chọn một bảng từ danh sách các bảng hiện có
  3. Click Duplicate để tải các cột và primary keys của nó
  4. Tên bảng mới mặc định là tên_gốc_copy
Sao chép một bảng chỉ sao chép định nghĩa cột và primary key. Foreign keys, indexes và các tùy chọn nâng cao không được sao chép tự động.

Template Bảng

Lưu các cấu trúc bảng thường dùng dưới dạng template để sử dụng lại nhanh chóng.

Lưu Template

  1. Thiết kế bảng của bạn với các cột, kiểu và ràng buộc
  2. Click nút Save (biểu tượng vuông-và-mũi-tên-xuống) trong thanh công cụ
  3. Nhập tên template
  4. Click Save
Templates được lưu trong ~/Library/Application Support/TablePro/table_templates.json.

Tải Template

  1. Click nút Load (biểu tượng folder) trong thanh công cụ
  2. Chọn một template từ danh sách
  3. Click Load để điền vào designer
Tải template giữ nguyên tên bảng và database hiện tại của bạn. Chỉ định nghĩa cột và ràng buộc được thay thế.

Quản Lý Templates

  • Xóa: Click biểu tượng thùng rác bên cạnh template trong hộp thoại Load
  • Templates tồn tại qua các phiên và kết nối

Các Thao Tác với Bảng

Click chuột phải vào bảng trong sidebar để truy cập các thao tác này.

Xóa Bảng (Drop Table)

Xóa vĩnh viễn một bảng và toàn bộ dữ liệu của nó.
  1. Click chuột phải vào bảng (hoặc chọn nhiều bảng)
  2. Chọn Delete
  3. Cấu hình các tùy chọn trong hộp thoại xác nhận
  4. Click OK để thực thi
Drop table dialog
Các tùy chọn theo database:
Tùy chọnMô tả
Ignore foreign key checksTạm thời vô hiệu hóa kiểm tra foreign key
CascadeKhông được hỗ trợ
Xóa bảng là không thể hoàn tác. Luôn sao lưu dữ liệu quan trọng trước khi xóa bảng.

Truncate Bảng

Xóa tất cả các hàng khỏi bảng trong khi vẫn giữ cấu trúc bảng.
  1. Click chuột phải vào bảng (hoặc chọn nhiều bảng)
  2. Chọn Truncate
  3. Cấu hình các tùy chọn trong hộp thoại xác nhận
  4. Click OK để thực thi
Các tùy chọn theo database:
Tùy chọnMô tả
Ignore foreign key checksTạm thời vô hiệu hóa kiểm tra foreign key
CascadeKhông được hỗ trợ cho TRUNCATE
Truncate nhanh hơn DELETE FROM table vì nó không tạo các log xóa từng hàng riêng lẻ. Tuy nhiên, nó reset các bộ đếm auto-increment.

Thao Tác Hàng Loạt

Bạn có thể chọn nhiều bảng trong sidebar và áp dụng Drop hoặc Truncate cho tất cả cùng một lúc. Các tùy chọn giống nhau được áp dụng cho mọi bảng được chọn.
  1. Giữ Cmd và click để chọn nhiều bảng
  2. Click chuột phải và chọn Delete hoặc Truncate
  3. Cấu hình các tùy chọn một lần trong hộp thoại
  4. Tất cả các bảng được chọn sẽ được xử lý

Quản Lý View

Database view là các bảng ảo được định nghĩa bởi câu lệnh SQL. TablePro hiển thị view trong sidebar với biểu tượng mắt và màu tím.

Tạo View

Tạo view mới bằng cách mở tab SQL editor với template:
  1. Click chuột phải trong sidebar và chọn Create New View…
  2. Hoặc vào File > New View…
  3. Tab SQL editor mới mở với template CREATE VIEW
  4. Sửa tên view và câu lệnh SELECT
  5. Thực thi query để tạo view
Template tự động thích ứng với loại database:
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;

Chỉnh Sửa Định Nghĩa View

Sửa đổi định nghĩa SQL của view hiện có:
  1. Click chuột phải vào view trong sidebar
  2. Chọn Edit View Definition
  3. Định nghĩa view hiện tại được tải và mở trong tab SQL editor mới
  4. Sửa đổi query và thực thi để cập nhật view
Với MySQL/MariaDB, bạn có thể dùng ALTER VIEW để sửa view. Với PostgreSQL, dùng CREATE OR REPLACE VIEW. SQLite không hỗ trợ ALTER VIEW — bạn phải drop và tạo lại view.

Xóa View

Xóa view khỏi database:
  1. Click chuột phải vào view trong sidebar
  2. Chọn Drop View
  3. Xác nhận xóa
View không lưu trữ dữ liệu, nên xóa view chỉ xóa định nghĩa view — dữ liệu bảng gốc vẫn nguyên vẹn.

Khác Biệt Context Menu

Context menu sidebar thay đổi khi bạn click chuột phải vào view:
Hành độngBảngView
Show Structure
Export
ImportKhông
TruncateKhông
Edit DefinitionKhông
Delete / Drop

Thao Tác với Database

Tạo Database

Tạo database mới trực tiếp từ UI (MySQL/MariaDB):
1

Mở Database Switcher

Click tên database trong thanh công cụ hoặc nhấn Cmd+K để mở database switcher
2

Click Create

Click nút Create trong thanh công cụ của database switcher
3

Cấu hình

Nhập tên, chọn character set và collation
4

Tạo

Click Create để thực thi
Create Database
Các character sets và collations có sẵn:
CharsetCollations
utf8mb4utf8mb4_unicode_ci, utf8mb4_general_ci, utf8mb4_bin
utf8utf8_unicode_ci, utf8_general_ci, utf8_bin
latin1latin1_swedish_ci, latin1_general_ci, latin1_bin
asciiascii_general_ci, ascii_bin

Database Switcher

Chuyển đổi nhanh giữa các database trên cùng một kết nối:
  1. Click tên database trong thanh công cụ
  2. Duyệt danh sách các database có sẵn với metadata
  3. Tìm kiếm theo tên để lọc
  4. Double-click hoặc chọn và click Open để chuyển
Database switcher hiển thị các database gần đây để truy cập nhanh và hỗ trợ làm mới danh sách database.

Phím Tắt

Thao tácPhím tắt
Tạo bảng mớiCmd+N
Xác nhận tạo bảngCmd+Return
Xóa bảng đã chọnCmd+Delete
Copy tên bảngCmd+C (trong sidebar)
Export bảngCmd+E (trong sidebar)
Import dữ liệuCmd+I (trong sidebar)

Bước Tiếp Theo