首页 > 代码库 > 新手学习数据库的整理和理解
新手学习数据库的整理和理解
数据库
SQL
SQL是一种组织、管理和检索计算机数据库存储的数据的工具
SQL是结构化查询语言 SQL的全写是(Structured Query Language)
DDL(数据定义语言)
数据定义 SQL让用户定义存储数据的结构和组织,以及存储数据项之间的关系
数据检索 SQL允许用户或应用程序从书库中检索存储的数据并使用它
DML(数据管理语言)
数据操作 SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新
数据库里有以下功能
1、查询数据库里的内容
select 字段名 ,字段名。。。。。from数据库内的表名
查询表内全部信息:
select *form 表名 例 :int result = sqlite3_prepare(db, "select * from class18", -1, &stmt, NULL);
指定查询:
where 字段名 = “ ” (条件) 例:int result = sqlite3_prepare(db,”select *from class18 where _id = ?”)
2、数据的修改
update 表名 set 字段名 where 条件 例:int result = sqlite3_prepare(db, "update class set _sex = ? , _phone = ? where _id = ?", -1, &stmt, NULL);
3、数据的删除
Drop table 表名 (字段描述) 例:int result = sqlite3_prepare(db, "delete from class18 where _id = ? ", -1, &stmt, NULL);
4、数据的插入/增加
insert into 表名 (字段名,字段名。。。)values (值,值,值。。)
或 insert into 表名 values (值。。。)与建表顺序一致
例:int result = sqlite3_prepare(db, "insert info class18(_name,_sex,_age) values(?,?,?)", -1, &stmt, NULL);
数据库完整性 SQL在数据库中定义完整性约束条件,使他不会犹豫不一致的更新或系统失败而遭到破坏
SQL的常用属性
sqlite_open() 打开数据库
sqlite_close() 关闭数据库
sqlite_prepare_v2()要执行SQL语句,必须先把他编译成字节码,prepare函数就是负责便以SQL语句的
sqlite_step()使用prepare将SQL语句编译好了以后,可以使用step函数来执行
sqlite_column()对于select渔业局,在使用sqlite3_step运行之后,需要将结果读出来
sqlite3_finalize ()在sqlite3_stmt使用完毕,sqlite3_finalize()来销毁sqlite3_stmt,在结束使用sqlite3_stmt之后必须调用该函数,否则会造成内存泄露
sqlite3_bind_xxx()根据希望使用的数据类型,可以选择不同的绑定语句
注意事项 :要在项目中使用SQL 需要引入一个框架libsqlite3.dylib 同时在要使用数据库的类中包含头文件sqlite3.h
具体方法
1、选中自己的工程
2、选中target
3、进入build phases 选相机啊
4、展开Link binary with Libraries 下拉三角形
5、点击+ 来添加想要加入的框架