(1)sqlite基础
一、安装sqlite
下载页面:http://www.sqlite.org/download.html
1.下载 sqlite-tools-win32-*.zip 和 sqlite-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基础的更多相关文章
- SQLite基础教程目录
SQLite基础教程目录 SQLite主页 SQLite概述 SQLite -安装 SQLite -命令 SQLite -语法 SQLite -数据类型 SQLite -创建数据库 SQLite -附 ...
- Sqlite基础及其与SQLServer语法差异
1 TOP 这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录: SELECT TOP 10 * FROM [index] ORDER BY indexi ...
- SQLite基础回顾
SQLite基础回顾 SQLite iOS中的数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(N ...
- sqlite基础
常用命令 sqlite3提供的特殊命令, 以.开头: .help: 帮助 .databases: 列出数据库 .tables: 列出表名 .open dbname: 打开数据库 .save dbnam ...
- Android学习之SQLite基础
1.新建MySQLiteHelper类继承自SQLiteOpenHelper public class MySQLiteHelper extends SQLiteOpenHelper { privat ...
- Sqlite基础简介
1.什么是SQLite ? -> SQLite简介 SQLite 是一个进程内的库,是一种轻量级的.自给自足的.无服务器的.无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLit ...
- SQLite基础学习
SQLite是一款轻量级数据库,集成于android中,以下从分享一下自己学习的. 在查阅资料时有一些好的说明就直接用了: 主要的curd语句 以下SQL语句获取5条记录,跳过前面3条记录 selec ...
- SQLite基础-1.SQL简介
目录 一.SQLite简介 二.SQLite命令 三.SQLite安装 在 Windows 上安装 SQLite 四.SQLite 点命令 一.SQLite简介 最近在使用Python+Flask框架 ...
- SQLite基础-7.子句(一)
目录 SQLite子句(一) 1. WHERE子句 2. LIKE子句 3. GLOB 子句 4. Oreder By 子句 SQLite子句(一) 1. WHERE子句 WHERE 子句后面跟着条件 ...
随机推荐
- 局域网映射到公网-natapp实现
在开发时可能会有这样的需求: 需要将自己开发的机器上的应用提供到公网上进行访问,但是并不想通过注册域名.搭建服务器等等一系列繁琐的操作来实现. 例如:微信公众号的开发调试就需要用到域名访问本机项目. ...
- Linux异常体系之stubs_offset
转自 http://www.xuebuyuan.com/2208550.html 在ARM V4及V4T以后的大部分处理器中,中断向量表的位置可以有两个位置:一个是0x00000000,另一个是0xf ...
- WZK的减肥计划
WZK 的减肥计划(plan.cpp/ plan.in/ plan.out)问题描述:WZK 发现他的体重正迅猛的上升着,对此他感到非常焦虑,想要制定出一套完美的减肥计划. 于是 WZK 翻阅资料,查 ...
- MIP启发式算法:Variable neighborhood search
*本文主要记录和分享学习到的知识,算不上原创. *参考文章见链接. 本文主要讲述启发式算法中的变邻域搜索(Variable neighborhood search).变邻域搜索的特色在于邻域结构的可变 ...
- 菜单及CMenu类的使用
CMenu类的主要成员函数 BOOL LoadMenu(UINT nIDResource); 加载菜单资源,并将其附加到CMenu对象上.参数nIDResource指定了要加载的菜单资源的ID.如果菜 ...
- 排序 sort函数
sort函数见下表: 函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partia ...
- 《Scrum实战》第2次课【取得大家的支持】课后作业汇总
作业:<变革之心>读后感 孟帅: 2017-7-12http://www.cnblogs.com/mengshuai1982/p/7153985.html
- [错误处理]python大小写敏感,关键字不要写错
今天调试程序,发现了一个极为隐蔽的bug. True False关键字大小写写错了,然后半天没找出问题所在.
- iOS开发中六种手势识别
iOS开发中手势识别有六种: 轻击手势(TapGestureRecognizer), 轻扫手势 (SwipeGestureRecognizer), 长按手势(LongPressGestureRecog ...
- fish shell安装和配置
sudo apt-get install fish whereis fish chsh -s /usr/bin/fish 重启: