元素码农
基础
UML建模
数据结构
算法
设计模式
网络
TCP/IP协议
HTTPS安全机制
WebSocket实时通信
数据库
sqlite
postgresql
clickhouse
后端
rust
go
java
php
mysql
redis
mongodb
etcd
nats
zincsearch
前端
浏览器
javascript
typescript
vue3
react
游戏
unity
unreal
C++
C#
Lua
App
android
ios
flutter
react-native
安全
Web安全
测试
软件测试
自动化测试 - Playwright
人工智能
Python
langChain
langGraph
运维
linux
docker
工具
git
svn
🌞
🌙
目录
▶
SQLite基础概念
什么是SQLite
应用场景分析
与其他数据库对比
▶
环境安装配置
Windows安装指南
MacOS安装指南
Linux安装指南
命令行工具使用
▶
数据库操作基础
创建第一个数据库
连接与断开连接
数据库文件管理
删除数据库
▶
数据表操作
数据类型详解
创建数据表
修改表结构
删除数据表
约束与索引
▶
数据操作CRUD
插入数据INSERT
查询数据SELECT
更新数据UPDATE
删除数据DELETE
条件查询WHERE
联合查询JOIN
子查询SUBQUERY
复合条件查询
分组聚合查询
集合查询
排序与分页
▶
数据库管理基础
事务处理
备份与恢复
性能优化基础
发布时间:
2025-04-02 22:43
↑
☰
# 创建第一个数据库 本文将指导您创建您的第一个SQLite数据库。我们将通过实例演示多种创建数据库的方法,并介绍一些重要的基本概念。 ## 数据库文件概念 ### SQLite数据库特点 1. **文件型数据库** - 整个数据库就是一个文件 - 可以直接复制和移动 - 无需专门的服务器 2. **文件格式** - 二进制格式 - 跨平台兼容 - 自包含所有数据 ## 创建数据库的方法 ### 方法一:命令行创建 1. **直接创建** ```bash sqlite3 mydatabase.db ``` 这个命令会: - 如果文件不存在,创建新数据库 - 如果文件存在,打开已有数据库 2. **验证创建** ```sql .databases .quit ``` ### 方法二:SQL语句创建 1. **在SQLite环境中** ```sql ATTACH DATABASE 'mydatabase.db' AS mydb; ``` 2. **使用内存数据库** ```sql ATTACH DATABASE ':memory:' AS memdb; ``` ### 方法三:图形界面工具 1. **使用DB Browser** - 点击"新建数据库" - 选择保存位置 - 指定文件名 2. **使用SQLite Studio** - 选择"Database" → "Add a database" - 设置数据库名称和位置 - 确认创建 ## 数据库位置选择 ### 存储位置建议 1. **开发环境** - 项目目录下的data或db子目录 - 便于版本控制和项目管理 - 方便团队协作 2. **生产环境** - 独立的数据存储目录 - 注意访问权限设置 - 便于备份管理 ### 权限考虑 1. **文件权限** ```bash # 设置适当的文件权限 chmod 644 mydatabase.db ``` 2. **目录权限** ```bash # 设置目录权限 chmod 755 database_directory ``` ## 初始化配置 ### 基本设置 1. **编码设置** ```sql PRAGMA encoding = 'UTF-8'; ``` 2. **页大小设置** ```sql PRAGMA page_size = 4096; ``` ### 性能优化 1. **日志模式** ```sql PRAGMA journal_mode = WAL; ``` 2. **同步模式** ```sql PRAGMA synchronous = NORMAL; ``` ## 验证和测试 ### 创建测试表 ```sql -- 创建一个简单的测试表 CREATE TABLE test ( id INTEGER PRIMARY KEY, name TEXT ); -- 插入测试数据 INSERT INTO test (name) VALUES ('测试数据'); -- 查询数据 SELECT * FROM test; ``` ### 检查数据库信息 1. **查看表结构** ```sql .schema test ``` 2. **查看数据库状态** ```sql PRAGMA database_list; PRAGMA integrity_check; ``` ## 常见问题解决 ### 创建失败 1. **权限问题** - 检查目录写入权限 - 确认用户权限 - 检查文件系统权限 2. **路径问题** - 使用绝对路径 - 确认目录存在 - 检查路径是否合法 ### 数据库损坏 1. **预防措施** - 使用事务 - 正确关闭数据库 - 定期备份 2. **修复方法** - 使用备份恢复 - 运行完整性检查 - 导出导入数据 ## 最佳实践 ### 命名规范 1. **文件命名** - 使用有意义的名称 - 避免特殊字符 - 使用小写字母 2. **路径选择** - 避免空格和特殊字符 - 使用标准路径分隔符 - 考虑路径长度限制 ### 安全建议 1. **文件保护** - 设置适当的权限 - 定期备份 - 控制访问权限 2. **初始化设置** - 配置安全选项 - 设置访问限制 - 启用加密(如需要) ## 总结 创建SQLite数据库是一个简单的过程: - 可以通过命令行、SQL语句或图形界面工具创建 - 注意选择合适的存储位置和权限设置 - 进行必要的初始化配置 - 遵循最佳实践和安全建议 建议: - 选择合适的创建方法 - 注意文件权限设置 - 进行基本的配置优化 - 做好数据库的维护计划