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);*/

相关