首页 > 代码库 > 新手学习数据库的整理和理解

新手学习数据库的整理和理解

数据库

 

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、点击+ 来添加想要加入的框架