本文介紹一個自行開發的 SQL 伺服器與客戶端系統(MiniSQL),具備語法解析與基本資料庫操作功能,未使用 MFC 資料庫 API,介面採用 CJ60Lib 類別庫,語法顯示使用 CrystalEdit 元件。
| 角色 | 帳號/密碼 | 權限 |
|---|---|---|
| Administrator | admin / admin | 可新增帳號、修改帳號類型 |
| Super User | superuser / superuser | 可執行所有操作 |
| User | user / user | 僅限查詢功能 |
CREATE TABLE table_name(
column1 DATATYPE,
column2 DATATYPE,
...);
支援資料型態:int(4 bytes)、long(4 bytes)、float(8 bytes)、date、char(NUM)(使用者定義長度)
CREATE INDEX index_name ON table_name (column_name);
對指定欄位建立索引以加速查詢。
DROP TABLE table_name;
DROP INDEX index_name;
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
基本查詢:
SELECT column1, column2, ... FROM table_name;
SELECT * FROM table_name;
條件查詢(WHERE):
SELECT * FROM table_name WHERE column1 = xxx1 AND column2 = xxx2 ...;
SELECT * FROM table_name WHERE column1 BETWEEN xxx1_1 AND xxx1_2 AND column2 BETWEEN xxx2_1 AND xxx2_2 ...;
支援混合使用上述條件進行複雜查詢。
UPDATE table_name SET column1 = 'xxx' WHERE conditions;
DELETE FROM table_name WHERE conditions;
EXIT; // 離開 MiniSQL 系統