sqlite 的基本使用1

Posted 努力,奋斗的路上!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite 的基本使用1相关的知识,希望对你有一定的参考价值。

mac 下自带的sqlite3 直接在终端键入 sqlite3 即进入 sqlite的交互界面

1,创建数据库

  sqlite3 命令 被用来创建新的数据库 比如sqlite3 mydb,即创建了一个mydb的数据库

bogon:db lining$ sqlite3 mydb
SQLite version 3.8.10.2 2015-05-20 18:17:19
Enter ".help" for usage hints.
sqlite> 

  进入交互界面之后,如何退出,可以键入.quit退出交互界面 

SQLite version 3.8.10.2 2015-05-20 18:17:19
Enter ".help" for usage hints.
sqlite> 
sqlite> 
sqlite> 
sqlite> .quit
bogon:db lining$ 

2,创建数据表

  数据库现在创建好了,可以开始创建数据表了,create table 语句被用来创建数据表

sqlite> create table student(
   ...> id int primary key not null,
   ...> name char(20) not null,
   ...> age int not null);
sqlite> 

  同时,我们可以用.tables 命令查看表是否成功创建

sqlite> .tables
student

  可以使用.schema table_name 查看表结构的完整信息

sqlite> .schema student
CREATE TABLE student(
id int primary key not null,
name char(20) not null,
age int not null);
sqlite> 

3,删除数据表

  如果我们想要删除一张数据表怎么做呢,可以使用drop table_name命令操作,同样,像刚才那样使用.tables 查看是否表删除成功

sqlite> drop table student;
sqlite> .tables
sqlite> 

4,数据表的插入操作

  数据表中插入一项,使用insert into 命令,该命令有两种写法,

  一种是 insert into table_name values(,,,);

  例子:

sqlite> insert into student values(2,"bb",12);
sqlite> select * from student;
1|aa|23
2|bb|12
sqlite> 

  一种是 insert into table_name(,,,) values(,,,);  

sqlite> insert into student (id,name,age)
   ...> values(3,"cc",45);
sqlite> select * from student;
1|aa|23
2|bb|12
3|cc|45
sqlite> 

5,数据表的选择

  从表中获取信息的一个最直接的方法就是select * from table_name,上面例子已经给出。这里显示的不好看,

  .head on 命令 开启输出表头,.mode column 命令,格式化输出列。这样就好看多了

sqlite> select * from student
   ...> ;
id          name        age       
----------  ----------  ----------
1           aa          23        
2           bb          12        
3           cc          45        
sqlite> 

  同时可以自由的设置列的宽度,还是很简单方便的。

sqlite> .width 5,10,20
sqlite> select * from student;
id     name        age       
-----  ----------  ----------
1      aa          23        
2      bb          12        
3      cc          45        
sqlite> 

 

以上是关于sqlite 的基本使用1的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML

如何在片段中访问 SQLite 数据到 ListView

如何使用光标和循环显示来自 sqlite 的片段的 recyclerview

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段