菜单

iOS数据存储之SQL语句的基本使用,iOS开发中SQLite数据库的CURD

2019年8月31日 - 数据网络

首先我们复习第一天的主要内容:

SQL语句的种类

sql分类

DDL语句的基本使用

DROP TABLE IF EXISTS '表名';

CREATE TABLE IF NOT EXISTS '表名' 
( '字段名' 类型(INTEGER, REAL, TEXT, BLOB) 
NOT NULL 不允许为空 PRIMARY KEY 主键 AUTOINCREMENT 自增长, 
'字段名2' 类型, ... )

CREATE TABLE IF NOT EXISTS 't_student' 
( "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
"name" TEXT, "age" INTEGER, "height" REAL
)

 - 语句说明
- CREATE TABLE:创建一张表
- IF NOT EXISTS:不存在则创建
- 't_student':表的名称
- NOT NULL:不允许为空
- PRIMARY KEY:主键
- AUTOINCREMENT:自动增加
- 'id' INTEGER:有一个ID字段,类型是INTEGER

SQLite语句

知识概述

   1) DDL(Data Definition Language)数据定义语言
        用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
    2) DML(Data Manipulation Language)数据操作语言
        用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
    3) DQL(Data Query Language)数据查询语言
        用来查询数据库中表的记录(数据)。关键字:select, where 等
    4) DCL(Data Control Language)数据控制语言(了解)
        用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

DML语句的基本使用

INSERT INTO 't_student' (name, age, height) VALUES ('why', 18, 1.88);

UPDATE 't_student' SET 字段 = '值' WHERE 条件判断;

UPDATE t_student SET name = 'me' WHERE age = 14;
UPDATE t_student SET name = 'liu' WHERE age is 20;
UPDATE t_student SET name = 'yy' WHERE age < 20;
UPDATE t_student SET name = 'A' WHERE age < 100 and score > 60;
UPDATE t_student SET name = 'ly';

DELETE FROM t_student;
DELETE FROM t_student WHERE age < 30;

DDL

例外,还需要了解数据库字段的类型
integer : 整型值
real : 浮点值
text : 文本字符串
blob : 二进制数据(比如文件)
注意:就算声明为integer类型,还是能存储字符串文本(主键除外), 因为实际上SQLite是无类型的 一般为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型

CREATE TABLE IF NOT EXISTS "t_student" (
     "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
     "name" text NOT NULL,
     "score" real NOT NULL,
     "info" blob NOT NULL
);

DROP TABLE IF EXISTS  + 表名

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图