SQLite总结

SQLite DatabaseSQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服
摘要由CSDN通过智能技术生成
SQLite Database
SQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服务器,不需要额外配置,其数据库本身就是一个文件的一个小型数据库。 通常情况下在android中创建数据库,系统会在"DATA/data/APP_NAME/databases".目录为我们创建数据库文件。
SQLite BasicDataTypes
SQLite支持的数据类型有很多,但他们总共可以分为以下几类:
  1. desc <table> //查看表结构 
  2. select * from <table> //查询所有更
  3. select , from table ;//查看指定列
  4. select distinct , from table ;//非重复查询
  5. insert into users(_id,username,password) select * from users;//复制
  6. select username from users where username like 'S%' ;//非重名字首字母为大写S的用户
  7. select username from users where username like '__S%' ;//非重名字第三个字母为大写S的用户
  8. select * from users where _id in(001,220,230);
  9. select * from user order by _id;//以id的顺序排列
  10. select * from user order by _id desc;//以id反的顺序排
复制代码

常用Select语句
  1. desc <table> //查看表结构 
  2. select * from <table> //查询所有更
  3. select , from table ;//查看指定列
  4. select distinct , from table ;//非重复查询
  5. insert into users(_id,username,password) select * from users;//复制
  6. select username from users where username like 'S%' ;//非重名字首字母为大写S的用户
  7. select username from users where username like '__S%' ;//非重名字第三个字母为大写S的用户
  8. select * from users where _id in(001,220,230);
  9. select * from user order by _id;//以id的顺序排列
  10. select * from user order by _id desc;//以id反的顺序排
复制代码

图形环境
很少有人直接在程序当中直接编写SQL语句,麻烦且容易出错。所以最好应该先在一个图形化的环境把SQL语句写好,测试好再加入到代码当中。 而且,SQLite数据库本身就是一个独立的文件,很容易从模拟器上抓取出来。可以使用图形化界面进行分析,和修改 etc.
SQLite expert 是个简单小巧的SQLite数据库管理软件,有免费版和,收费版两种,一般来讲免费版足以应付我们需求。
sqliteexpert官方网址
软件界面截图
使用SQLite expert 创建一张table,并让它为我们生成所需的sql语句
下面的例子,我们创建一张表用来存储用户的用户名和密码;数据库名"users",表名"user_accounts",有三个列:row_id INTEGER自增类型的主键,usernameTEXT类型 用来保存用户名,passwordTEXT类型,用来保存用户密码;
创建表格
为了创建一张table 首先要有一个数据库文件,点击"File"->""New Database然后选择文件的路径,点击OK便创建了一个数据库文件 创建完数据库之后创建表格,右击数据库文件名选择"New Table"如下图所示:
这时我们便进入了"设计状态",填写表名(user_accounts),点击"Add",在Name中填写"row_id",Type选择Integer,如下图所示:
因为row_id这个列比较特殊是我们的索引的主键,所以还要点击"Index",之后会看到下图:
左边的Available Fields 中有我们刚刚创建的row_id,点击"Add"把row_id加入右边的Index Fields当中。这时上面的Primary和AutoIncrement会变成可先状态 ,勾选Primary和AutoIncrement点击OK;
再回到Field当中创建其它两列,分别为username类型为TEXT,password类型也为TEXT,但不需要创建Index; 完成之后点击Apply,这样我们便使用SQLite expert创建一张表格,点击DDL,我们可以看到SQLite expert已经为我们生成好了生成这张表格所需的SQL语句:
在android中需要代码生成表格时,只要把这段代码复制过去,就可以了。
增加用户
点击SQL,执行以下SQL语句,为表格增加一个用户:
  1. INSERT INTO user_accounts(row_id,username,password) VALUES(001,'John','abcdef');
复制代码
点击Data会发现数据库里边增加了一个用户名为John的用户。为了练习,我们不妨再增加两个用户,David
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值