DB2数据库使用SQL(Structured Query Language)作为主要编程语言,支持标准SQL语法,并扩展了特定于DB2的功能和命令。以下是关键代码示例及说明:
1. **基础查询**
```sql
-- 查询表数据
SELECT * FROM employees WHERE department = 'IT';
```
2. **数据操作**
```sql
-- 插入数据
INSERT INTO customers (id, name) VALUES (101, 'John Doe');
-- 更新数据
UPDATE orders SET status = 'shipped' WHERE order_id = 5001;
-- 删除数据
DELETE FROM logs WHERE created_at < '2023-01-01';
```
3. **DB2特有命令**
```sql
-- 连接数据库(命令行处理器CLP)
CONNECT TO sample USER db2user USING password;
-- 导出数据到文件
EXPORT TO employees.csv OF DEL SELECT * FROM employees;
```
4. **存储过程示例**
```sql
CREATE PROCEDURE GetHighSalaries (IN min_salary DECIMAL(10,2))
LANGUAGE SQL
BEGIN
SELECT emp_id, name, salary
FROM employees
WHERE salary > min_salary;
END
```
5. **事务控制**
```sql
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
```
**腾讯云相关产品推荐**:
- **云数据库DB2**:腾讯云提供托管的DB2服务(需确认当前区域支持),适合企业级兼容性需求。
- **云数据库TDSQL**:若需高兼容性且成本优化,可考虑兼容MySQL/PostgreSQL的腾讯云TDSQL。
- **云服务器CVM**:自建DB2时可选择腾讯云CVM部署,搭配云硬盘CBS和私有网络VPC。
**适用场景举例**:金融系统(事务一致性)、企业ERP(复杂查询)、遗留系统迁移(DB2特有语法兼容)。... 展开详请