IOS-sqlite3
一.数据库基本知识
1.表-table
字段-属性-列-column
纪录-行-row
2.基本类型
integer:整型
real:浮点型
text:文本字符串
blob:二进制数据
sqlite可以设定为无类型参数。
3.SQL数据库不分大小写
二.SQL语句
结构化查询语言,是对关系型数据库的数据进行定义和操作的语言(增删改查,CRUD)。
1.数据库定义语句:DDL(Data Definition Language)
包括create和drop等操作(创建和删除)
CREAT TABLE IF NOT EXISTS 表名(字段1 字段类型,字段名称2 字段类型,...);
例如:CREAT TABLE IF NOT EXISTS t_student(name text,age integer);
DROP TABLE IF EXISTS 表名
例如:DROP TABLE IF ESISTS t_student
2.数据库操作语句:DML(Data Manipulation Language)
包括insert,update,delete等操作(添加,修改,删除)
INSERT INTO 表名(字段1,字段2,...)values(字段1的值,字段2的值,...);
例如:INSERT INTO t_shop(name,price,left_count)VALUES(‘one‘,100.1,500);
UPDATA 表名 SET 字段1 = 字段1的值,字段2 = 字段2的值,...;
例如:UPDATA t_student SET name = ‘bob‘,age =25;//这里会把全部都改了
DELETE FROM 表名;
例如:DELETE FROM t_student;WHERE ...
3.数据库查询语句:DQL(Data Query Language)
可用于查询获得表中的数据,关键字select
其他常用关键字有where,order by,group by和having
排序: SELECT * FROM t_student ORDER BY age ASC/DESC(升序/降序);
limit:select * from 表名 limit 数值1,数值2;//跳过前面的数值1条,查找后面的数值2条
4.约束
主键(primary key):用来唯一表示某一条记录,可以是多个
creat table if not exists t_student (id integer primary key , name text, age integer);//可以自增长
其他约束:
字段 not null ,不能为空
字段 uinque ,不能重复
字段 default ,默认为
CREAT TABLE IF NOT EXISTS 表名(字段1 字段类型 not null uinque,字段名称2 字段类型,...);
未完待续。。。。。。。。。。。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。