SQL数据库

1.数据库介绍
数据库: 是一种某种数据模型组织起来并存放存储管理的数据仓库,是硬盘上的一个文件
对数据的操作:增(insert),删(delete),改(update),查(select)
2.常见的服务器数据库
常见的服务器数据库: Access,Oracle,Microsoft SQL Server,Mysql(开源的数据库,国内使用的比较多,已被oracle收购,纳入Oracle了)
3.手机SQLite数据库
SQLite是一种嵌入式的轻量关系型文件数据库,
数据库多有内容存在一个文件中,一个数据库就是一个文件,
占用资源少,适合小型手机设备使用,
SQLite是几乎所有手机系统(IOS,Android,Symbian,BlackBerry等)的标准数据库
4.IOS数据持久化
iOS数据持久化就是把数据存在文件中永久保存
iOS的几种数据持久化保存方式:
1)plist文件(适合小型数据)
2)归档Archieve(小型数据)
3)NSUserDefaults(小型数据)
4)SQLite数据库(适合大型数据)
5)CoreData数据库(适合大型数据)
6)普通文件(适合任何类型数据)(NSFileManager/NSFileHandle)
SQL语句介绍
sql是专门操作数据库的一种特定的语言,它对于操作服务器数据库和手机SQLite数据库都是标准的,它不区分大小写,主要做增,删,改,查的操作
数据库DB和Table的关系
一个DB(数据库)里面可以包含多张表,每张表有一个表头
SQLite和SQL语句
命令行创建数据库: sqlite3 qianfeng.db(XXX.db或XXX.sqlite)

创建表: creat table if not exists QFStu(
ID integer primary key autoincrement, //主键自动增长
Name varchar(128),
Age integer,
Class integer default 0,
);
删除表: drop table QFStu;

integer: 整型数据,4个字节
bigint : 整型数据,8个字节
smallint : 整形数据,2个字节
tinyint: 从0到255的整数数据,存储大小为1字节
float: 4字节浮点数
double: 8字节浮点数
real: 8字节浮点数

char(n) n长度的字符串,n<254
varchar(n) 长度不固定,且最大长度为n的字串,n<4000
text text存储可变长度的非Unicode数据,存更大的字符串

提示:尽量用varchar,超过255字节的只能用varchar或者text,能用varchar的地方不用text
varchar类型的实际长度是它的值的实际长度加1,这一字节保存实际使用了多大的长度
datetime: 包含时间日期格式,必须写成”2010-08-05而不能写成:”2010-8-5”,否则读取时会产生错误
插入语句:

insert into QFStu(Name,Age) values(‘艾丰’,21);

查询语句:

select Name,Age,ID from QFStu;
select ID,Age form QFStu where Age>10 and ID>2;
select ID,Name from QFStu where Name like ‘%%’

select统计语句:
select count(*) from QFStu;
select avg(Age) from QFStu;

删除语句:
delete from QFStu where ID=2;
delete from QFStu(删除所有内容)

更新数据:

update QFStu set Name=‘IOS’where ID=1;
update QFStu set Name=‘ios’,Age=100 where ID=1;

数据库和多线程
TableView和数据库
1.读取数据库的内容存于数据模型UserModel中
2.创建UserCell来显示每个Cell
3.关联UserCell和UserModel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值