楼主: z74646
1270 1

[其他] SQLite 基础知识(一) [推广有奖]

  • 0关注
  • 1粉丝

本科生

75%

还不是VIP/贵宾

-

威望
0 级
论坛币
300 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
890 点
帖子
55
精华
0
在线时间
12 小时
注册时间
2014-2-26
最后登录
2016-7-2

楼主
z74646 发表于 2016-6-17 21:32:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

SQLite是ios数据储存http://www.maiziedu.com/course/19/中很常用的,如果你还不了解它,这里带你从最基础的知识点开始学习。

一、iOS中的数据存储方式

Plist(NSArray\NSDictionary)

Preference(偏好设置\NSUserDefaults)

NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)

SQLite3

Core Data

SQLite

什么是SQLite

SQLite是一款轻型的嵌入式数据库

它占用资源非常的低,在嵌入式设备中,可能只需要 几百K的内存就够了

它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快

什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

数据库可以分为2大种类

关系型数据库(主流)

对象型数据库

常用关系型数据库

PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase

嵌入式\移动客户端:SQLite

三、如何存储数据

数据库是如何存储数据的

数据库的存储结构和excel很像,以表(table)为单位

数据库存储数据的步骤

新建一张表(table)

添加多个字段(column,列,属性)

添加多行记录(row,record,每行存放多个字段对应的值)

四、SQL语句

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

那得先学会使用SQL语句

什么是SQL

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

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

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

什么是SQL语句

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

在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用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

六、创表

格式

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) ;

七、字段类型

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

integer : 整型值

real : 浮点值

text : 文本字符串

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

实际上SQLite是无类型的

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

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

create table t_student(name, age);

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

八、删表

格式

drop table 表名 ;drop table if exists 表名 ;

示例

drop table t_student ;

九、插入数据

格式

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

示例

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

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


原文来自:hrscy/简书


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sqlite LITE 基础知识 sql manipulation 基础知识

沙发
maxiaoan 在职认证  发表于 2016-7-9 08:08:08 来自手机
好文章,言简意赅

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-9-30 16:18