SQLite3学习笔记----创建数据库的两种⽅式
今天研究学习SQLite,刚开始创建数据库,就遇到了⼀个坑,是⾃⼰粗⼼了,特记录⼀下。
实验环境:
OS:Ubuntu18.04
创建数据库名称:test.db
实验步骤:
1.检查是否已经安装了SQLite
进⼊命令⾏,切换到准备建⽴数据库的⽂件夹,输⼊SQLite3
显⽰已经安装了SQLite
2、创建数据库
看⽹上资料,创建数据库,SQLite3 databaseName
输⼊SQLite3 test.db
报错,错误信息:Error: near "sqlite3":syntax error
sql数据库用什么软件打开查⽹上资料,都是说的是这个指令:sqlite3 databasename
3.在⼀台Windonws的电脑上,下载安装了Sqlite,配置好环境变量,进⼊命令⾏,输⼊SQLite3,顺利进⼊,再输⼊sqlite3 test.db,仍然报这错误信息。
后来退出sqllite,直接在命令⾏输⼊sqlite3 test.db,成功了,并且进⼊了sqlite>,创建表,插⼊输⼊,退出后,查看⽂件夹下,已经有了test.db这个⽂件
上⾯是未创建数据库前的查询
退出SQLite,直接在命令⾏输⼊:sqlite3 test.db,成功
查询⽂件夹下,已经有了test.db这个⽂件夹
4.参照下图,进⼊SQLite后,输⼊.open fileName这个⽅式,也可以创建数据库,如果filename是已经建⽴的数据库⽂件,则打开。如果不存在,则建⽴这个数据库。
使⽤.open Test1.db,创建这个数据库
查看⽂件夹下,已经有了这个数据库,Test1.db。
5.如何使⽤呢?
在命令⾏输⼊sqlite3,进⼊sqlite>
使⽤.open filename,filename为你的数据库⽂件,打开后,开始使⽤。
6.我想Ubuntu下,也应该是这个问题,直接切换到待建数据库的⽂件夹,输⼊sqlite3 test.db
输⼊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
重新进⼊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
在linux下也成功建⽴了sqlite的数据库。
尝试第2种⽅式,在linux下建⽴数据库,同样成⽴,这⾥就不重复了。