• sqlite使用尝试


    1,sqlite是啥?

    是数据库,据说非常轻量级,SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。用法基本和mysql类似

    2,安装使用尝试

    ##安装
    sudo apt-get update
    sudo apt-get install sqlite3
    
    ##新建数据库
    
    sqlite3 test.db
    #如果当前目录没有test.db文件,就创建一个叫test的数据库,如果有就打开test数据库,注意,没有密码,文件就存在当前文件夹下
    
    .database
    #查看当前数据库,你登陆的是哪个,操作的就是哪个。比如当前操作的就是/home/xx/test.db数据库
    
    create table moreinfo(id int primary key,name text,country text);
    #当前数据库下创建一个数据表叫moreinfo,
    
    .tables
    #查看当前数据库下有几个数据表
    
    insert into moreinfo values(1,'daqing','china');
    #插入信息到数据库
    
    select * from moreinfo;
    #查看moreinfo数据表中的信息
    
    drop table moreinfo;
    #删除数据表
    
    .quit
    #退出sqlite

     3,php如何连接到sqlite?

    #php想要和apache搭上线,首先你需要一个插件
    sudo apt-get install php-sqlite3
    
    以下是测试代码,用php ./文件名.php运行一下就可以了
    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          #php的构造函数
          {
             $this->open('./daqing.db');
             #此函数如果发现你没有该数据库就会创建并且连接,如果已经有了,那就直接连接
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully
    ";
       }
    ?>

    查询数据库中的数据:

       class MyDB extends SQLite3
       {
          function __construct()
          #php的构造函数
          {
             $this->open('./daqing.db');
             #此函数如果发现你没有该数据库就会创建并且连接,如果已经有了,那就直接连接
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully
    ";
       }
       $sql="select * from moreinfo;";
       // $sql =<<<EOF
          // SELECT * from COMPANY;
    // EOF;
    
       $ret = $db->query($sql);
       while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
          echo "ID = ". $row['id'] . "
    ";
          echo "NAME = ". $row['name'] ."
    ";
          echo "ADDRESS = ". $row['country'] ."
    ";
       }
       echo "Operation done successfully
    ";
       $db->close();
  • 相关阅读:
    Debian 添加用户
    如何让安卓手机访问内网服务器?
    数据库权限
    CentOs
    批量导入sql文件。
    使用Navicat Premium连接mysql数据库
    git 合包
    linux 下文件打包
    git 分支管理
    gcc8.2安装
  • 原文地址:https://www.cnblogs.com/0-lingdu/p/12486820.html
Copyright © 2020-2023  润新知