Sqlite常用命令及基本知识
sqlite菜鸟教程:http://www.runoob.com/sqlite/sqlite-tutorial.html
常用命令:
.sqlite3 --从dos命令模式进入sqlite命令行
.quit --退出sqlite命令行,回到dos命令
.databases --查看有哪些数据库
.tables --查看有哪些表
.schema 表名 --查看指定的表的DDL(表结构)
sqlite数据库中特殊的表 (系统自带表)sqlite_master
select name from sqlite_master where type='table';
字符串连接用 ||
--sqlite中查找所有表对应的select count(*) 语句:
select 'select count(*) from '||name||';' from sqlite_master where type='table';
创建/打开指定名称的数据库 .sqlite3 test.db (dos命令行输入,有则打开指定名称的数据库,没有则创建指定名称的数据) 导入数据: .read 数据文件(如 .read a.sql,数据库脚本文件放到数据库名.db相同路径下)--' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符
select last_name||''''||first_name from employees;
(或SELECT last_name || "'" || first_name FROM employees;)
常用字符串函数:
length replace substr
replace函数的用法:replace('A','b','c') 用c替换字符串A中所有的b
例子:
select (length('10,A,B')-length(replace('10,A,B',",",""))/length(','));
函数:substr(string string,num start,num length)用法:
string为字符串;
start为起始位置;字符串的第一个字符的位置为1,不是从0开始计算
length为长度。
/*例如:获取某个字符串中最后2个字母
select substr('abcdefg',length('abcdefg')-1,2);*/