精华内容
下载资源
问答
  • SQLite3数据库

    千次阅读 2021-04-08 08:08:53
    目录数据库系统数据库系统结构图数据库的基本概念SQLite3数据库简介创建SQLite数据库附加数据库AttachSQLite3点命令SQLite数据库逻辑对象SQL92标准SQLite不支持的特性SQLite数据类型 数据库系统 数据库系统结构图 ...

    SQLite3数据库简介

    ◆SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头了. SQLite也迎来了一个版本 SQLite 3已经发布.  
     
    ◆SQLite是一款轻型的数据库,是遵守ACID的关系式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

    创建SQLite数据库

    在Linux命令行下,启动sqlite3
    示例:sqlite3 mydb.txt
    说明: 打开数据库文件mydb.txt,数据库名默认为main。如果mydb.txt不存在,则新建文件

    附加数据库Attach

    附加数据库Attach语句:
    是指附加已经存在的数据库,使得多个数据库并存,由sqlite统一管理
    命令格式: ATTACH [DATABASE] database-filename AS database-name
    示例:

    sqlite>attach database ‘mydb.dat’ as mydb
    	注意:文件名有.符号,需要用引号(sqlite>表示这里是在linux下运行的)
    

    分离数据库Detach语句
    命令格式:DETACH [DATABASE] database-name

    在附加数据库中添加一个与已有表同名的表是不允许的。但你可以附加带有与主数据库中的表同名的表的数据库。也可以多次附加同一数据库。使用database-name.table-name来引用附加数据库中的表

    SQLite3点命令

    命令 命令说明 备注
    .database 查看数据库
    .tables 查看数据库表有哪些?
    .schema[表名] 查看所有或单表的结构
    .output[file丨stdout] 将结果输出到文件或标准屏幕 .output file1.txt
    .separator[分隔符] 设置列数据间的分隔符 .separator
    .mode 改变输出格式 .mode insert tab
    .mode column
    .help 帮助
    .quit 退出sqlite3命令行

    SQLite数据库逻辑对象

    表TABLE、索引INDEX、视图VIEW、触发器TRIGGER

    SQLITE_MASTER表

    查看数据库所有逻辑对象

    sqlite>Select * from sqlite_master
    sqlite>.schema sqlite_master
    CREATE TABLE sqlite_master (
      type text,
      name text,
      tbl_name text,
      rootpage integer,
      sql text
    );
    

    SQL92标准

    SQL-92概述

    ISO/ANSI和IEC共同制定了针对数据库操作的结构化查询语言SQL,92年推出国际标准,称为SQL-92
    各关系数据库厂家在遵循SQL-92标准基础上,在自己产品上扩展了SQL;比如:SQL SERVER-TSQL,ORACLE-PL/SQL等等

    SQL92标准包含:
    ①数据定义语言(DDL):例如:CREATE、DROP、ALTER等语句。
    ②数据操作语言(DML):例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
    ③数据查询语言(DQL):例如:SELECT语句
    ④数据控制语言(DCL):例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句

    SQLite不支持的特性

    用户自定义函数,存储过程
    外键的约束(不过可以通过自定义触发器来替代)
    right out join/full out join
    Grant/revoke

    SQLite数据类型

    数据类型 类型说明 兼容SQL92
    NULL 空置
    INTEGER 用来存储一个整数,根据大小可以使用1,2,3,4,6,8位 int,smallint
    REAL IEEE浮点数 float,numeric
    TEXT 按照字符串来存储 varchar,char
    BLOB 按照二进制值存储

    一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型;
    TEXT: TEXT列使用NULL,TEXT或者BLOB存储任何插入到此列的数据,如果数据是数字,则转换为TEXT。
    NUMERIC: NUMERIC列可以使用任何存储类型,它首先试图将插入的数据转换为REAL或INTEGER型的,如果成功则存储为REAL和INTEGER型,否则不加改变的存入。
    INTEGER:和NUMERIC类似,只是它将可以转换为INTEGER值都转换为INTEGER,如果是REAL型,且没有小数部分,也转为INTEGER。
    REAL: 和NUMERIC类型 只是它将可以转换为REAL和INTEGER值都转换为REAL。
    NONE:不做任何改变的尝试。

    展开全文
  • SQLite 创建数据库

    千次阅读 2018-01-23 10:43:28
    SQLite的sqlite3命令被用来创建新的SQLite数据库。你不需要任何特殊的权限即可创建一个数据库。 语法  sqlite3命令的基本语法如下:   $sqlite3 DatabaseName.db  通常情况下,数据库名称在RDBMS内应该是...

        SQLite的sqlite3命令被用来创建新的SQLite数据库。你不需要任何特殊的权限即可创建一个数据库。

    语法

        sqlite3命令的基本语法如下:

     

    $sqlite3 DatabaseName.db

       通常情况下,数据库名称在RDBMS内应该是唯一的。
     

     

    实例

        创建一个名为testDB.db的数据库,SQLITE3语句如下所示:

     

    $sqlite3 testDB.db
    SQLite version 3.7.15.2 2013-01-09 11:53:05
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite>

        上面的命令将在当前目录下创建一个文件testDB.db。该文件被SQLite引擎用作数据库。

     

       一旦数据库被创建,你就可以使用SQLite的.database命令查看它是否在数据库列表中,如下所示:

     

    sqlite>.databases
    seq  name             file
    ---  ---------------  ----------------------
    0    main             /home/sqlite/testDB.db

        你可以使用SQLite .quit命令退出sqlite提示符,如下所示:

    sqlite>.quit
    $

     

     

    .dump 命令
       你可以在命令提示符中使用SQLite .dump点命令来导出完整的数据库到一个文本文件中,如下所示:

     

    $sqlite3 testDB.db .dump > testDB.sql

       上面的命令将转换整个testDB.db数据库的内容到SQLite的语句中,并将其转储到ASCII文本文件testDB.sql中。也可以通过简单的方式从生产的testDB.sql恢复,如下所示:

     

     

    $sqlite3 testDB.db < testDB.sql.db < testDB.sql

    参考:

    https://www.yuque.com/docs/share/ed6d88ae-231e-4afe-85af-c90e79c993e8

    展开全文
  • Sqlite3数据库操作

    千次阅读 2018-02-23 13:56:31
    Sqlite3数据库操作基本命令 ...创建一个新的数据库sqlite3 文件名 打开一个已经存在的数据库sqlite3 已经存在的文件名 导入数据:.read 数据文件 列出所有的数据表: .tables 显示数据库结构:.schema 显示表的

    Sqlite3数据库操作

    基本命令

    • 进入命令行环境:sqlite3
    • 命令行帮助:.help
    • 退出命令行环境 .quit 或者 .exit 都可以退出

    数据库和表的相关命令

    • 创建一个新的数据库:sqlite3 文件名
    • 打开一个已经存在的数据库:sqlite3 已经存在的文件名
    • 导入数据:.read 数据文件
    • 列出所有的数据表: .tables
    • 显示数据库结构:.schema
    • 显示表的结构:.schema 表名
    • 导出某个表的数据: .dump 表名
    • 设置导出目标:
      .output 文件名
      或者
      .output stdout
      先运行 .output cars.sql ,然后再运行 .dump 命令试试看?如果要回复成导出到终端(标准输出),则运行 .output stdout

    数据显示相关命令

    • 设置分隔符:.separator 分隔符 我们可以首先运行 SELECT * FROM Names; ,可以看到默认的分隔符是 |
      运行.separator : 以后,再 SELECT * FROM Names;,可以看到分隔符已经变成 : 了
      image
    • 设置显示模式:.mode 模式
      有好几种显示模式,默认的是 list 显示模式,一般我们使用 column 显示模式,还有其他几种显示模式可以 .help 看 mode 相关内容。看看下面的图,和上面是不是显示的不一样了?
      image
    • 显示标题栏:.headers on
      看看,是不是又不太一样了?
      image
    • 设置每一列的显示宽度:.width w1,w2,w3………
      一些内容,默认的宽度显示不下,这个命令就有用了
    • 设置 NULL 值显示成什么样子: .nullvalue 你想要的NULL值格式
      默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子
      image
    • 列出当前显示格式设置情况:.show
      image
    • 配置文件 .sqliterc

    如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实 .show 命令列出的所有设置项都可以保存到一个 .sqliterc 文件中,这样每次进入命令行就自动设置好了。.sqlterc 文件在 Linux 下保存在用户的 Home 目录下,在 Windows 下可以保存到任何目录下,但是需要设置环境变量让数据库引擎能找到它,感兴趣的可以看看帮助。

    展开全文
  • 用终端创建sqlite3数据库: sqlite3 database_name 创建database,例如:> sqlite3 d:\test.db 回车,就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db sqlite中命令以.开头,大小写敏感(数据库...

    用终端创建sqlite3数据库:

    • sqlite3 database_name 创建database,例如:
      > sqlite3 d:\test.db 回车,就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db
    • sqlite中命令以.开头,大小写敏感(数据库对象名称是大小写不敏感的),例如:
      .exit 退出
      .help 查看帮助 针对命令
      .database 显示数据库信息;包含当前数据库的位置
      .tables 或者 .table 显示表名称 没有表则不显示
      >select * from sqlite_master WHERE type = "table"; 可以查询到当前数据库中所有表的详细结构信息
      .schema 命令可以查看创建数据对象时的SQL命令;
      .schema database_name查看创建该数据库对象时的SQL的命令;如果没有这个数据库对象就不显示内容,不会有错误提示
      .read FILENAME 执行指定文件中的SQL语句
      .headers on/off 显示表头 默认off
      .output 把查询输出到文件
      >.output 文件名
      >查询语句; 查询结果就输出到了文件名指定的文件中
      >.output stdout 把查询结果用屏幕输出
    • 可视化工具:sqliteman
      用sudo apt-get install sqliteman就可以安装。使用时用终端进入到数据库文件下,输入sqliteman 数据库名,直接打开数据库查看。

    python创建sqlite3数据库:

    1、载入sqlite3包
    import sqlite3
    2、创建数据库
    conn = sqlite3.connect(‘database_name.db’) # 如果当前路径下不存在,则创建一个database_name数据库
    3、获得游标,执行sql命令,获取数据
    curs = conn.cursor()
    query=’’’ some sql codes here ‘’’
    curs.execute(query) # 执行sql命令
    data = curs.fetchall() # 获取数据
    4、将pandas的DataFrame数据保存为sqlite数据库:
    conn = sqlite3.connect('data_base.db')
    df = pd.read_csv('data.csv') # 读取csv文件
    df.columns = column_index # 读入sql后成为索引表头
    df.to_sql('table_name',conn) # 保存在table_name表中

    • 常见操作:
      1、删除存在的表:DROP TABLE IF EXISTS TableName
      2、判断表是否存在,不存在则创建:
      CREATE TABLE IF NOT EXISTS TableName(
      Id INTEGER PRIMARY KEY AUTOINCREMENT,
      Url VARCHAR( 150 ),
      IsCrawled BOOLEAN NOT NULL,
      CreatedOn DATETIME NOT NULL,
      CrawledDate DATETIME
      );
      3、将数据载入表
      query="INSERT INTO insitu VALUES(NULL,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
      curs.execute(query,data_to_store)
    展开全文
  • iOS SQLite3数据库操作

    千次阅读 2016-04-28 16:59:05
    iOS中数据持久化分为四种:属性列表、对象归档、SQLite3和Core Data,SQLite3数据库操作是一个必不或缺的技术。 SQLite3简介SQLite3数据库是移动端(iOS、Android、嵌入式)上认定的关系型数据库,与MySQL、Oracle等...
  • python3链接sqlite3数据库

    千次阅读 2018-06-29 10:19:25
    python3中本就内嵌了sqlite3数据库模块,只要导入...conn = sqlite3.connect('test.db') # 打开或创建一个新的sqlite3轻量级数据库 cur = conn.cursor() # 游标对象,用于执行sql语句 # cur.execute('create tab...
  • excel数据导入sqlite3数据库

    千次阅读 2020-06-13 14:28:01
    excel数据导入sqlite3数据库sqlite3数据库的使用中,我们往往会遇到大量数据的导入和导出,这时候利用sqlite3接口函数就显得比较鸡肋。下面介绍excel数据如何导入到sqlite3数据库 1、excel数据导入sqlite3数据库 ...
  • Nodejs 操作Sqlite3数据库 Sqlite3小结(小型数据库中增删改查的操作) SQLite数据库简介与基本使用
  • 使用Python操作SQLite3数据库

    千次阅读 2018-05-24 17:18:32
    Python中使用SQLite3数据库 由于Python标准中已经自带了SQLite3的库,直接导入就可以使用。要使用数据库,首先需要创建一个数据库,并连接它。在本地磁盘上创建一个本地数据库,代码如下: 1.创建数据库的连接...
  • python实现sqlite3数据库操作

    千次阅读 2018-06-11 18:50:48
    (1)sqlite是嵌入式数据库。为了利用python进行开发,需要事先建好数据库以及表,这样才可以通过python来连接库中...import sqlite3#创建SQLite数据库:c:\Pythonpa\ch17\sales.dbcon = sqlite3.connect(r"...
  • 但是andoird创建好的数据库移动到电脑上做插入数据再放到andoird上却可以运行
  • sqlite3 数据库命令操作

    万次阅读 2018-11-08 01:00:56
    sqlite3 数据库命令操作
  • sqlite3数据库的简单操作

    千次阅读 2020-03-03 23:44:35
    sqlite3数据库数据类型支持 1.整型 integer 2.字符型/文本形式 text 3.浮点型 real 4.空类型 null表示空值 打开数据库 sqlite3 *.db //如果数据库存在,则打开数据库,如果数据库不存在,则创建数据库 退出...
  • 创建sqlite数据库和表

    千次阅读 2018-10-06 10:28:04
    创建sqlite数据库和表并在表中填入数据: 导入SQLite驱动: import sqlite3 连接到SQLite数据库 数据库文件是country.db 如果文件不存在,会自动在当前目录创建: conn=sqlite3.connect(“country.db”) 创建一...
  • 如果没有sqlite3数据库资源的,这里提供一个免安装的sqlite3数据库的百度网盘下载链接 链接: [https://pan.baidu.com/s/1Oa78FCqtWrI3QTJ49eIgCA]提取码: bknw (免安装数据库sqlite3) 下载完成后,解压下载的...
  • Nodejs之SQLite3数据库

    千次阅读 2019-05-30 09:33:19
    Nodejs之SQLite3数据库安装Nodejs安装SQLite3API新建并打开数据库关闭数据库执行数据库语句 安装Nodejs 在nodejs官网(http://nodejs.cn/)下载安装nodesjs 安装SQLite3 用npm包安装sqlite3。 npm install sqlite3 ...
  • Python3 Sqlite3数据库

    千次阅读 2018-03-10 16:30:18
    Sqlite3是Python内置的一个轻量级数据库数据库是用于保存大量而定, 格式统一的数据, 比如保存name, age, sex, score. 数据库内部的结构是由多张表table构成, 表中是由多个字段构成."""1. 先连接到...
  • sqlite3数据库移植详解

    千次阅读 2018-06-03 20:14:25
    前言 本文讲述sqlite3数据库的嵌入式设备移植过程并结合小例子说明使用sqlite3的库进行编程。数据库在程序开发中起到举足轻重的作用,肩负着用户和系统设置数据的保存、查找、增删等操作,是程序运行的“粮食“”。...
  • sqlite3数据库归纳

    千次阅读 2014-01-15 13:06:28
    sqlite3数据库是关系型数据库,体积小,支持ACID事物。 (ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。...
  • sqlite3数据库写入时间操作

    万次阅读 2017-12-12 09:01:51
    在今天的项目中,想在sqlite3数据库中加一个时间,原本用的是time()函数获取时间,通过简单的处理写入数据库,但是转换相比下面的操作太过于复杂在创建sqlite表的时候只需加[CreatedTime] TimeStamp NOT NULL ...
  • sqlite3数据库函数

    千次阅读 2017-08-11 18:09:26
    3.关闭数据库 sqlite3的基本元素: 两个对象与八个方法 一.封装系列 1.建立连接、打开数据库 int sqlite3_open(  const char *filename, /* 字符串形式的数据库名(UTF-8),存在则打开,不
  • SQLite3 数据库使用

    千次阅读 2014-05-18 00:18:56
    创建数据库SQL 指令简介SQLite 的特别用法常用命令 SQLite 结构分析触发器SQLite 的 C 语言编程 执行sql语句不使用回调查询数据库操作二进制 参考 SQLite3 使用教学SQLite 简单教程 简介 特点 软件...
  • python sqlite3 数据库基本操作

    千次阅读 2018-11-05 21:55:46
    SQLite数据库 非常小,适合嵌入式 如智能手机 要使用到的是SQLlite3模块,包含的内容:  sqlite3.version  sqlite3.conect()  sqlite3.Connect 数据库连接对象  sqlite3.Cursor 游标对象  sqlite3.Row ...
  • 使用sqlite创建数据库

    2013-07-28 17:13:56
    在命令提示符下面,转到你要保存...比如:sqlite3 school.db 就是创建数据库名为school的是数据库 (.db后缀名既可以有,也可以没有) 创建表 create table student(id INTEGER primary key autoincreament,na
  • 在命令行使用SQL语句操作sqlite数据库1. 创建数据库文件(DB) $: sqlite3 DatabaseName.db 创建成功后,会自动进入sqlite命令行的界面" sqlite&gt; " eg: $: sqlite3 testDB.db // 打开名为...
  • sqlite3数据库命令操作

    千次阅读 2013-08-20 15:53:19
    SQLite使用起来非常方便,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句以分号“;”结束,敲回车键之后,...
  • SQLite3数据库的操作

    2013-05-23 15:48:01
    通过使用SQLITE3进行创建数据库创建表,插入记录,查询记录,更新记录,关闭数据库等操作来实现将相应的数据存入数据库中。 打开数据库创建表 1.1 sqlite * db; 定义一个sqlite * 的变量 sqlite3_open(“./...
  • python 操作SQLite3数据库的方法

    千次阅读 多人点赞 2019-06-27 14:42:57
    从Python3.x版本开始,在标准库中已经内置了SQLlite3模块,它可以支持SQLite3数据库的访问和相关的数据库操作。在需要操作SQLite3数据库数据时,只须在程序中导入SQLite3模块即可。Python语言操作SQLite3数据库的...
  • 1.数据库链接 右键数据库名----new---data source----sqlite3----选中对应的数据名称----点击Test connection----OK 2.右键数据库名---jump to console----console

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,739
精华内容 43,095
关键字:

创建sqlite3数据库