zoukankan      html  css  js  c++  java
  • SQLite

    1。数据库:(DataBase)是按照数据交狗来组织,存储和管理数据的仓库 数据库操作步骤:创建数据表, 插入数据,后续就是对数据库的内容进行操作了。

    2.数据库 种类: 关系性数据库,对象型数据库,文档型数据库

    3.嵌入式数据库,嵌入到用户手机里面,CoreData Sqlite 

    4。表, (table) row 纪录 每行有多少字段   字段(column)

    注意:1.数据库中的指令不区分大小写,数据库命名时,不能与关键字冲突,在命名数据表时,一般使用“t_”作为前缀 2. name text age integer  height real (小数)3,在sqlite中不区分字段类型的,不过为了保持编程规范,在创建数据表时,最好指定数据类型。4.SQL语句都是以;作为结尾的。5,在数据库中,数据表的名字不能重复。

    5.SQL(Structured query language):结构化查询语言,一种对关系数据库中的数据进行定义和操作的句法。2.要操作和访问数据库中存储的数据,必须编写SQL语句,

    6. ESELECT*FROM “t_person” 选择all的内容,从t—person表中,*表所有的。作为程序猿:一定要会select ,其他的命令可以借助工具来帮助编写。

    6.1 design  设计表格

    7.数据定义语言:DDL : (Data Definition Language) 其语句包括动词CREATE 和DROP,在数据库中创建新表或者删除表(CREAT TABLE 或DROP Table),

    8,数据操作语句:DML Data Manipulation Language  其语句包括INSERT,UPDATE,和DELETE ,它们分别用于添加,修改,删除表中的行。,也称为动词查询语言。

    9 数据查询语言:DQL:Data Query Language 也称为数据检索语句,用于从表中获取数据,select , where order ,BY group, BY having

    10.创表,CREATE TABLE 表名(字段名1 字段类型1,字段名2 字段类型2.);

    create table if not exists 表名 (字段名1 字段类型1, 字段名2,字段类型2.);

    删表: drop table 表名    drop table t_person;

    11 NULL :表示该值为NULL 值,INTEGER 无符号整型值, REAL:浮点值, text 字符串 BLOB 二进制文件,比如文件。

    12插⼊入数据(insert) insert into 表名(字段1, 字段2, ...) values(字段1的值,

    字段2的值, ...);
    insert into t_person(name, age) values(‘mj’, 10);
    • 注意:数据库中的字符串内容应该⽤用单引号’括住

    • 更新数据(update)
    update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的

    值, ... ;

    update t_person set name = ‘jack’, age = 20;

    • 注意:这⾥里会将t_person表中所有记录的name都改

    为jack,age都改为20

    13如果只想更新或者删除某些固定的记录,那就必 须在DML语句后加上⼀一些条件

    • 条件语句的格式如下:
    where 字段 = 某个值 and 字段 > 某个值; // and相当

    于 &&
    where字段=某个值or字段=某个值; //or相当于||

    • 实例
    • 将年龄⼤大于10并且姓名不等于jack的记录年龄都改

    为5

    update t_person set age = 5 where age > 10 and name !=

    ‘jack’

    DQL语句就是查询语句,格式如下: select 字段1, 字段2, ... from 表名;
    select name, age from t_peron;

    • 如果想查询所有的字段可以⽤用: select * from 表名;
    select * from t_person;

    • 也可以添加条件语句
    select * from t_person where age > 10; 

    14

    创建数据库(sqlite3_opendb) 单步执⾏行操作(sqlite3_exec)

    创建数据表 数据操作

         插⼊入数据
         更新数据
         删除数据
    

    查询操作 sqlite3_prepare_v2检查sql的合法性 sqlite3_step逐⾏行获取查询结果 sqlite3_coloum_xxx获取对应类型的内容 sqlite3_finalize释放stmt 

     SQLite 是无类型的,它的数据类型仅供参考,
    15,要操作数据库,必须创建(连接)数据库,2,创建数据表,3,数据操作,
    - (void)openDB 打开数据库  如果数据库不存在,新建并打开数据库,否则直接打开,
     生成存放在沙河中的数据库完整路径,domainmask,1.sqlite*db ,sqlite3数据库的连接,基于该连接可以进行数据库操作,Sqlite_open(第一个参数是数据
    库名字,第二个参数,是连接数据库的)
    16,创建数据表,create table t_person(id interger)可直接写,也可自己写,2,sqlite3_exec 第一个参数连接数据库的,2数据库的名字,3回调函数,4回调函数的名字,5error,所谓回调,sqlite3——exec 执行完成sql之后调用的方法叫做回调。执行完成OK ,创建表成功,否则失败。
    17,在应用程序第一次运行,由于沙盒中没有数据库,所以需要创建一个空的数据库,创建数据库之后,为了保证能够运行,通常需要做一些初始化工作,其中最重要的一项工作就是创建数据表,而再次使用时,就无需创建表了
  • 相关阅读:
    聊聊面试-NoClassDefFoundError 和 ClassNotFoundException 区别
    聊聊面试-int和Integer的区别
    数据库char varchar nchar nvarchar,编码Unicode,UTF8,GBK等,Sql语句中文前为什么加N(一次线上数据存储乱码排查)
    SQL Server数据库阻塞,死锁查询
    数据误操作,教你使用ApexSQLLog工具从 SQLServer日志恢复数据!
    IDEA将Maven项目中指定文件夹下的xml等文件编译进classes
    Tomcat 中文乱码,设置UTF-8
    C#实现前向最大匹、字典树(分词、检索)
    23种设计模式汇总
    Head First设计模式——原型模式和访问者模式
  • 原文地址:https://www.cnblogs.com/yangliangliang/p/4681001.html
Copyright © 2011-2022 走看看