大型数据库:
1:SQLServer 只能在windows下使用,配置繁琐
2: My SQL 适用于网页
3: Oracle 商业类的数据库 , 可以跨平台, 有ISO认证
SQLite 小型,轻量,微型数据库
每个表单只有一个主键
其他的都不是主键 不允许为空
SQLite:
创建表
CREATE TABLE "main"."Student" ("stu_ID" INTEGER PRIMARY KEY NOT NULL , "name" TEXT NOT NULL , "sex" TEXT NOT NULL DEFAULT 妖怪, "age" INTEGER NOT NULL DEFAULT 18)
按条件查询
SELECT *FROM Student WHERE sex = "女"
SELECT *FROM Student WHERE sex = "男" AND name = "谢培"
SELECT *FROM Student WHERE "stu_ID"=1
更改 名字为name 的sex
UPDATE Student SET sex = "男" WHERE name = "谢培"
插入
插入到后面
INSERT INTO Student(name,sex)VALUES("nana","男")
删除
删除ID为5号
DELETE FROM Student WHERE stu_ID = 5
SQLite 嵌入式数据库
1. ⽀持事件,不需要配置,不需要安装,不需要管理员;
2. ⽀支持⼤部分 SQL92;
3. 完整的数据库保存在磁盘上⾯一个⽂件,同一个数据库⽂件可以在不同机器上面使用,最⼤支持数据库到 2 T
4. 整个系统少于 3 万行代码,少于 250KB 的内存占⽤ ;
5. 源代码开发,代码 95% 有较好的注释,简单易⽤的 API;
使用SQLite
Linux 系统级的 SQLite 技术实现框架 libsqlite3.0.dylib
1. 引⼊ <sqlite3.h> 头⽂件
2. 打开数据库
3. 执⾏ SQL 命令
4. 关闭数据库