首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

自製 SQL 伺服器與客戶端:MiniSQL 系統實作

     編輯:關於VC++

本文介紹一個自行開發的 SQL 伺服器與客戶端系統(MiniSQL),具備語法解析與基本資料庫操作功能,未使用 MFC 資料庫 API,介面採用 CJ60Lib 類別庫,語法顯示使用 CrystalEdit 元件。

使用者帳號與權限

角色帳號/密碼權限
Administratoradmin / admin可新增帳號、修改帳號類型
Super Usersuperuser / superuser可執行所有操作
Useruser / user僅限查詢功能

支援的 SQL 指令集

DDL(資料定義語言)

建立資料表

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;

DML(資料操作語言)

新增資料

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;
  • 未加 WHERE 則更新該欄位所有資料

刪除資料

DELETE FROM table_name WHERE conditions;

系統指令

EXIT;  // 離開 MiniSQL 系統

技術亮點

  • 自行實作 SQL 詞法分析器與語法解析器
  • 未依賴 MFC/ODBC/ADO 等資料庫存取層
  • 採用 CJ60Lib 建構專業級使用者介面
  • CrystalEdit 提供 SQL 語法高亮顯示
  • 多使用者權限控管機制
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved