SQL语句(一)

学习SQLite数据库之前一定要了解SQL语句。

一、SQL语句的特点
1. 不区分大小写;
2. 以;(分号)结尾。

二、SQL语句种类:
1. 数据定义语句(DDL:Data Definition Language)
包括建表(create)和删表(drop)操作。
2. 数据操作语句(DML:Data Manipulation Language)
包括数据插入(insert)、删除(delete)、修改(update)等操作。
3. 数据查询语句(DQL:Data Query Language)
包括查询(select)

三、常用语句:
1. 建表:
格式 : CREATE TABLE IF NOT EXISTS 表名 (字段名1 字段类型1, 字段名2 字段类型2,…);
含义 : 如果表不存在,则创建以字段名1,字段名2…字段类型分别为类型1,类型2…的表。反之,不创建。
eg : CREATE TABLE IF NOT EXISTS t_student (id integer, name text, age inter);
注意:1)一般在SQL语句中关键字用大写,以示区别。
2)表名以t_开头。
3)在SQL中实际上是没有类型的。除了主键必须用integer外,其他字段都是可以是任意类型的。但是为了保证良好的编程习惯和编程规范,方便程序员之间的交流,在建表的时候最好在每个字段后加上类型。
2. 删表:
格式 : DROP TABLE IF EXISTS 表名;
含义 : 如果这个名字的表存在则删除。
3. 插入:
格式 : INSERT INTO 表名 (字段名1,字段名2, …) VALUES (值1,值2,…);
含义 : 向表中插入一条记录,字段名分别为字段名1,字段名2…,值分别为值1,值2…
eg :INSERT INTO t_student (id, name, age) VALUES (1, ‘jack’, 23);
注意 : 字符常量用’ ‘表示。
4. 修改 :
格式 : UPDATE 表名 SET 字段名1=值1, 字段名2=值2,…;
含义 : 将整张表每条记录中字段名1的值改为值1,字段名2的值改为值2,…
eg : UPDATE t_student SET id = 1, name = ‘rose’, age = 26;
5.删除:
格式 : DELETE FROM 表名;
含义 : 将整张表中所有的记录全部删除;
6. 查询 :
格式 : SELECTE 字段名1,字段名2,… FROM 表名;
含义 : 将表中每条记录字段名1,字段名2,…对应的值列出。
e.g. :1) SELECTE name, age FORM t_student;
2) SELECTE * FORM t_student;
注意 : *表示按建表顺序将字段名的值分别列出。
7. 条件语句 :
以上的修改、删除、查询都是对整张表进行的操作,如果只是对满足某个或多个条件的数据进行操作,这里就要用到条件语句。
格式 :
1)WHERE 字段名=值; // 获取 字段名=值 的所有记录
2) WHERE 字段名!=值; // 获取 字段名 != 值 的所有记录
3)WHERE 字段名 > 值;// 获取 字段名 > 值 的所有记录
4) WHERE 字段名1 = 值1 OR 字段名2 > 值2; // 获取字段名1=值1 或 字段名2 > 值2 的所有记录
5) WHERE 字段名1 = 值1 AND 字段名2 > 值2;// 获取字段名1=值1 并且 字段名2 > 值2 的所有记录
6) WHERE 字段名 LIKE ‘%字符串%’; // 字段名的值中包含该字符串的所有记录.
%是通配符,表示可以有任意多个字符.
注意:如果写在OC字符串中,%要转义,应该写成’%%字符串%%’

 NSString *ocsql = [NSString stringWithFormat:@"SELECT * FROM t_student WHERE name like '%%%@%%';", condition];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值