数据库

作者: Mayo酱 | 来源:发表于2017-09-26 08:38 被阅读0次

SQL语句增删改查

1.增加信息:insert into 表名(字段列表)values(值列表)
2.删除信息:delete from 表名 where 条件子句
3.修改信息:update 表名 set 字段名 = 值 where 条件子句
4.查询星系:select * from 表名

SQL表关系

1.一对一
2.一对多
3.多对多

SQLiteDatabase操作SQLite数据库

1.打开或创建数据库:openOrCreateDatabase(Stringpath,SQLiteDatabase.CursorFactory factory)
2.添加一条记录:insert(String table,String nullColumnHack,ContentValues values)
3.删除一条记录:delect(String table,String whereClause,String[] whereArgs)
4.查询一条记录:query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy)
5.修改记录:update(String table,ContentValues values,String whereClause,String[] whereArgs)
6.执行一条SQL语句:execSQL(String sql)
7.关闭数据库:close()

SQLiteOpenHelper的实现

一、抽象类:SQLiteOpenHelper

二、抽象方法:

onCreate(建表,存放在/data/data/packagename/databases/)
onUpgrade

三、实例方法,可以创建或者打开一个数据库,返回可对数据库进行读写操作的对象

1.getReadableDatabase:创建或打开一个仅仅可读的(read-only)数据库
2.getWritableDatabase:创建或打开一个可读可写的数据库

四、构造方法:一般用参数较少的那个

四个参数:1.context、2.库名、3.null(自定义cursor一般为null)、4.版本号

五、数据类型

integer整型、real浮点型、text文本类型、blob二进制类型

六、操作方法

查询:db.rawQuery(),其他:db.execSQL()

七、SQLite支持事务

事务的特性可以保证让一系列的操作要么全部完成,要么一个都不完成
db.beginTransaction();//开启事务
db.setTransactionSuccessful();//事务执行成功
db.endTransaction();//结束事务

八、升级

@Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        switch (newVersion){
            //没有break为了跨版本升级成功
            case 1:
                db.execSQL("");
            case 2:
                db.execSQL("");
            default:
        }
    }

Cursor常用方法

getCount():获得总的数据条数
isFirst():判断是否为第一条数据
isLast():判断是否为最后一条数据
moveToFirst():移动到第一条数据
moveToLast():移动到最后一条数据
move(int offset):移动到指定记录
moveToNext():移动到下一条记录
moveToPrevious():移动到上一条记录
getColumnIndexOrThrow(String columnName):根据列名获得列索引
getInt(int columnIndex):获得指定列索引的int类型值
getString(int columnIndex):获得指定列索引的String类型值

相关文章

  • MySQL数据库day01

    系统数据库 ​​​ 创建数据库 ​​​ ​​​ ​​​ ​​​ 查看所有数据库 使用数据库 修改数据库 删除数据库...

  • 数据库操作

    创建数据库: 选择数据库: 查看数据库: 修改数据库: 删除数据库:

  • Ubuntu操作mysql数据库命令

    一、连接数据库 连接本地数据库 退出数据库 二、操作数据库 创建数据库 显示数据库 删除数据库 连接数据库 查看状...

  • 4-14

    创建数据库 createdatabase数据库名称; 删除数据库 dropdatabase数据库名称; 查看数据库...

  • [后端开发] Mysql学习笔记

    1.0 数据库 创建数据库 查看所有数据库 删除数据库 切换数据库名 查看正在使用的数据库 2.0 数据库表 创...

  • 2020最新最全数据库系统安全

    数据库标识与鉴别 数据库访问控制 数据库安全审计 数据库备份与恢复 数据库加密 资源限制 数据库安全加固 数据库安...

  • 2020-01-05 sql基本概念

    数据库用来储存数据。 数据库的种类大致有:层次数据库、关系数据库、面向对象数据库、XML数据库、键值数据库。 关系...

  • Mysql数据库基本操作

    连接数据库 退出数据库 查看数据库版本 显示数据库时间 查看当前使用的数据库 查看所有数据库 数据库备份 导入数据...

  • mysql命令行操作

    准备 登陆 数据库操作 查看现有数据库 创建数据库 删除数据库 查看数据库 使用数据库 查看当前数据库 表操作 新...

  • 1.7.1 MySQL数据库学习

    1. 数据库命令行学习 进入数据库 创建数据库 查看数据库列表 删除数据库 使用数据库 查看当前数据库 2. 表 ...

网友评论

    本文标题:数据库

    本文链接:https://www.haomeiwen.com/subject/abhjextx.html