楼主: z74646
931 1

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

  • 0关注
  • 1粉丝

本科生

75%

还不是VIP/贵宾

-

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

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

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

一、iOS中的数据存储方式

PlistNSArray\NSDictionary

Preference(偏好设置\NSUserDefaults

NSCodingNSKeyedArchiver\NSkeyedUnarchiver

SQLite3

Core Data

SQLite

什么是SQLite

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

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

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

什么是数据库

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

数据库可以分为2大种类

关系型数据库(主流)

对象型数据库

常用关系型数据库

PC端:OracleMySQLSQL ServerAccessDB2Sybase

嵌入式\移动客户端:SQLite

三、如何存储数据

数据库是如何存储数据的

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

数据库存储数据的步骤

新建一张表(table

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

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

四、SQL语句

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

那得先学会使用SQL语句

什么是SQL

SQLstructured query language):结构化查询语言

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

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

什么是SQL语句

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

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

SQL语句的特点

不区分大小写(比如数据库认为userUsEr是一样的)

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

SQL中的常用关键字有

selectinsertupdatedeletefromcreatewheredescorderbygrouptablealterviewindex 等等

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

五、SQL语句的种类

数据定义语句(DDLData Definition Language

包括createdrop等操作

在数据库中创建新表或删除表(create tabledrop table

数据操作语句(DMLData Manipulation Language

包括insertupdatedelete等操作

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

数据查询语句(DQLData Query Language

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

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

其他DQL常用的关键字有whereorder bygroup byhaving

六、创表

格式

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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 01:13