一.数据的存储方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一.数据的存储方式相关的知识,希望对你有一定的参考价值。
1.Plist(NSDictionary NSArray)只能存储数组与字典,但是数组与字典不能有自定义对象;
2.编号设置:也不能存储自定义对象
3.归档与解档:能存储自定义对象,局限:一次性读取与存储操作
4.sqlite3:能存储自定义对象没有局限性.操作方便,可与局部的读取,小轻型、占用资源少。
- sqlite3创建表的时候需要注意事项:1:t_表明 2:主键 3:real 是浮点类型 4:blob : 二进制数据
- sqlite3中有DDL语句处理数据的定义与删除create drop DML语句处理数据的insert update delete DQL语句处理数据的查询
- 创表格式:create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;
create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型2, …)
- 去掉表格式: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) ;
注意:数据库中的字符串内容应该用单引号 ’ 括住
- 更改表格式:update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, … ;
示例:update t_student set name = ‘jack’, age = 20 ;
注意:上面的示例会将t_student表中所有记录的name都改为jack,age都改为20
- 删除表格式:delete from 表名 ;(delete from 表名只会删除表里的数据,drop table 表名整个表都删除)
- 查询表格式:select 字段1, 字段2, … from 表名 ;
- 示例:select name, age from t_student ;
select * from t_student ;
select * from t_student where age > 10 ; // 条件查询
- 简单约束
- 外键约束
- 起别名
格式(字段和表都可以起别名)
示例
select name myname, age myage from t_student ;
select s.name, s.age from t_student s ;
create table if not exists NCStudent_tmp (stuNum integer, name text, age integer, address text, primary key(stuNum));
insert into NCStudent_tmp (stuNum) select stuNum from NCStudent;
update NCStudent_tmp set name = (select name from NCStudent where NCStudent_tmp.stuNum = NCStudent.stuNum);
drop TABLE if exists NCStudent;
alter table NCStudent_tmp rename to NCStudent;
以上是关于一.数据的存储方式的主要内容,如果未能解决你的问题,请参考以下文章
教师信息管理系统(方式一:数据库为oracle数据库;方式二:存储在文件中)