zoukankan      html  css  js  c++  java
  • SQLite3学习笔记----创建数据库的两种方式

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

    实验环境:

    OS:Ubuntu18.04

    创建数据库名称:test.db

    实验步骤:

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

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

    显示已经安装了SQLite

     2、创建数据库

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

    输入SQLite3 test.db

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

    查网上资料,都是说的是这个指令: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下建立数据库,同样成立,这里就不重复了。

  • 相关阅读:
    网络状态码含义——(比如204,304, 404, 504,502)
    Vue两个简易代替vuex的方法(eventBus,observable)
    单页面首屏加载慢解决方案
    前端监控和前端埋点
    ES5 和 ES6的继承
    mysql 隔离级别
    mysql 事务
    Seata
    Sentinel Dashboard 部署
    java 垃圾回器
  • 原文地址:https://www.cnblogs.com/SH170706/p/10577254.html
Copyright © 2011-2022 走看看