iOS开发:SQLite使用

本文详细介绍了如何在程序运行中使用SQL语言进行数据库操作,包括SQL的基本概念、不同类型的SQL语句(DDL、DML、DQL)、创建表、修改、删除和查询数据,以及SQL的关键字、约束(如主键和外键)和表连接的概念。此外,还涉及了SQLite数据库的创建、打开、关闭和执行SQL语句的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

* 如何在程序运行过程中操作数据库中的数据

* 那得先学会使用SQL语句

* 什么是SQL

* SQL(structured query language):结构化查询语言

* SQL是一种对关系型数据库中的数据进行定义和操作的语言

* SQL语言简洁,语法简单,好学好用

* 什么是SQL语句

* 使用SQL语言编写出来的句子\代码,就是SQL语句

* 在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句

四、SQL语句特点

* SQL语句的特点

* 不区分大小写(比如数据库认为user和UsEr是一样的)

* 每条语句都必须以分号 ; 结尾

* SQL中的常用关键字有

* select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index等等

* 数据库中不可以使用关键字来命名表、字段

五、SQL语句种类

* 数据定义语句(DDL:Data Definition Language)

* 包括create和drop等操作

* 在数据库中创建新表或删除表(create table或 drop table)

* 数据操作语句(DML:Data Manipulation Language)

* 包括insert、update、delete等操作

* 上面的3种操作分别用于添加、修改、删除表中的数据

* 数据查询语句(DQL:Data Query Language)

* 可以用于查询获得表中的数据

* 关键字select是DQL(也是所有SQL)用得最多的操作

* 其他DQL常用的关键字有where,order by,group by和having

六、SQL语句操作

1.创表

* 格式

* create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;

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

* 示例

* create table t_student (id integer, name text, age inetger, score real) ;

2.字段类型

* SQLite将数据划分为以下几种存储类型:

* integer : 整型值

* real : 浮点值

* text : 文本字符串

* blob : 二进制数据(比如文件)

* 实际上SQLite是无类型的

* 就算声明为integer类型,还是能存储字符串文本(主键除外)

* 建表时声明啥类型或者不声明类型都可以,也就意味着创表语句可以这么写:

* create table t_student(name, age);

* 为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型

3.删表

* 格式

* drop table 表名 ;

* drop table if exists 表名 ;

* 示例

* drop table t_student ;

4.插入数据(insert)

* 格式

* insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;

* 示例

* insert into t_student (name, age) values (‘lnj’, 10) ;

* 注意

* 数据库中的字符串内容应该用单引号 ’ 括住

5.更新数据(update)

* 格式

* update 表名 set 字段 1 = 字段 1 的值, 字段 2 = 字段 2 的值, … ;

* 示例

* update t_student set name = ‘ jack ’, age = 20 ;

* 注意

* 上面的示例会将t_student表中所有记录的name都改为jack,age都改为20

6.删除数据(delete)

* 格式

* delete from 表名 ;

* 示例

* delete from t_student ;

* 注意

* 上面的示例会将t_student表中所有记录都删掉

7.条件语句

* 如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件

* 条件语句的常见格式

* where 字段 = 某个值 ;   不能用两个 =

* where 字段 is 某个值 ;   is 相当于 =

* where 字段 != 某个值 ;

* where 字段 is not 某个值 ;   is not 相当于 !=

* where 字段 > 某个值 ;

* where 字段1 = 某个值 and 字段2 > 某个值 ;  and相当于C语言中的 &&

* where 字段1 = 某个值 or 字段2 = 某个值 ;   or 相当于C语言中的 ||

8.条件语句练习

* 示例

* 将t_student表中年龄大于10 并且 姓名不等于jack的记录,年龄都改为 5

* update t_student set age = 5 wher

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值