• SQLite3数据库存储类别&SQL语法使用


    SQLite3是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,它能够支持Windows/Linux/Unix等等主流的操作系统,sqlite3常用于轻量级的数据存储,不管开发Android还是ios都会使用sqlite3数据库

    一:SQLite3具有以下5种存储类别(在这里,存储类别和数据类型有所区别)

    NULL 空值
    INTEGER 带符号整数,根据存入的数值的大小占据1,2,3,4,6或者8个字节
    REAL 浮点数,采用8byte(即双精度)的IEEE格式表示
    TEXT 字符串文本,采用数据库的编码(UTF-8,UTF-16BE 或者UTF-16LE)
    BLOB 无类型,可用于保存二进制文件

    ps:1.布尔值:

    SQLite3没有独立的布尔存储类型,作为替代,布尔值被存储为INTEGER类别 1(true) 0(false)

    2.日期、时间:

    SQLite3没有单独设立存储类型来存储 日期,时间,或者日期时间,作为替代,内置的 “时间,日期 函数”能够以 TEXT,REAL 或者 INTEGER 类别来存储时间日期

    TEXT 遵循ISO8601 字符串("YYYY-MM-DD HH:MMSS:SSS")
    REAL 按照公历,从现在到格林威治时间的 November 24 B.C
    INTEGER 按照Unix系统时间,从1970-01-01 00:00:00 UTC 到现在的秒数

    二:连接手机进入SQLite3数据库

    1.首先打开电脑的dos命令台(管理员)去到adt-bundle-windows-x86_64-20140702\sdk\platform-tools目录下

    ps:adt-bundle-windows-x86_64-20140702是Android开发工具包(这里提供百度云链接:http://pan.baidu.com/s/1o8m6hNc 密码:zom1)

    2.插上手机数据线后,敲命令adb devices(查看设备)

     

    3.成功后敲命令adb shell(进入Android的终端命令台,相当于我门Windows系统上的dos命令台一样)

    ps:进入以后我们可以发现有后缀为$(没有权限)#(最高权限的)两种,如果手机之前获取过root的敲命令su(获取权限),一般没有获取到root的手机都无法进入到SQLite3数据库的(可以通过各种第三方软件获取如:手机助手一键root等等)

    4.进入到SQLite3数据库敲命令sqlite3 settings.db

     

    5.获得读、写、运行三项权限

     命令:chomd 777

    6.SQLite3的增、删、查、改语法(语法跟MySQL很相似,数据类型不相同而已)

      6.1:创建表

        create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;

      6.2:插入数据(insert)

        insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ; 

      6.3:删表

        drop table 表名 ;

      6.4:更新数据(update)

        update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, … ; 

  • 相关阅读:
    C++计算器项目的初始部分
    视频教程自学计划
    1001.A+B Format (20)解题描述
    成为理想的自己
    Sample Join Analysis
    Sample MultipleFileWordcount CombineFileInputFormat
    FileOutputFormat
    Combine small files to Sequence file
    FileInputFormat
    Sample: Write And Read data from HDFS with java API
  • 原文地址:https://www.cnblogs.com/zhaoyucong/p/6076915.html
Copyright © 2020-2023  润新知