Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238377
  • 博文数量: 97
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 821
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-28 13:45
文章分类

全部博文(97)

文章存档

2011年(3)

2010年(4)

2009年(7)

2008年(2)

2007年(8)

2006年(73)

我的朋友

分类: 数据库开发技术

2006-08-09 15:38:17

   SQLite是为嵌入式操作系统所设计的数据库。这是一个开源产品,当前最新的版本是3.3.6。在编译完成SQLite之后,在解压目录中有个自带的命令行工具sqlite3。类似于sql server 2000上的查询分析器。
   下面是一个step by step 的例子。
    #sqlite3 xh.db     //创建一个数据库,或则打开
    //建立一个新库
    sqlite> create table stu(id int,name varchar(10));
    sqlite> insert into stu values(1,"xiaohong");
    sqlite> insert into stu values(2,"xiaoxin");
    sqlite> select * from stu;
    1|xiaohong
    2|xiaoxin
    sqlite>

    //设置显示模式
    sqlite> .mode line  
    sqlite> select * from sqlite_master;
    type = table
    name = stu
    tbl_name = stu
    rootpage = 2
    sql = CREATE TABLE stu(id int,name varchar(10))
    sqlite>

    sqlite> .mode insert stu
    sqlite> select * from sqlite_master;
    INSERT INTO stu VALUES('table','stu','stu',2,'CREATE TABLE stu(id int,name varchar(10))');
    sqlite> select * from stu;
    INSERT INTO stu VALUES(1,'xiaohong');
    INSERT INTO stu VALUES(2,'xiaoxin');
    sqlite>

    //把结果写入文件
    sqlite> .output stu_file.txt
    sqlite> select * from stu;
    sqlite> .exit

    //在每个数据库都有一个sqlite_master表,里面放着这个库的schema。但是对这    //个表我们不能进行DROP TABLE, UPDATE, INSERT or DELETE操作。它是由数    //据库自动更新的。
    sqlite> select * from sqlite_master;
    table|stu|stu|2|CREATE TABLE stu(id int,name varchar(10))

    更多的信息请看:
阅读(1103) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~