SQLite基本使用


• • • • • • • • • ● where where 字段 = 某数值; where 字段 is 某数值; where 字段 != 某数值; where 字段 is not 某数值; where 字段 > 某数值; where 字段 < 某数值; where 字段 = 某数值 and 字段 = 某个值; where 字段 = 某数值 or 字段 = 某个值;
• ● create table if not exists 与 create table 区别 • 前者多了会自动判断当前表是否存在,如果已经存在了则不 会再去创建;后者无论该表是否存在都会去主动创建。 • 如果要创建的表已经存在,则前者不会包凑,后者会报错。
主键字段
• 由于表内数据可能会出现数据相同的数据,这样就无法单 独获取到该数据,所以为了防止数据重复,一般会有一个 唯一并且不为空的字段,这个字段叫做『主键』。 主键字段方式:id integer primary key autoincrement id:主键的名称,可以随便取; integer:主键的类型,要求为整数类型; primary key:会自动约束此字段的数据唯一并且不为空 ; • autoincrement:让改字段数据若不赋值则自动 +1; • • • •
DML – 删除数据
• ● 删除表内所有数据 • delete from t_stu; • ⚠⚠ 注意,此操作会将 t_stu 表内所有数据都删掉 ;
• ● 删除表内指定数据 • delete from t_stu where name = ‘Tom’; • ⚠⚠ 注意数据值 Tom 是区分大小写的;
数据库软件如何存储数据
SQLite 基本操作
• SQLite 数据库管理软件本身不提供 GUI,所以只能 使用终端。
• ● 启动
• $ sqlite3 <参数>
• ● 退出(任何一个均可以)
• • • • sqlite> .quit sqlite> .q sqlite> .exit sqlite> .ex
SQLite 基本操作 – 查询
• ● 如何查询已经创建了哪些表 • sqlite> .tables • sqlite> .ta
STRUCTURED QUERY LANGUAGE
结构化查询语言
SQL - 结构化查询语言
• ● SQL 语句用来做什么? • ○ 对数据库内的数据进行『增删改查』(CRUD) • ● SQL 语句特点 • ○ 不区分大小写(USER 和 user 是一个东西) • ○ 每条语句必须以分号结尾『;』 • ● SQL 语句常用关键字(不可以用关键字命名) • ○ select、insert 、update、delete、from、create、where 、desc、order、by、group、table、alter、index 等等
• [fmdb executeUpdate:@"create table t_test (name, text, age integer)"];
执行查询 SQL 语句
• FMResultSet *resultSet = [fmdb executeQuery:@"select * from t_test"]; • while ([resultSet next]) { • int sid = [resultSet intForColumn:@"id"]; • NSString *name = [resultSet stringForColumnIndex:1]; • NSLog(@"%d - %@", sid, name); • }
DML – 修改数据
• ● 更新全部字段对应的数据 • update t_stu set age = 10; • ⚠⚠ 这样写的话,会把所有的 age 数据全部改成 10!
• ● 修改特定的数据 • update t_stu set age = 10 where name = ‘Tom’;
DQL - 条件语句
•
简单的理解,电脑上的数据库就类似是电子的文件柜,里面装载着数据。
数据库软件如何存储数据
• ● 添加数据大体流程 1. 用数据库软件创建、打开数据库文件; 2. 添加一张表(table)来用于存储; 3. 给这张表设置字段(column); 4. 添加多行数据(row); • 整体流程类似 Microsoft Office Excel 、Apple Numbers 软 件。 • 练习尝试使用 Excel / Numbers 软件来创建一个存储学 生基础信息的表格。需要数据有:姓名、性别、年龄;
连接数据库文件
•
• •
1、获取数据库文件
+ (instancetype)databaseWithPath:(NSString*)aPath; FMDatabase *fmdb = [FMDatabase databaseWithPath:@“/Users/Hey/Desktop/student_info.sqlite”]; 2、打开数据库文件 - (BOOL)open; if ([fmdb open]) {
DDL – 删除表
• ● 删除表 • drop table t_stu; • drop table if exists t_stu;
• ● 两者区别:后者会先判断是否该表存 在,然后再去删除或不操作。前者会直 接去删除对应名字的表,如果不存在则 报错。
DML – 增加数据
• ● 插入全部字段的数据 • insert into t_stu values (‘Jerry’, 1, 20, 30); • ● 直插入部分字段数据 • insert into t_stu (age) values (10); • ⚠⚠ 注意 • 字符串类型的数据,要使用双引号或者单引号括起来。 但为了更严谨一些,建议使用单引号! • 数字类型的直接书写即可。
DDL – 创建表
• ● 创建表 • create table 表名 (字段1 字段1类型,字段2 字段2类型 …… ); • create table if not exists 表名 (字段1 字段1类型,字段2 字段2类 型 …… ); • ● SQLite 可以存储如下几种类型的数据
integer real text blob 整数值 浮点数 字符串 二进制
DQL - 查询语句
• ● 查询某个表内所有数据 • select * from t_stu; • ● 只查看特定字段的数据 • select name, age from t_stu;
IOS APP 开发环境中使用SQLITE
FMDB
• FMDB 是对 SQLite API 轻量级二次封装。所以整 体使用思路还是类似 SQLite API 的思路。由于 FMDB 是基于 SQLite API 的,所以使用 FMDB 也 需要导入 SQLite 的动态库文件。 • FMDB 中除了“查询”以外,任何操作都归属于“更 新”行为。
• 如何路径指向的文件不存在,则创建它;若已存在, 则获取它; • 如果路径参数是@””空字符串,则数据库创建在一个临 时目录下,当 FMDB 关闭连接的时候,则自动删除该 数据库。 • 如果是 nil 的话,则该数据库文件会创建在系统内存中 ,系统重启、关机后会被电脑自动清空。
执行其、创建数据库
• ● 创建数据库文件(例如新建一个名为 test.db 的数据库文 件)
• sqlite3 test.db
• 如果 studentinfo.db 已经存在,则打开该文件; • 如果 studentinfo.db 不存在,则创建并打开该文件。 • ⚠⚠ 注意 1. 如果只单纯创建数据库文件,而不向文件内写入任何数据 的话,文件不会被真是创建出来,因为不写入任何数据它 自身就是空的。 2. 一般习惯性将 SQLite 的文件名后缀设置为 .db 或 .sqlite 。
• ● SQLite 本身无类型(即创建成 text 类型,但是也可以写入 real 类型 的数据) 但是 SQLite 中“主键”字段必须为 Integer 类型,并且值必须为整数 !!
DDL – 创建表
• • • • ● 创建表 create table t_stu (name text, age integer); create table t_stu (name, age); 但是为了方便后期维护、管理和使用,尽量写上数据类型。
数据持久化 – SQLITE
Database 数据库
• 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六 十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再 仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种 类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都 在各个方面得到了广泛的应用。
• • •
•
• }
// .. 操作数据库
路径参数解释
• • • A file system path. The file does not have to exist on disk. If it does not exist, it is created for you. An empty string (@“”). An empty database is created at a temporary location. This database is deleted with the FMDatabase connection is closed. NULL. An in-memory database is created. This database will be destroyed with the FMDatabase connection is closed.
合集下载

sqlite 数据库使用说明

sqlite 数据库使用说明

sqlite 数据库使用说明SQLite是一种嵌入式关系型数据库管理系统,它占用非常少的资源并具有轻量级的特性。

以下是对SQLite数据库的使用说明。

我们需要在系统中安装SQLite。

可以从SQLite官方网站上下载并安装适合您的操作系统版本。

一旦安装完成,我们可以使用命令行工具或使用SQLite提供的GUI工具(如SQLite Studio、DB Browser for SQLite等)来管理和操作数据库。

创建数据库:我们可以使用以下命令创建一个新的SQLite数据库文件:```sqlite3 mydatabase.db```这将创建名为mydatabase.db的SQLite数据库文件。

如果文件已经存在,它将打开该文件。

创建数据表:通过命令行工具,我们可以使用SQL语句来创建数据表。

例如,以下是创建一个名为students的数据表的示例:```CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);```在这个示例中,我们创建了一个具有id、name和age列的students表。

插入数据:要将数据插入到数据表中,可以使用INSERT语句。

例如,以下是一个将数据插入到students表的示例:```INSERT INTO students (name, age) VALUES ('John Doe', 25);```这个示例将一个名为John Doe且年龄为25的学生插入到students表中。

查询数据:要从数据表中检索数据,可以使用SELECT语句。

例如,以下是检索所有学生记录的示例:```SELECT * FROM students;```这将返回students表中的所有记录。

更新和删除数据:要更新数据表中的记录,可以使用UPDATE语句。

例如,以下是将id为1的学生的年龄更新为30的示例:```UPDATE students SET age = 30 WHERE id = 1;```要删除数据表中的记录,可以使用DELETE语句。

sqlite3 用法

sqlite3 用法

sqlite3 用法以下是SQLite3的基本用法:1. 查看版本信息:在终端中输入“sqlite3 -version”。

2. 进入sqlite3:直接输入“sqlite3”并回车,和进入python一样。

3. 退出sqlite3:输入“.quit”。

4. 创建数据库:在shell中输入“sqlite3 ”(注意不要在sqlite3环境中输入)。

这将在当前目录下创建一个名为“”的数据库文件。

创建数据库后,不能直接退出,否则可能无法创建数据库文件。

5. 查看数据库列表:输入“.databases”。

6. 删除数据库:直接删除目录下的数据库文件。

7. 选择数据库:输入“.open +数据库名”。

如果数据库存在,将选择该数据库;如果不存在,系统将创建一个名为“”的数据库,并选中它。

8. 创建表(需要先选中数据库):输入“CREATE TABLE +表名(列定义)”。

例如,“CREATE TABLE Student(ID INT PRIMARY KEY NOT NULL, NAME VARCHAR(20), AGE INT)”。

9. 查看数据库中有哪些表:输入“.tables”。

10. 查看表的字段信息:输入“.schema + 表名”。

11. 删除指定的表:输入“DROP TABLE + 表名”。

12. 其他增删查改操作与MySQL中一致。

例如,查找数据:“SELECT FROM student WHERE ID=1;”。

以上是SQLite3的基本用法,具体操作可能因版本或特定需求而有所不同。

建议查阅SQLite3的官方文档或相关资料以获取更全面的信息。

sqlite 指南pdf

sqlite 指南pdf

sqlite 指南SQLite是一个C库,实现了轻量级的关系型数据库系统。

以下是SQLite的指南:1. 安装:首先需要下载并安装SQLite库。

可以从SQLite官网下载最新版本的SQLite源代码,并按照说明进行编译和安装。

2. 创建数据库:使用sqlite3命令行工具可以创建一个新的数据库文件。

例如,在命令行中输入“sqlite3 mydatabase.db”将创建一个名为“mydatabase.db”的数据库文件。

3. 创建表:在SQLite中,可以使用CREATE TABLE语句创建表。

例如,“CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);”将创建一个名为“mytable”的表,包含id、name和age 三个字段。

4. 插入数据:可以使用INSERT INTO语句向表中插入数据。

例如,“INSERT INTO mytable (name, age) VALUES ('John', 25);”将在“mytable”表中插入一条记录,包含name和age两个字段的值。

5. 查询数据:可以使用SELECT语句查询表中的数据。

例如,“SELECT * FROM mytable WHERE age > 20;”将查询“mytable”表中年龄大于20的所有记录。

6. 更新数据:可以使用UPDATE语句更新表中的数据。

例如,“UPDATE mytable SET age = 30 WHERE name = 'John';”将更新“mytable”表中name字段为“John”的记录的age字段为30。

7. 删除数据:可以使用DELETE语句删除表中的数据。

例如,“DELETE FROM mytable WHERE name = 'John';”将删除“mytable”表中name字段为“John”的所有记录。

sqlite c++ 基本读写

sqlite c++ 基本读写

SQLite是一个轻量级的嵌入式数据库,它可以简单地集成到C++应用程序中,并提供了方便的读写操作。

本文将介绍在C++中使用SQLite 进行基本的读写操作的方法,包括数据库的创建、打开、关闭以及插入、查询、更新和删除数据等操作。

一、引入SQLite库在使用SQLite进行读写操作之前,首先需要引入SQLite的库文件。

SQLite的冠方全球信息站(xxx)可以下载到最新版本的SQLite源码及预编译的二进制文件。

在C++项目中引入SQLite的库文件,通常需要在项目配置中设置信息选项,将SQLite的库文件信息到项目中。

二、数据库的创建与打开1. 创建数据库文件在进行读写操作之前,需要先创建一个SQLite数据库文件。

可以使用SQLite提供的命令行工具sqlite3,或者在C++程序中使用SQLite的API来创建数据库文件。

以下是通过SQLite的API在C++中创建数据库文件的示例代码:```#include <sqlite3.h>int m本人n() {sqlite3* db;int rc = sqlite3_open("test.db", db);if (rc) {// 打开失败} else {// 打开成功}sqlite3_close(db);return 0;}```在上面的示例代码中,sqlite3_open函数用于打开或创建一个数据库文件,如果数据库文件不存在,则会创建一个新的数据库文件;如果数据库文件已经存在,则会打开该数据库文件。

sqlite3_open函数的第一个参数是数据库文件的路径,第二个参数是指向sqlite3*类型的指针,用于存储打开的数据库对象。

2. 关闭数据库文件在使用完数据库之后,需要及时关闭数据库文件,释放相关的资源。

可以使用sqlite3_close函数来关闭数据库文件,以下是示例代码:```sqlite3_close(db);```在示例代码中,db是指向已打开的数据库对象的指针,sqlite3_close 函数用于关闭该数据库对象,并释放相关资源。

sqlite手册

sqlite手册

sqlite手册SQLite是一种嵌入式关系型数据库管理系统,它被广泛应用于移动设备和小型应用程序中。

本手册将介绍如何创建和管理SQLite 数据库以及使用SQL命令进行数据查询和操作。

1. 安装SQLite在开始使用SQLite之前,您需要先安装SQLite。

您可以通过以下方式安装SQLite:- 下载SQLite二进制文件并安装- 使用包管理器(如apt、yum)安装SQLite- 使用SQLite源代码进行编译和安装2. 创建数据库要创建一个新的SQLite数据库,您可以使用以下命令:```sqlite3 <database_name>.db```这将创建一个名为`<database_name>.db`的新数据库,如果数据库不存在,则会自动创建它。

3. 创建表要在SQLite数据库中创建表,请使用以下命令:```CREATE TABLE <table_name> (<column_name> <data_type>,<column_name> <data_type>,...);```这将创建一个名为`<table_name>`的新表,并为每个列指定名称和数据类型。

4. 插入数据要向SQLite表中插入数据,请使用以下命令:INSERT INTO <table_name> (<column_name1>, <column_name2>, ...) VALUES (<value1>, <value2>, ...);```这将向`<table_name>`中插入新行,并为每个指定列指定值。

5. 查询数据要从SQLite表中查询数据,请使用以下命令:```SELECT <column_name1>, <column_name2>, ... FROM <table_name> WHERE <condition>;```这将从`<table_name>`中选择指定列,并根据指定的条件筛选行。

SQLite3的基本使用

SQLite3的基本使用

SQLite3的基本使⽤|SQLite3简介SQLite3只是⼀个轻型的嵌⼊式数据库引擎,占⽤资源⾮常低,处理速度⽐Mysql还快,专门⽤于移动设备上进⾏适量的数据存取,它只是⼀个⽂件,不需要服务器进程。

常⽤术语:表(table)、字段(column,列,属性)、记录(row,record)。

|SQL(structured query language)语句特点:不区分⼤⼩写,每条语句后加";"结尾。

关键字:select、insert、update、delete、from、creat、where、desc、order、by、group、table、alter、view、index等,数据库中不能使⽤关键字命名表和字段。

数据定义语句(DDL:Data Definition Language)新建表⟹ create:create table 表名 (字段名1 字段类型1,字段名2 字段类型2,。

); create table if not exists 表名 (字段名1 字段类型1,字段名2 字段类型2,。

); CREATE TABLE IF NOT EXISTS t_person (id integer PRIMARY KEY AUTOINCREMENT, name text NOT NULL, age integer NOT NULL);删除表⟹ drop:dorp table 表名;drop table if exists 表名; DROP TABLE IF EXISTS t_person;数据操作语句(DML:Data Manipulation language)添加表中的数据⟹ insert:insert into 表名 (字段1,字段2,。

) values (字段1的值,字段2的值);字符串内容⽤单引号。

INSERT INTO t_person (name, age) VALUES ('⼤明', 22);修改表中的数据⟹ update:update 表名 set 字段1 =字段1的值,字段2 =字段2的值,。

sqlite 基本操作

sqlite 基本操作SQLite是一种轻量级的关系型数据库管理系统,它提供了一套简单易用的操作接口,使得开发者可以方便地进行数据库的创建、查询、更新和删除等基本操作。

本文将介绍SQLite的基本操作,包括数据库的创建与连接、表的创建与删除、数据的插入与查询、数据的更新与删除等内容。

一、数据库的创建与连接1. 创建数据库:使用SQLite提供的命令或者API,可以创建一个新的数据库文件。

可以指定数据库文件的路径和名称,也可以使用默认的名称。

2. 连接数据库:连接数据库是指在应用程序中与数据库建立起通信的通道。

通过连接数据库,可以执行后续的操作,包括创建表、插入数据、查询数据等。

二、表的创建与删除1. 创建表:在数据库中,表是用于存储数据的结构化对象。

通过使用SQLite提供的命令或者API,可以创建一个新的表。

在创建表时,需要指定表的名称和表的字段,以及每个字段的类型和约束。

2. 删除表:当不再需要某个表时,可以使用SQLite提供的命令或者API,将其从数据库中删除。

删除表的操作将会删除表中的所有数据,因此在执行删除操作前应慎重考虑。

三、数据的插入与查询1. 插入数据:在已创建的表中,可以通过使用SQLite提供的命令或者API,向表中插入新的数据。

插入数据时,需要指定数据要插入的表和字段,以及每个字段对应的值。

2. 查询数据:查询数据是使用SQLite最常见的操作之一。

通过使用SQLite提供的命令或者API,可以从表中检索出满足特定条件的数据。

查询操作可以使用各种条件和操作符,以及排序和分组等功能。

四、数据的更新与删除1. 更新数据:在已有的表中,可以使用SQLite提供的命令或者API,更新表中的数据。

更新数据时,需要指定要更新的表和字段,以及每个字段对应的新值。

可以使用各种条件和操作符,以确定要更新的数据行。

2. 删除数据:删除数据是使用SQLite的另一个常见操作。

通过使用SQLite提供的命令或者API,可以从表中删除满足特定条件的数据。

sqlite使用场景

sqlite使用场景
SQLite是一款轻量级的关系型数据库,广泛应用于移动应用、桌面应用和嵌入式设备中。

以下是SQLite的常见使用场景:
1. 移动应用:由于SQLite具有小巧、快速和可靠的特点,因此它是移动应用中最流行的数据库之一。

许多移动应用中的数据存储都是通过SQLite来实现的。

2. 桌面应用:SQLite也可用于桌面应用程序的数据存储。

许多桌面应用程序,如浏览器、文本编辑器和图像编辑器,都使用SQLite 来存储其数据。

3. 嵌入式设备:SQLite可用于各种嵌入式设备中,如路由器、智能家居设备和物联网设备。

由于SQLite的小巧和高效,它是嵌入式设备中最受欢迎的数据库之一。

4. Web应用程序:SQLite也可以用于Web应用程序中。

它可以用于存储Web应用程序的数据,如用户信息、配置设置等。

总之,SQLite是一款非常灵活和通用的数据库,可用于各种应用程序和设备中。

无论您需要在何处存储数据,SQLite都可以为您提供一个高效、可靠和易于使用的解决方案。

- 1 -。

SQLite基本使用

SQLite基本使用SQLite是一种嵌入式的关系型数据库管理系统,它被广泛应用于移动设备和一些小型数据库应用程序中。

与其他关系型数据库管理系统不同,SQLite并不运行在客户端和服务器之间,而是将整个数据库存储在单个文件中。

这种特性使得SQLite非常适合嵌入式应用和小型项目。

1.连接数据库在SQLite中,连接到数据库只需要指定一个文件路径即可。

如果文件不存在,SQLite会自动创建一个新的数据库文件。

```pythonimport sqlite3#连接到数据库(如果文件不存在,则会自动创建)conn = sqlite3.connect('test.db')```2.创建表在SQLite中,创建表可以使用CREATE TABLE语句。

可以指定表的名称和字段及其类型。

```python#创建表conn.execute('''CREATE TABLE COMPANY(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50),SALARYREAL);''')print("Table created successfully")```3.插入数据在SQLite中,插入数据使用INSERT INTO语句。

可以指定要插入的表和要插入的字段值。

```python#插入数据conn.execute("INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY) \conn.execute("INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY) \conn.execute("INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY) \conn.execute("INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY) \print("Records created successfully")```4.查询数据在SQLite中,查询数据可以使用SELECT语句。

sqlite数据库操作语句

sqlite数据库操作语句SQLite是一种轻量级的关系型数据库管理系统,它被广泛应用于嵌入式系统、移动设备和小型应用程序中。

在本文中,我们将一步一步地回答有关SQLite数据库的操作语句。

第一步:安装SQLite数据库在使用SQLite之前,我们需要先安装它。

SQLite是一个自包含的库,可以通过其官方网站(第二步:连接到数据库连接到SQLite数据库只需使用`sqlite3`命令即可。

在命令行终端中输入`sqlite3`,然后紧接着输入数据库的名称(如果不存在,则会自动创建)。

例如,要连接到名为`mydatabase.db`的数据库,你需要输入以下命令:sqlite3 mydatabase.db成功执行后,你将看到SQLite的命令行提示符。

第三步:创建表在SQLite中,我们使用`CREATE TABLE`语句来创建一张新表。

以下是一个创建名为`users`的表的示例:sqlCREATE TABLE users (id INTEGER PRIMARY KEY,name TEXT NOT NULL,age INTEGER);在上面的示例中,我们定义了三个列:`id`(主键)、`name`(文本类型,不允许为空)和`age`(整数类型)。

主键是用来唯一标识每行数据的列。

第四步:插入数据一旦我们有了表,我们就可以使用`INSERT INTO`语句向表中插入数据。

以下是一个向`users`表中插入新行的示例:sqlINSERT INTO users (name, age) VALUES ('Alice', 25);INSERT INTO users (name, age) VALUES ('Bob', 30);在上面的示例中,我们指定了要插入数据的列(`name`和`age`),并提供了相应的值。

通过多次执行`INSERT INTO`语句,我们可以向表中插入多行数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档