sqlite3数据库使用

简介:


sqlite数据库介绍就不用多说。不知道的直接找度娘。


直接介绍数据库的安装和使用了。


在ubuntu上安装sqlite3。

先去下载安装包:http://download.csdn.net/detail/hudan2714/4438781


里面有三个.deb的安装包,和一个文档。

把安装包拷贝到;inux下,使用:sudo dpkg -i *.deb安装三个包。


然后再terminate输入:sqlite3 xx.db就可以创建库。并且可以创建表了。

常用命令有:

<1>在终端下运行sqlite3 <*.db>,出现如下提示符



<*.db>是要打开的数据库文件。若该文件不存在,则自动创建。

<2>显示所有命令
        sqlite> .help

<3>退出sqlite3
   sqlite>.quit

<4>显示当前打开的数据库文件
sqlite>.database

<5>显示数据库中所有表名
sqlite>.tables

<6>查看表的结构
sqlite>.schema  <table_name>


注意:这些命令都是以 " .  "开头的。


注意:每条语句都必须以";"结尾。

<1>创建新表
   sqlite>create  table  <table_name>  (f1  type1, f2  type2,…);
        例如:
          create table  people(id,name,age);

<2>删除表
sqlite>drop  table  <table_name>
        例如:
         drop table people;

<3>向表中添加新记录
         sqlite>insert  into  <table_name>  values (value1, value2,…);
        例如:
         insert into people  values(1,'A',10);
        insert into people  values(2,'B',13);
        insert into people  values(3,'C',9);
        insert into people  values(4,'C',15);
        insert into people  values(5,NULL,NULL);
         注意: 字符串要用单引号括起来。

<4>查询表中所有记录
         sqlite>select  *  from  <table_name>;
        例如 :
         select   *   from  people;

<4>按指定条件查询表中记录
   sqlite>select  *  from  <table_name>  where  <expression>;
        例如:
        在表中搜索名字是A的项所有信息
          select  *  from  people  where  name='A';
注意:(来自网络)
        
今天在做数据库升级时,碰到要对原来数据库中一张表的一个字段名进行修改,但是用:
alter table tablename rename column oldColumnName to newColumnName;

始终不成功,后面查阅相关信息:
SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.

sqlite支持一个更改表内容的有限子集,就是说在sqlite更改表的命令中,只允许用户重命名表名或者增加多一个列到一个的表中。而重命名一个字段名和删除一个字段、或者增加和删除系统规定的参数这些操作是不可能的。

解决办法:

例如:在上面的操作过程中,我们在people表中新添加了一个字段addr,要删除这个字段,直接用sqlite的语句时无法完成的。
我们可以这样干:
A.将people表重命名为temp;
B.重新创建people表;
C.将temp表中的相应字段内容复制到people表中。
D.删除temp表

操作如下:
A.alter table people rename to temp;
B.create table people(id,name,age);
C.insert  into  people  select  id,name,age  from temp;


目录
相关文章
|
29天前
|
API 数据库 C语言
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
169 0
|
2月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
158 2
|
11天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
16天前
|
关系型数据库 MySQL 数据库连接
Python+SQLite数据库实现服务端高并发写入
Python中使用SQLite内存模式实现高并发写入:创建内存数据库连接,建立表格,通过多线程并发写入数据。虽然能避免数据竞争,但由于SQLite内存模式采用锁机制,可能在高并发时引发性能瓶颈。若需更高性能,可选择MySQL或PostgreSQL。
19 0
|
1月前
|
关系型数据库 数据库 C++
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
|
1月前
|
存储 SQL 数据库
django如何连接sqlite数据库?
django如何连接sqlite数据库?
43 0
|
2月前
|
SQL 数据库管理
sqlite语句order by两个字段同时排序处理
sqlite语句order by两个字段同时排序处理
21 0
|
2月前
|
SQL 关系型数据库 MySQL
Python中的数据库操作:SQLite与MySQL的连接
Python中的数据库操作:SQLite与MySQL的连接
122 0
|
2月前
|
SQL 存储 数据库
艺术型轻量级数据库 --Sqlite
艺术型轻量级数据库 --Sqlite
|
3月前
|
SQL Dart 数据库
Flutter笔记: 在Flutter应用中使用SQLite数据库
Flutter笔记: 在Flutter应用中使用SQLite数据库
188 0

热门文章

最新文章