一、安装sqlite

下载页面:http://www.sqlite.org/download.html

1.下载 sqlite-tools-win32-*.zipsqlite-dll-win32-*.zip 压缩文件

2.创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件

3.添加 C:\sqlite 到 PATH 环境变量

4.在命令行输入sqlite3

二、常用命令

1. 帮助指令

sqlite>.help

2.使用 .show 命令,来查看 SQLite 命令提示符的默认设置

sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>

3.退出shell

sqlite>.quit

三、语法

1.大小写敏感性

  大多数不区分大小写

2.注释

  -- 或者 /* */

四、常用数据类型

1.NULL

2.INTEGER

值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中

3.REAL

值是一个浮点值,存储为 8 字节的 IEEE 浮点数字

4.TEXT

值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储

5.BLOB

值是一个 blob 数据,完全根据它的输入存储

五、创建数据库

1.创建数据库/进入数据库

在命令行下直接输入(注意不是进到sqlite3的shell里),如果存在则是进入数据库

sqlite3.exe testDb.db

2.查看当前数据库名

sqlite>.databases

3.备份数据库

sqlite3.exe pda.db .dump> testDb.sql

4.恢复数据库

sqlite3.exe pda.db < testDb.sql

5.附加数据库

6.分离数据库

六、创建表

1.

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);

2.查看当前表名

sqlite>.tables

3.删除表

sqlite>DROP TABLE COMPANY;

4.插入数据

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );

5.查看数据

sqlite>.header on   --显示的时候会在顶部显示列的名称

sqlite>.mode column --显示的列会对齐

sqlite> SELECT * FROM COMPANY;

设置字段显示宽度

sqlite>.width 10, 20, 10 --第一字段10,第二字段20....

七、运算符、表达式

算术运算符、比较运算符、逻辑运算符   --暂略

八、当前时间

sqlite>  SELECT CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP = 2013-03-17 10:43:35

九、更新

sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 3;

十、删除

sqlite> DELETE FROM COMPANY WHERE ID = 1;

清空表

sqlite> DELETE FROM COMPANY;

十一、通配符

星号(*)代表零个、一个或多个数字或字符。问号(?)代表一个单一的数字或字符。这些符号可以被组合使用

SELECT FROM table_name WHERE column GLOB '*XXXX*' 
SELECT FROM table_name WHERE column GLOB '????'

十二、返回行数数量

限制返回行数的数量

sqlite> SELECT * FROM COMPANY LIMIT 2;

十三、排序

asc 正序  desc 倒序

sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC, SALARY ASC;

十四、分组

sqlite>  SELECT NAME, SUM(SALARY)  FROM COMPANY GROUP BY NAME ORDER BY NAME DESC;

十五、筛选

出现过两次以上名字的所有数据

sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) > 2;

十六、排重

sqlite> SELECT DISTINCT name FROM COMPANY;

(1)sqlite基础的更多相关文章

  1. SQLite基础教程目录

    SQLite基础教程目录 SQLite主页 SQLite概述 SQLite -安装 SQLite -命令 SQLite -语法 SQLite -数据类型 SQLite -创建数据库 SQLite -附 ...

  2. Sqlite基础及其与SQLServer语法差异

    1 TOP 这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录: SELECT TOP 10 * FROM [index] ORDER BY indexi ...

  3. SQLite基础回顾

    SQLite基础回顾 SQLite iOS中的数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(N ...

  4. sqlite基础

    常用命令 sqlite3提供的特殊命令, 以.开头: .help: 帮助 .databases: 列出数据库 .tables: 列出表名 .open dbname: 打开数据库 .save dbnam ...

  5. Android学习之SQLite基础

    1.新建MySQLiteHelper类继承自SQLiteOpenHelper public class MySQLiteHelper extends SQLiteOpenHelper { privat ...

  6. Sqlite基础简介

    1.什么是SQLite ? -> SQLite简介 SQLite 是一个进程内的库,是一种轻量级的.自给自足的.无服务器的.无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLit ...

  7. SQLite基础学习

    SQLite是一款轻量级数据库,集成于android中,以下从分享一下自己学习的. 在查阅资料时有一些好的说明就直接用了: 主要的curd语句 以下SQL语句获取5条记录,跳过前面3条记录 selec ...

  8. SQLite基础-1.SQL简介

    目录 一.SQLite简介 二.SQLite命令 三.SQLite安装 在 Windows 上安装 SQLite 四.SQLite 点命令 一.SQLite简介 最近在使用Python+Flask框架 ...

  9. SQLite基础-7.子句(一)

    目录 SQLite子句(一) 1. WHERE子句 2. LIKE子句 3. GLOB 子句 4. Oreder By 子句 SQLite子句(一) 1. WHERE子句 WHERE 子句后面跟着条件 ...

随机推荐

  1. vue里的数据

    背景: 一个项目完工在即,鉴于此,前端使用了vue,写下此栏,以供日后翻阅, 会涉及到我所运用到的vue相关知识,需要一定的js基础. 默认vue的single-file-components(单文件 ...

  2. 【mysql】mysql has gone away

    原文 http://www.jb51.net/article/23781.htm MySQL server has gone away 问题的解决方法 投稿:mdxy-dxy 字体:[增加 减小] 类 ...

  3. python爬虫基础09-selenium大全3/8-Remote Webdriver

    Selenium笔记(3)Remote Webdriver 本文集链接:https://www.jianshu.com/nb/25338984 简介 selenium.webdriver.remote ...

  4. Django与多个数据库交互

    定义数据库 在Django中使用多个数据库的第一步是告诉Django您将要使用的数据库服务器. 数据库可以有您选择的任何别名.但是,别名 default 有着特殊的意义.Django使用别名为 def ...

  5. 前端之bootstrap

    一.响应式介绍 众所周知,电脑.平板.手机的屏幕是差距很大的,假如在电脑上写好了一个页面,在电脑上看起来不错,但是如果放到手机上的话,那可能就会乱的一塌糊涂,这时候怎么解决呢?以前,可以再专门为手机定 ...

  6. Gym - 100781G Goblin Garden Guards (扫描线)

    题意: n 只哥布林,每只哥布林都有一个位置坐标. m 个炮台,每个炮台都有一个位置坐标和一个攻击半径. 如果一个哥布林在任何一个炮台的攻击范围内,都会被杀死. 求最后没有被杀死的哥布林的数量. 这题 ...

  7. win7下设置git客户端

    msysgit官网: http://msysgit.github.io/ 下载msysgit http://msysgit.googlecode.com/files/Git-1.8.5.2-previ ...

  8. WPF触控程序的开发(一)——有用的资源

    迟来的一篇博文,每次都要撞到月末,这个月实在太忙了,除了在公司上班,还接了个单子,用wpf做一个触屏软件,类似iphone的相册功能.先说搭建开发环境吧,我是不可能去买个平板来的,再说基于win7的程 ...

  9. UVa 1309 DLX Sudoku

    16×16的数独. 看白书学的DLX,有些细节还有待消化,贴个模板先. #include <cstdio> #include <cstring> #include <al ...

  10. MySQL数据库详解(二)执行SQL更新时,其底层经历了哪些操作?

    ​ 前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块.相信你还记得,一条查询语句的执行过程一般是经过连接器.分析器.优化器.执行器等功能模块,最后到达存储引擎. 那么,一条更 ...