SQLite基础-1.SQL简介
最近在使用Python+Flask框架写项目,使用到了SQLite3数据库,在这里总结一下,如果有不正确的地方,烦请指正。
一、SQLite简介
SQLite 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
二、SQLite命令
在学习SQLite之前,让我们先回归下SQL相关的命令,SQLite与关系数据库SQL命令类似。
SQL 是用于访问和处理数据库的标准的计算机语言。
SQL 分为两个部分:数据定义语言 (DDL) 和 数据操作语言 (DML)。
DDL - 数据定义语言
| 命令 | 描述 | 例子 |
|---|---|---|
| CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 | CREATE DATABASE - 创建新数据库、REATE TABLE - 创建新表、CREATE INDEX - 创建索引(搜索键) |
| ALTER | 修改数据中的某个已有的数据库对象,比如一个表。 | ALTER DATABASE - 修改数据库、ALTER TABLE - 变更(改变)数据库表 |
| DROP | 删除整个表,或者表的视图,或者数据库中的其他对象。 | DROP TABLE - 删除表、DROP INDEX - 删除索引 |
DML - 数据操作语言
| 命令 | 描述 | 例子 |
|---|---|---|
| INSERT | 创建一条数据。 | INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) |
| UPDATE | 更新数据。 | UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 |
| DELETE | 删除数据。 | DELETE FROM 表名称 WHERE 列名称 = 值 |
DQL - 数据查询语言
| 命令 | 描述 | 例子 |
|---|---|---|
| SELECT | 从一个或多个表中检索某些数据。 | SELECT 列名称 FROM 表名称 |
三、SQLite安装
SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。
在 Windows 上安装 SQLite
请访问 SQLite 下载页面,您需要下载 sqlite-tools-win32-.zip 和 sqlite-dll-win32-.zip 压缩文件。
创建文件夹 D:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。
添加 D:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。
C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
四、SQLite 点命令
在命令提示符下键入一个简单的 sqlite3 命令,在 SQLite 命令提示符下,您可以使用各种 SQLite 命令。
$ sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
如需获取可用的点命令的清单,可以在任何时候输入 ".help"。例如:
sqlite>.help
部分重要的SQLite点命令,如下所示:
| 命令 | 描述 |
|---|---|
| .backup ?DB? FILE | 备份 DB 数据库(默认是 "main")到 FILE 文件。 |
| .databases | 列出数据库的名称及其所依附的文件。 |
| .exit | 退出 SQLite 提示符。 |
| .help | 显示帮助消息。 |
| .indices ?TABLE? | 显示所有索引的名称。 |
| .mode MODE | 设置输出模式,MODE 可以是下列之一: csv 逗号分隔的值 column 左对齐的列 tabs 由 Tab 分隔的值。 ... |
| .out stdout | 发送输出到屏幕。 |
| .show | 显示各种设置的当前值。 |
关于SQLite点命令大家了解就可以,后面我们使用PyCharm操作SQLite,无需配置过多参数。
SQLite基础-1.SQL简介的更多相关文章
- PL/SQL编程基础——PL/SQL简介
课程教师:李兴华 课程学习者:阳光罗诺 日期:2018-07-28 知识点: 1. 了解PL/SQL的主要特点 2. 掌握PL/SQL块的基本结构 PL/SQL PL/SQL是Oracle在关系数据库 ...
- 框架基础之Hibernate简介
框架基础之Hibernate简介 1.什么是Hibernate? Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来 ...
- 基础篇 - SQL 的约束
基础篇 - SQL 的约束 约束 一.实验简介 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验将在实践操作中熟悉 MySQL 中的几种约束. 二 ...
- SQL-W3School-基础:SQL 简介
ylbtech-SQL-W3School-基础:SQL 简介 1.返回顶部 1. SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访 ...
- FeWeb基础之JavaScript简介
FeWeb基础之JavaScript简介 1.JavaScript的基本介绍 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的.Ja ...
- AspectJ基础学习之一简介(转载)
AspectJ基础学习之一简介(转载) 一.为什么写这个系列的博客 Aspectj一个易用的.功能强大的aop编程语言.其官网地址是:http://www.eclipse.org/aspectj/ ...
- Oracle中PL/SQL简介、基本语法以及数据类型
Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控 ...
- SQLite支持的SQL数据操作
事务处理 Posted on 2013 年 1 月 1 日 by 林溪 事务为一组SQL命令的集合,这些SQL命令在执行时不可进行分割,即要么全部执行这些SQL命令,要么一个都不进行执行,事务操作 ...
- SLAM+语音机器人DIY系列:(一)Linux基础——1.Linux简介
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
随机推荐
- ROS参数服务器(Parameter Server)
操作演示,对参数服务器的理解:点击打开链接 rosparam使得我们能够存储并操作ROS 参数服务器(Parameter Server)上的数据.参数服务器能够存储整型.浮点.布尔.字符串.字典和列表 ...
- ES6---修饰器
类的修饰 许多面向对象的语言都有修饰器(Decorator)函数,用来修改类的行为.目前,有一个提案将这项功能,引入了 ECMAScript. @testable class MyTestableCl ...
- 关于 Win10 下使用 IETester 的问题
真没想到,现在都用上Win10了,居然还会有使用 IETester 的需求,今天一个客户反应界面出现变形.错位的情况,于是又想到了这个老古董,去它的官网一看,果然N年没更新了! 抱着试试看的心理,下载 ...
- 走进JavaWeb技术世界9:Java日志系统的诞生与发展
本文转自[码农翻身] ## 一个著名的日志系统是怎么设计出来的? # 1前言 Java帝国在诞生之初就提供了集合.线程.IO.网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无 ...
- c语言复杂申明解释程序
c语言复杂声明的解释 目标:分析一个将c语言复杂申明解释为英语的一个程序 首先介绍一种简单的读声明的方法,来源网络 1.右左法则 从标识符开始(或者最内层的结构,如果不存在标识符的话,通常出现于函数指 ...
- Error: unable to load xmlsec-openssl library
yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel
- arcgis python 更新日期为随机数
#coding:UTF-8 import time import random import re # 根据时间返回,返回随机年月日时间 def getRandomDate(sYear, sMonth ...
- Ajax 是什么? 如何创建一个Ajax?
ajax的全称:Asynchronous Javascript And XML. 异步传输+js+xml. 所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他 ...
- GCC编译流程及常用编辑命令
GCC 编译器在编译一个C语言程序时需要经过以下 4 步: 将C语言源程序预处理,生成.i文件. 预处理后的.i文件编译成为汇编语言,生成.s文件. 将汇编语言文件经过汇编,生成目标文件.o文件. 将 ...
- Windows008 snmp