sqlite3使用教程
sqlite3使用方法
sqlite3使用方法
SQLite是一个轻量级的关系型数据库管理系统。它无需服务器,仅仅依赖于本地文件来存储数据,因此非常适合作为嵌入式数据库使用。下面介绍SQLite3的一些基本使用方法:
1. 打开SQLite3数据库:
在终端中输入以下命令即可打开数据库:
```
sqlite3 数据库名
```
如果数据库不存在,会自动创建一个新的数据库。
2. 创建数据表
在SQLite中,数据表可以通过一个CREATE TABLE语句来创建。以下是一个示例:
```
CREATE TABLE 表名 (
列1 数据类型,
列2 数据类型,
列3 数据类型,
.....
);
```
其中,列1、列2、列3等为表的列名,可自定义命名,而数据类型则是指该列保存的数据类型,如text表示字符串类型,integer代表整数类型,real代表实数类型等。
3. 插入数据
可以使用INSERT语句来向数据表中插入数据。以下是一个示例:```
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值
3, ...);
```
其中,列1、列2、列3等为数据表的列名,可自定义命名,而值1、值2、值3等为需要插入的值。
4. 查询数据
SQLite中可以使用SELECT语句来查询数据。以下是一个示例:```
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
```
其中,列1、列2等为需要查询的列名,可自定义,表名为要查询的数据表名,而条件则为查询的条件,如“列 = 值”等。
5. 更新数据
可以使用UPDATE语句来更新数据。以下是一个示例:
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。
php sqlite3版本
php sqlite3版本
PHP SQLite3是一个用于访问和管理SQLite数据库的扩展,
它提供了一组API,使开发人员能够以简单和灵活的方式与SQLite数据库进行交互。本文将介绍PHP SQLite3的版本和
一些相关的参考内容,以帮助读者更好地理解和使用它。
1. 版本
PHP SQLite3扩展在不同的PHP版本中有不同的兼容性和功
能支持。以下是一些常见的PHP版本和对应的SQLite3扩展
版本:
- PHP 5.x: SQLite3扩展在PHP 5.3.0及更高版本中可用。
- PHP 7.x: SQLite3扩展在PHP 7.0.0及更高版本中可用。
- PHP 8.0: SQLite3扩展在PHP 8.0.0及更高版本中可用。
请注意,不同的PHP版本可能对SQLite3的功能支持有所不同,因此在选择合适的版本时需要仔细查看PHP文档和SQLite3扩展的文档。
2. SQLite3类和API
PHP SQLite3扩展提供了一个名为SQLite3的类,它封装了
对SQLite数据库的访问和管理功能。通过实例化SQLite3类,开发人员可以创建数据库、执行SQL语句、管理数据库表和
索引等。以下是一些常用的SQLite3类方法:
- `__construct($filename, $flags = null, $encryption_key = null)`: 构造函数,用于打开或创建一个SQLite数据库文件。
- `exec($query)`: 执行一个SQL语句,返回执行结果的影响
行数。
sqlite3 命令详解
SQLite 是一个轻量级的嵌入式关系型数据库管理系统,提供了一个用于管理数据库的简单命令行工具。下面是一些常用的 SQLite3 命令以及它们的详细解释:1.打开或创建数据库文件:
这个命令将打开名为example.db的数据库文件,如果文件不存在,则会创建一个新的数据库文件。
2.创建表:
这个 SQL 命令在数据库中创建一个名为table_name的新表。
3.插入数据:
这个 SQL 命令用于向指定的表中插入新的数据行。
4.查询数据:
这个 SQL 命令用于从表中选择特定的数据行,可以使用WHERE子句来指定查询条件。
5.更新数据:
这个 SQL 命令用于更新表中符合特定条件的数据行。
6.删除数据:
这个 SQL 命令用于从表中删除符合特定条件的数据行。
7.显示表结构:
这个 SQLite3 命令用于显示指定表的结构和模式。
8.退出 SQLite3:
这个 SQLite3 命令用于退出 SQLite3 的交互式命令行界面。
这些是一些常用的 SQLite3 命令及其基本用法。SQLite3 还提供了许多其他命令和功能,可以根据具体的应用场景和需求进行更深入的学习和研究。
SQLite3 使用教学
SQLite3 使用教学
嵌入式数据库通常与操作系统和具体应用集成在一起,无须独立运行的数据库引擎,由程序直接调用相应的API去实现对数据的存取操作。更直白地讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式,而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品也不过几十KB,在一些移动设备上极具竞争力。
SQLite有以下特性:支持ACID事务;零配置一无需安装和管理配置;储存在单一磁盘文件中的一个完整的数据库;数据库文件可以在不同字节顺序的机器间自由共享;支持数据库大小至2TB;足够小,全部源码大致3万行c代码,250KB;比目前流行的大多数数据库对数据的操作要快;提供了对事务功能和并发处理的支持,应用Transaction既保证了数据的完整性,也会提高运行速度,因为多条语句一起提交给数据库的速度会比一条一条的提交方式更快;独立,没有额外依赖。
OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色:
∙软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite 的人以下的「祝福」(blessing):
o May you do good and not evil. 愿你行善莫行恶
o May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人
易语言外部数据库sqlite3教程
易语言外部数据库sqlite3教程
===========================================================
第一部分 sqlite基础
----------------------------------------------------------- 1、什么是sqliet
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据
库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。
SQLite与其他SQL数据库不同,SQLite没有单独的服务器进程。它直接读取和写入普通磁盘文件。具有多个表,索引,触发器和视图的完整SQL数据库包含在单个磁盘文件中。
-----------------------------------------------------------
2、为什么要用 SQLite?
➢不需要一个单独的服务器进程或操作的系统(无服务器的)。
➢SQLite 不需要配置,这意味着不需要安装或管理。
➢一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
➢SQLite 是非常小的,是轻量级的,完全配置时小于
400KiB,省略可选功能配置时小于250KiB。
➢SQLite 是自给自足的,这意味着不需要任何外部的依赖。
➢SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
➢SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
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;
Sqlite使用简单教程
Sqlite使⽤简单教程
⼀、 SQLite简介
SQLite是遵守ACID的关联式数据库管理系统,它包含在⼀个相对⼩的C库中。它是D.RichardHipp建⽴的公有领域项⽬。
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独⽴进程,⽽是连接到程序中成为它的⼀个主要部分。所以主要的通信协议是在编程语⾔内的直接API调⽤。这在消耗总量、延迟时间和整体简单性上有积极的作⽤。整个数据库(定义、表、索引和数据本⾝)都在宿主主机上存储在⼀个单⼀的⽂件中。它的简单的设计是通过在开始⼀个事务的时候锁定整个数据⽂件⽽完成的。
这个介绍就不说了,反正它就是个⼩型的SQL数据库,有点类似于ACCESS。先来试试它的功能吧。
⼆、创建sqlite数据库
1、创建空的sqlite数据库。
//数据库名的后缀你可以直接指定,甚⾄没有后缀都可以
//⽅法⼀:创建⼀个空sqlite数据库,⽤IO的⽅式
FileStream fs = File.Create(“c:\\test.db“);
//⽅法⼆:⽤SQLiteConnection
SQLiteConnection.CreateFile(“c:\\test.db“);
创建的数据库是个0字节的⽂件。
2、创建加密的空sqlite数据库
//创建⼀个密码为password的空的sqlite数据库
SQLiteConnection.CreateFile(“c:\\test2.db“);
SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2.db“);
SQLite3 学习教程
SQLite3 学习教程
嵌入式数据库通常与操作系统和具体应用集成在一起,无须独立运行的数据库引擎,由程序直接调用相应的API去实现对数据的存取操作。更直白地讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式,而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品也不过几十KB,在一些移动设备上极具竞争力。
SQLite有以下特性:支持ACID事务;零配置一无需安装和管理配置;储存在单一磁盘文件中的一个完整的数据库;数据库文件可以在不同字节顺序的机器间自由共享;支持数据库大小至2TB;足够小,全部源码大致3万行c代码,250KB;比目前流行的大多数数据库对数据的操作要快;提供了对事务功能和并发处理的支持,应用Transaction既保证了数据的完整性,也会提高运行速度,因为多条语句一起提交给数据库的速度会比一条一条的提交方式更快;独立,没有额外依赖。
OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色:
∙软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite 的人以下的「祝福」(blessing):
o May you do good and not evil. 愿你行善莫行恶
o May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人
sqlite 存储过程的写法
sqlite 存储过程的写法
一、前言
SQLite是一个轻量级的数据库,广泛应用于嵌入式和移动应用中。它支持存储过程,允许开发者在数据库中创建可重用的代码片段,以执行复杂的查询、验证和数据转换。本教程将介绍SQLite中存储过程的编写和使用。
二、创建存储过程
存储过程是在数据库中预先编译和存储的SQL语句集。当需要执行相同的操作时,使用存储过程可以提高性能并减少网络通信开销。
1. 创建存储过程的语法
```sql
CREATE PROCEDURE procedure_name
[parameter_list]
[BEGIN
SQL statements
END]
```
其中,`parameter_list`是参数列表,可以包含输入参数(IN)和输出参数(OUT)。如果没有指定参数,则视为无参数。
2. 示例:创建一个简单的存储过程
假设我们有一个名为"users"的表,包含"id"、"name"和"age"列。我们希望创建一个存储过程,用于插入新用户数据并返回其ID。
```sql
CREATE PROCEDURE insert_user(name TEXT, age INT)
BEGIN
INSERT INTO users(name, age) VALUES(name, age);
SELECT last_insert_rowid() AS new_id;
END;
```
三、调用存储过程
创建好存储过程后,可以通过调用它来执行其中的SQL语句。以下是调用存储过程的示例:
1. 调用存储过程的语法
调用存储过程的语法如下:
sqlite3的使用
sqlite3的使用
SQLite是一个开源的嵌入式关系型数据库,它支持标准的SQL语法和常见的数据库操作。下面是SQLite的一些基本使用方法:
1. 安装SQLite:下载适合你操作系统的SQLite安装包,并按照官方提供的安装说明进行安装。
2. 连接数据库:使用命令行或者GUI工具打开SQLite数据库,可以使用以下命令连接到一个数据库文件。
3. 创建表格:在SQLite中,可以使用`CREATE TABLE`语句创建新的表格。例如,创建一个名为`users`的表格,包含`id`和`name`两个列。
4. 插入数据:使用`INSERT INTO`语句向表格中插入数据。例如,向`users`表格中插入一条数据。
5. 查询数据:使用`SELECT`语句从表格中查询数据。例如,查询`users`表格中的所有数据。
6. 更新数据:使用`UPDATE`语句更新表格中的数据。例如,更新`users`表格中`id`为1的记录的`name`列。
7. 删除数据:使用`DELETE FROM`语句删除表格中的数据。例如,删除`users`表格中`id`为1的记录。
这只是SQLite的一些基本用法示例,SQLite还支持更复杂的查询、索引、事务等功能。你可以参考SQLite官方文档或者其他相关资源来深入学习和了解SQLite的更多用法。
sqlite3常用操作
sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准sql 语句(以char * 类型)给sqlite 函数,sqlite 就会为你操作数据库。sqlite 跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。sqlite 不需要任何数据库引擎,这意味着如果你需要sqlite 来保存一些用户数据,甚至都不需要安装数据库。
下面开始介绍数据库基本操作。
1、基本流程
(1)关键数据结构:
sqlite 里最常用到的是sqlite3 * 类型。从数据库打开开始,sqlite就要为这个类型准备好内存,直到数据库关闭,整个过程都需要用到这个类型。当数据库打开时开始,这个类型的变量就代表了你要操作的数据库。下面再详细介绍。
(2)打开数据库:
int sqlite3_open( 文件名, sqlite3 ** ); 用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,比如:..\\test\\testDatabase.db。
文件名不需要一定存在,如果此文件不存在,sqlite 会自动建立它。如果它存在,就尝试把它当数据库文件来打开。其中sqlite3 ** 参数即前面提到的关键数据结构。这个结构底层细节如何,你不要关它。
函数返回值表示操作是否正确,如果是SQLITE_OK 则表示操作正常。相关的返回值sqlite定义了一些宏。具体这些宏的含义可以参考sqlite3.h 文件。里面有详细定义。(3)关闭数据库:
sqlite教程
sqlite教程
1:sqlite常用接口
2个重要结构体和5个主要函数:
sqlite3 *pdb, 数据库句柄,跟文件句柄FILE很类似
sqlite3_stmt *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句
sqlite3_open(), 打开数据库
sqlite3_exec(), 执行非查询的sql语句
sqlite3_prepare(), 准备sql语句,执行select语句或者要使用parameter bind时,用这个函数(封装了sqlite3_exec). Sqlite3_step(), 在调用sqlite3_prepare后,使用这个函数在记录集中移动。
Sqlite3_close(), 关闭数据库文件
还有一系列的函数,用于从记录集字段中获取数据,如
sqlite3_column_text(), 取text类型的数据。
sqlite3_column_blob(),取blob类型的数据
sqlite3_column_int(), 取int类型的数据
…
2:sqlite数据类型介绍
在进行数据库Sql操作之前,首先有个问题需要说明,就是Sqlite的数据类型,和其他的数据库不同,Sqlite支持的数据类型有他自己的特色,这个特色有时会被认为是一个潜在的缺点,但是这个问题并不在我们的讨论范围之内。
大多数的数据库在数据类型上都有严格的限制,在建立表的时候,每一列都必须制定一个数据类型,只有符合该数据类型的数据可以被保存在这一列当中。而在Sqlite 2.X中,数据类型这个属性只属于数据本生,而不和数据被存在哪一列有关,也就是说数据的类型并不受数据列限制(有一个例外:INTEGER PRIMARY KEY,该列只能存整型数据)。
Sqlite3使用教程
Sqlite3使用教程
SQLite是一种轻型的关系型数据库管理系统,是一种嵌入式数据库引擎。它是开源的,不需要独立的服务器进程或者操作系统权限,可以直接访问普通的文件。它在很多应用中被广泛使用,包括Web浏览器、移动设备等。下面是SQLite3的使用教程。
一、安装SQLite3
二、创建数据库
打开命令行窗口,使用以下命令创建一个数据库:
sqlite3 test.db
这个命令会创建一个名为test.db的数据库文件,如果该文件不存在的话。如果已经存在同名的文件,则会打开该文件。
三、创建表
在SQLite中,创建表的语法与其他数据库管理系统类似。以下是创建一个名为students的表的示例:
CREATE TABLE students
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
这个表包含三个列:id,name和age。
四、插入数据
数据的插入使用INSERT语句。以下是插入一条数据的示例:
INSERT INTO students (id, name, age) VALUES (1, 'John', 25);
这个命令将id为1,name为'John',age为25的数据插入到students表中。
五、查询数据
数据的查询使用SELECT语句。以下是查询students表中所有数据的示例:
SELECT * FROM students;
这个命令将返回students表中的所有数据。
六、更新数据
数据的更新使用UPDATE语句。以下是将id为1的数据的age更新为30的示例:
sqlite3数据库详细使用方法
sqlite3数据库详细使用方法
使用的过程根据使用的函数大致分为如下几个过程:
sqlite3_open()
sqlite3_prepare()
sqlite3_step()
sqlite3_column()
sqlite3_finalize()
sqlite3_close()
这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作统称,实际上在sqlite中并不存在这个函数。
1. sqlite3_open():打开数据库
在操作数据库之前,首先要打开数据库。这个函数打开一个sqlite 数据库文件的连接并且返回一个数据库连接对象。这个操作同时程序中的第一个调用的sqlite函数,同时也是其他sqlite api的先决条件。许多的sqlite接口函数都需要一个数据库连接对象的指针作为它们的第一个参数。
函数定义
int sqlite3_open(
const char *filename, /* Database filename (UTF-8) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);
int sqlite3_open16(
const void *filename, /* Database filename (UTF-16) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);
int sqlite3_open_v2(
const char *filename, /* Database filename (UTF-8) */
navicat sqlite 使用
Navicat 是一个强大的数据库管理工具,可以用于管理各种类型的数据库,包括SQLite。下面是一些使用Navicat 连接和管理SQLite 数据库的基本步骤:
1. 安装Navicat:首先确保你已经从Navicat 官网下载并安装了适用于你的操作系统的Navicat 版本。
2. 打开Navicat:双击Navicat 图标打开软件。
3. 创建连接:
-在Navicat 主界面上,点击"连接" -> "新建连接"。
-在弹出的对话框中,选择SQLite 作为数据库类型。
-输入连接名称、主机名(如果是本地数据库可以留空)、数据库文件路径等信息。
-点击"确定" 完成连接的创建。
4. 浏览数据库:
-连接成功后,你会看到左侧的数据库资源树。展开连接,你将看到数据库文件以及其中的表和其他对象(如果有的话)。
-双击表名可以查看表的结构和数据。
5. 执行SQL 查询:
-在Navicat 主界面上,选择"查询" 标签页。
-在SQL 编辑器中输入SQL 查询语句。
-点击执行按钮(绿色的三角形图标)执行查询,并查看结果。
6. 编辑数据:
-在表格视图中,你可以直接编辑表中的数据。双击单元格进行编辑,然后保存修改。
-右键点击表名,选择"数据编辑",可以进入数据编辑模式,更方便地进行数据操作。
7. 其他操作:
-Navicat 还提供了许多其他功能,如备份数据库、导入导出数据、管理用户权限等。你可以根据需要探索这些功能。
以上是基本的使用步骤,你可以根据自己的需要和熟悉程度进一步探索Navicat 的功能和操作。Navicat 还有详细的用户手册和教程,你可以在官方网
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sqlite3教程
一、基本命令
1、进入命令行环境:
显示版本号,并告诉每一条SQL语句必须用分号;结尾2、命令行帮助:
3、退出命令行环境
或者
二、数据库相关命令
1、创建(或打开)一个新的数据库:文件名
若文件存在,刚打开该文件;若文件不存在,则创建一个*.db数据库文件。
导入SQL语句文件。
、列出所有数据表:
4、显示数据库结构:
用一些SQL语句描述数据库的结构。
5、显示表的结构:表名
6、导入数据:文件名表名
若导入csv文件,设置分隔符为逗号。
、导出数据:文件名
查询结果默认在终端显示,查询表格结构,语句查询表格数据。设置查询目标后,查询结果显示在设置的文件中
文件名
然后输入sql查询语句,查询的结果显示在设置的文件中,不在终端显示
运行恢复导出到终端(标准输出)。
导出数据到excle表格中
设置分隔符为逗号:
设置导出文件名,后缀为csv:
查询语句:表名
三、数据显示命令
运行表名,显示全表的内容
1.设置分隔符:分隔符
默认分隔符是“|”。
2.设置显示模式:模式
默认的是list显示模式,一般使用column模式。
3.显示标题栏:
4.设置每一列的显示宽度:
5.列出当前显示格式设置情况:
四、数据库基本操作
1.数据库定义语言DDL
在关系型数据库中,数据库中的表table、视图、索引、关系和触发器等等,构成了数据库的架构。在SQL语句中,专门有一些语句用来定义数据库架构,这些语句被称为“数据库定义语言”,即DDL。
SQLite数据库引擎支持下列三种DDL语句:
●CREATE:创建
●ALTER TABLE:改变表的结构
●DROP:删除
2.SQLite中的数据类型
●NULL-空值
●INTEGER-有符号整数
●REAL-浮点数
●TEXT-文本字符串
●BLOB-二进制数据,如图片、声音等
3.创建、删除、修改表
●创建表
创建一个Student表,包含ID、Name、Age字段。
表名(字段名称字段类型字段名称字段类型)
●修改表
SQLite仅仅支持ALTER TABLE语句的一部分功能,可以用来更改一个表的名字,向表中增加一个字段,但是不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等。
改变表名:旧表名新表名
增加一列:表名列名数据类型约束
将Student表改为Teacher
改变Teacher的结构,增加一列Sex
●删除表
表名
4.数据约束条件
SQLite常用约束条件
●NOT NULL:非空
●UNIQUE:唯一
●PRIMARY KEY:主键
●FOREIGN KEY:外键
●CHECK:条件检查
●DEFAULT:默认
主键必须是唯一的;主键同时也是一个索引值;在关系数据库中,主键可以作为另一个表的外键,这样,两个表之间就建立了关系;主键一般是整数或者字符串,如果是整数,该列的值可以自动增长。
中国
insert语句向数据表中增加数据,若增加数据格式违反了添加的约束,则系数报错。
数据库里定义字符类型加单引号。
五、数据库增、删、查、改
1.插入数据表(字段)(值)
2.修改数据表名字段新值条件语句
update语句用来更新表中的某一列,如果不设定条件,则这一列所有记录都被更新;如果设定了条件,则符合条件的记录被更新,where子句用来设定条件。
3.删除数据表名条件语句
4.查找数据:字段(字段字段)表名
查找表中所有数据:表名
查找某一字段所有数据:字段名表名
5.限制返回数量:字段表名数量位置
查找第m行到第n行的数据:表名
查找第m行第n列的数据:第列字段名表名
6.条件查询:字段表名条件语句
●大于、小于、等于
●LIKE用通配符匹配字符串,不区分大小写
●下划线_匹配一个字符串
●百分号%匹配多个字符串
●between 值1 and 值2
●In (集合)
7.排序字段
asc升序,desc降序
字段,字段表名字段名
8.去除重复项
字段名表名