SQL数据库(SmartESQL)
关于SQL
SQL(结构化查询语言)由 IBM 于 20 世纪 70 年代中期开发,用于数据库系统的数据输入和输出。SQL 不仅支持查询,还支持对数据库中数据的增删改操作。
SQL 是一种声明式语言,与传统的过程式语言(如 C/C++、Java)不同,它没有控制语句(如 if 和 while)。
SQL 已被广泛采用,并成为 ANSI 和 ISO 的标准。SQL 技能在不同数据库系统间具有高度可移植性,尽管各供应商通常会添加专有扩展以利用其技术优势。
ANSI SQL 标准经历了多个版本的发展,包括 SQL-89、SQL-92 和最新的 SQL-99。SmartESQL 实现了 SQL-89 标准中的大部分 DML 语句。
SQL 语句分为三类:
- 数据定义语言(DDL):用于定义数据库结构,如创建表(CREATE TABLE)和索引(CREATE INDEX),并设置约束和其他属性。
- 数据操作语言(DML):用于操作和检索数据,包括 SELECT、INSERT、UPDATE 和 DELETE 四个基本语句。
- 数据控制语言(DCL):用于管理数据访问权限,如 GRANT 和 REVOKE 语句。
请注意,SmartESQL 不支持 SQL 的 DCL 语句。
SmartESQL
SmartESQL API 以 C 语言库形式提供,并包含丰富的 C++、Java、Python 和 C# 包装类,支持多种编程语言嵌入 SQL 接口。开发 SmartESQL 应用程序的过程包括逐步定义或修改数据库模式,并使用静态 API 和特定模式 API 实现相关数据库操作。
对于不熟悉 SmartESQL 开发的人员,建议参考快速入门指南了解基本应用结构。构建和运行 SDK 示例是熟悉 SmartESQL 功能的好方法。
有关 SmartESQL API 的详细说明,请参阅“使用 SmartEDB 编程”页面。
请使用以下链接查看感兴趣主题的详细说明:
主题 | 说明 |
---|---|
xSQL | xSQL User's Guide: an interactive tool for processing SQL statements |
SQL 语言参考 | SQL Language Reference |
DML语句 | DML statements select, insert, update and delete |
DDL语句 | DDL statements create table, create index, drop table, drop index and alter table |
SQL特性 | Various features and implementation details |
实现细节 | Implementation details for User-defined Functions (Stored Procedures), Dynamic Memory Allocation, Views, Virtual Tables, Remote SQL applications and Security Measures |
事务控制 | Managing transactions with |
分布式 SQL 引擎 | Support for database sharding with the Distributed SQL Engine |
查询结果处理 | Detailed explanations and examples of the methods for query result processing |
优化查询性能 | How to optimize query performance and control the rule-based query optimizer |
数据导入导出 | Online backup of persistent databases, saving and loading database snapshots, metadata and dictionaries |
使用序列 | Using Sequences in SQL |
ODBC | ODBC API |
JDBC | JDBC API |
DBeaver支持 | SmartESQL 对第三方图形用户界面工具 DBeaver 的支持 |