您的位置:首页 > 数据库

iOS 数据库SQL 基础

2016-01-06 11:12 218 查看
数据库(Database):按照数据结构来组织、存储和管理数据

数据库基本是由表,关系,操作组成

在移动平台开发常用的是SQLite

Database 也是数据持久化的一种

数据库是以表格的形式来存储数据的
就像个表格

以表(table)为单位

表头的每一个列
都是一个字段(column,属性)

可以通过
字段 查找到
对应的数据

表头的下面就是存储的内容
它跟表头的字段相对应

iOS

使用c语言
操作数据库

*****使用数据库得先添加 libsqlite3
框架 #import<>

// FMDB 对数据操作的进一步封装

ios 使用数据库的重要方法

打开数据库:sqlite3_open()

建表
修改 添加
更新
删除数据:sqlite3_exec()

查询:

1、校验语句是否合法:sqlite3_prepare_v2

2、绑定要查询的数据和sql语句:sqlite3_bind_text

3、循环查找内容(根据行):sqlite3_step

4、取出这一行里面的数据(根据对应类型):sqlite3_column_text

关闭数据库:sqlite3_close()

增删改查

如果想用代码操作数据库
就需要会使用SQL(Structured Query Language)

SQL是结构查询语句

SQL 语言特点:每一句后面要有一个;号结束
不区分大小写

SQL 的关键字:create update delete from where by table ...

在数据库里面不可以使用关键字来命名表明
或字段

数据库中的字符串
要用单引号 括起来''

SQL语句的种类

数据定义语句(DDL)(data definition language)

用来创建(create table)或删除表(drop table)

数据操作语句(DML)(data manipulation languange)

用来操作数据(insert update delete...)

数据查询语句(DQL)(data query languange)

用来查询数据库中的数据
常用(select where ...)

sqlite 是关系型
数据库

SQLite 将数据划分为以下几种存储类型(其实它本是无类型的)

整型:integer

浮点型:real double

字符串:text

二进制数据:blob

SQL语句的使用公式

1、建表:

(1)@"create table
表名 (字段名
字段类型,字段名
字段类型);"

(2)create table if not exists
表名 (字段名
字段类型,字段名
字段类型);

如:@"create table if not exists user (id integer, name text, phone text);"

插入:insert into
表名 (字段,
字段) values ('内容', '内容');

删除:delete from
表名 where
字段 = '要删除的内容';

set后面是新的数据

where 之前的数据

修改:update
表名 set 字段 = '修改后的内容' where
字段 = '修改前的内容';

查询:

(1)select *from
表名
查询所有的字段(* 表示所有);

(2)select
字段1,
字段2,...from
表名;

如:select * from user;

条件语句:

where 字段 =
内容;

where 字段 is
内容;//相当=

where 字段 !=
内容;

where 字段 is not
内容;//相当!=

where 字段 >
内容;

where 字段 >
内容 and
字段 > 内容; &&

where 字段 >
内容 or
字段 > 内容; ||

数据库使用的公式:

// 导入框架

1、创建数据库
打开数据库

2、创建表(添加字段)

3、添加
删除 修改
查询 内容

关闭数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: