SQLite é um banco de dados leve projetado para dispositivos embarcados, com apenas cinco tipos de dados:
- NULL: valor vazio
- INTEIRO: inteiro
- REAL: número de ponto flutuante
- TEXTO: string
- BLOB: Grandes Dados
No SQLite, os tipos BOOLEAN e DATE não são especialmente projetados, porque o tipo BOOLEAN pode substituir verdadeiro e falso por 0 e 1 de INTEGER, e o tipo DATE pode ser exibido com valores TEXT, REAL e INTEGER em um formato específico. Para uma operação mais conveniente do tipo DATE, SQLite fornece um conjunto de funções
O pacote android.database.sqlite é fornecido no sistema Android, que é usado para adicionar, excluir, modificar e verificar o banco de dados SQLite. Os principais métodos são os seguintes:
startTransaction(): inicia uma transação
close(): fecha a conexão e libera recursos
delete(String table, String whereClause, String[] whereArgs): De acordo com as condições fornecidas, exclua os registros que atendem às condições
endTransaction(): finaliza uma transação
execSQL (String sql): executa a instrução SQL fornecida
insert(String table, String nullColumnHack, ContentValues values): De acordo com as condições fornecidas, insira um registro
openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory): conecte-se ao banco de dados de acordo com as condições fornecidas, se este banco de dados não existir, crie-o
consulta(Tabela de strings,String [ ] colunas,Seleção de strings,String [ ] seleçãoArgs,String groupBy,String tendo,String orderBy):执行查询
rawQuery(String sql, String[] selectionArgs): De acordo com o SQL fornecido, execute a consulta
updata (tabela String, valores ContentValues, String whereClause, String [] whereArgs): De acordo com as condições fornecidas, modifique os registros que atendem às condições
O código de exemplo para criar um banco de dados é o seguinte:
create table Book (
id integer primary key autoincrement,
author text,
price real,
pages integer,
name text
)
Nome do banco de dados: BookStore.db
Adicione uma tabela: a tabela Book
possui id (chave primária), autor, preço, número da página, título do livro e outras colunas
Inteiro significa tipo inteiro
real significa tipo de ponto flutuante
texto significa tipo de texto
blob significa tipo binário
Na instrução acima, definimos a coluna de chave primária como a chave primária e usamos a palavra-chave de incremento automático para indicar que a coluna de id aumenta automaticamente
Se você ainda quiser saber mais sobre o SQLite, pode ler meus outros artigos, então este capítulo vai parar por aqui!