创建数据库的基本命令:CREATE DATABASE 数据库名; 使用数据库:USE 数据库名; 创建表:CREATE TABLE 表名(字段1 类型, 字段2 类型); 插入数据:INSERT INTO 表名 VALUES(值1, 值2); 查询数据:SELECT * FROM 表名; 这就是快速上手金仓数据库的核心操作。
连接金仓数据库
在客户端工具中输入服务器IP、端口1521、用户名kingbase、密码kingbase,点击连接即可。也可以使用JDBC驱动连接,URL格式为jdbc:kingbase://主机:端口/数据库名。
数据类型介绍
金仓支持常见类型如INT、VARCHAR、DATE、TIMESTAMP。数值型有NUMBER、FLOAT;字符型有CHAR、VARCHAR2;日期型有DATE、TIMESTAMP。选择合适类型能节省存储空间并提高查询效率。
DDL操作
建表语法:CREATE TABLE emp (id INT PRIMARY KEY, name VARCHAR(50), salary NUMBER(10,2)); 修改表:ALTER TABLE emp ADD COLUMN dept VARCHAR(30); 删除表:DROP TABLE emp; 注意备份数据后再操作。
DML操作技巧
插入:INSERT INTO emp(id,name) VALUES(1,'张三'); 更新:UPDATE emp SET salary=5000 WHERE id=1; 删除:DELETE FROM emp WHERE id=1; 批量插入用INSERT INTO ... SELECT ... 来加速。
查询语句优化
SELECT name, salary FROM emp WHERE dept='销售' ORDER BY salary DESC; 使用索引:CREATE INDEX idx_dept ON emp(dept); 避免SELECT *,指定需要的列;加LIMIT限制返回行数。
事务管理
BEGIN; INSERT INTO emp ...; COMMIT; 或 ROLLBACK; 金仓支持ACID特性,确保数据一致性。在PL/SQL块中使用异常处理来回滚错误操作。
备份与恢复
使用ksqlplus工具:backup database; 恢复:restore database; 全量备份每周一次,增量备份每天。定期测试恢复流程以确保可用性。
FAQ
Q: 如何安装金仓数据库?
A: 下载安装包,解压后运行setup.sh,选择安装路径,配置环境变量。
Q: 忘记密码怎么办?
A: 以sys用户重置:ALTER USER 用户名 IDENTIFIED BY 新密码;
Q: 性能慢怎么优化?
A: 检查索引、统计信息,调整参数如shared_buffers。
Q: 支持哪些客户端?
A: 支持DBeaver、Navicat、ksqlplus等工具。