SQLite数据库的创建和使用(菜鸟篇)

时间:2024-05-22 18:14:55

今天研究学习SQLite,刚开始创建数据库,就遇到了一个坑,是自己粗心了,特记录一下。

实验环境:

OS:Ubuntu18.04

创建数据库名称:test.db

 

实验步骤:

1.检查是否已经安装了SQLite

进入命令行,切换到准备建立数据库的文件夹,输入SQLite3

SQLite数据库的创建和使用(菜鸟篇)

显示已经安装了SQLite

 2、创建数据库

看网上资料,创建数据库,SQLite3 databaseName

输入SQLite3 test.db

报错,错误信息:Error: near "sqlite3":syntax error

SQLite数据库的创建和使用(菜鸟篇)

查网上资料,都是说的是这个指令:sqlite3 databasename

3.在一台Windonws的电脑上,下载安装了Sqlite,配置好环境变量,进入命令行,输入SQLite3,顺利进入,再输入sqlite3 test.db,仍然报这错误信息。

SQLite数据库的创建和使用(菜鸟篇)

后来退出sqllite,直接在命令行输入sqlite3 test.db,成功了,并且进入了sqlite>,创建表,插入输入,退出后,查看文件夹下,已经有了test.db这个文件

SQLite数据库的创建和使用(菜鸟篇)

上面是未创建数据库前的查询

退出SQLite,直接在命令行输入:sqlite3 test.db,成功

SQLite数据库的创建和使用(菜鸟篇)

查询文件夹下,已经有了test.db这个文件夹

4.参照下图,进入SQLite后,输入.open fileName这个方式,也可以创建数据库,如果filename是已经建立的数据库文件,则打开。

如果不存在,则建立这个数据库。

SQLite数据库的创建和使用(菜鸟篇)

使用.open Test1.db,创建这个数据库

 SQLite数据库的创建和使用(菜鸟篇)

查看文件夹下,已经有了这个数据库,Test1.db。

SQLite数据库的创建和使用(菜鸟篇)

 

 5.如何使用呢?

在命令行输入sqlite3,进入sqlite>

SQLite数据库的创建和使用(菜鸟篇)

使用.open filename,filename为你的数据库文件,打开后,开始使用。

6.我想Ubuntu下,也应该是这个问题,直接切换到待建数据库的文件夹,输入sqlite3 test.db

SQLite数据库的创建和使用(菜鸟篇)

输入sqlite3 test.db,没有报错,但在创建表的时候,却报错,Error:unable to open database "test.db":unable to open database file

退出来以后,使用ls命令,发现当前文件夹下也没有test.db这个文件,这又是什么原因呢?

分析,应该是当前账号对/opt/database这个文件夹的操作权限不够,才导致不能在这个文件夹下建立数据库文件。

设置/opt/database文件夹的操作权限

cd..

sudo chmod 777 database

SQLite数据库的创建和使用(菜鸟篇)

重新进入database文件夹,cd database

重复按照前面步骤开始建立数据库

sqlite3 test.db

create table employee(id integer,name text)

insert into employee values(1,'zhang san')

insert into employee values(2,'Li si‘)

select  * from employee

.exit

SQLite数据库的创建和使用(菜鸟篇)

在linux下也成功建立了sqlite的数据库。

尝试第2种方式,在linux下建立数据库,同样成立,这里就不重复了。