初使用sqlite
sqlite,I'm very happy! http://www.sqlite.org/download.html下载地址,若是没有c的编译环境直接下载shell. 环境 windows 7,SQLite version 3.7.6 概念优点我这就不在叙述,下面是练习的基本用法
D:/sqlite>sqlite3 foo.db --此时你已经建立了一个foo.db 的数据库,.db不是固定的也可以是 foo.mydb
sqlite> creat table user(id,name,sex); --可以不输入字段类型 主键自动增长 sqlite> create table message( ...> id integer primary key autoincrement, --必须是 INTEGER PRIMARY KEY ...> title varchar(100),...> content text); 数据类型:
NULL INTEGER REAL TEXT BLOB 但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系 统会设为 p=5; s=0 。 float 32位元的实数。 double 64位元的实数。 char(n) n 长度的字串,n不能超过 254。 varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。 graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。 vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000 date 包含了 年份、月份、日期。 time 包含了 小时、分钟、秒。 timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
sqlite> insert into message(title,content) values("第一次使用sqlite","I'm very happy!和mysql 差不多,很容易学习!"); sqlite> insert into message(title,content) values("2011-05-17天气","气温16-29度 ,多云.");
sqlite> select * from message; id|title|content 1|第一次使用sqlite|I'm very happy!和mysql 差不多,很容易学习! 2|2011-05-17天气|气温16-29度,多云. sqlite> select * from message order by id desc limit 1 ; -- id倒叙,和mysql 一样 id|title|content 2|2011-05-17天气|气温16-29度,多云.
D:/sqlite>sqlite3 -html foo.db "select * from user"; <TR><TD>1</TD> <TD>sqlite</TD> <TD>1</TD> </TR>
D:/sqlite>sqlite3 foo.db ".dump" > foo.sql --生成foo.sql 文件
D:/sqlite>sqlite3 foo2.db < foo.sql --建立一个foo2.db
sqlite> .help --帮助
.database 显示数据库信息; .tables 显示表名称;(好像.table也可以) .schema 命令可以查看创建数据表时的SQL命令; .schema table_name 查看创建表table_name时的SQL的命令; 查询时不显示表头 sqlite> .headers on 连接: 安装和基本命令 http://blog.csdn.net/shellching/archive/2010/01/26/5258112.aspx 官方文档 http://www.sqlite.org/docs.html 中文 http://www.sqlite.com.cn (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |