SlideShare a Scribd company logo
Основы работы с базами
данных SQLite
SQLite - компактная и
встроенная база данных,
широко используемая в
приложениях Android.
Она предоставляет простой
и эффективный способ
хранения и управления
данными.
Создание базы данных:
Для создания базы
данных SQLite в
Android Studio
необходимо
определить класс,
наследующийся от
класса
SQLiteOpenHelper.
В методе onCreate()
класса
SQLiteOpenHelper
можно определить
таблицы и структуру
базы данных.
Операции CRUD:
SQLite поддерживает
основные операции
CRUD: создание
(Create), чтение
(Read), обновление
(Update) и удаление
(Delete) данных.
Для выполнения
операций CRUD
используются методы
класса
SQLiteDatabase, такие
как insert(), query(),
update() и delete().
SQL-запросы:
SQLite поддерживает
стандартные SQL-
запросы для выборки,
фильтрации,
сортировки и
объединения данных.
Разработчики могут
использовать метод
rawQuery() или query()
для выполнения SQL-
запросов.
Транзакции:
Транзакции позволяют
группировать несколько
операций в одну
логическую единицу
работы с базой данных.
SQLite предоставляет
методы beginTransaction(),
setTransactionSuccessful()
и endTransaction() для
управления
транзакциями.
Важно учитывать, что
работа с базой данных
SQLite должна выполняться
в отдельном потоке, чтобы
не блокировать основной
поток приложения.
Рекомендуется
использовать классы
AsyncTask, Loader или
RxJava для выполнения
операций с базой данных в
фоновом режиме.
Работа с базой данных в
потоке:
Резервное копирование и
обновление базы данных:
Для обновления
существующей базы
данных в приложении
можно использовать класс
SQLiteOpenHelper и
переопределить метод
onUpgrade().
Для создания резервной
копии базы данных можно
использовать методы
класса File для
копирования файла базы
данных на внешнее
хранилище.

More Related Content

Similar to #14 Основы работы с базами данных SQLite.pdf

Android осень 2013 лекция 6
Android осень 2013 лекция 6Android осень 2013 лекция 6
Android осень 2013 лекция 6Technopark
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
romachka_pole
 
SAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer trainingSAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer trainingDmitry Anoshin
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
SAP BusinessObjects Web Intelligence training
SAP BusinessObjects Web Intelligence trainingSAP BusinessObjects Web Intelligence training
SAP BusinessObjects Web Intelligence trainingDmitry Anoshin
 
Конструктор отчетов
Конструктор отчетовКонструктор отчетов
Конструктор отчетов
Docsvision
 
AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)
AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)
AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)
Andrey Gershun
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данныхСтажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...
Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...
Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...
КРОК
 
Drupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтовDrupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтов
Alex Barkov
 
Teamlead dug 1 2009
Teamlead dug 1 2009Teamlead dug 1 2009
Teamlead dug 1 2009Teamlead
 
Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)
Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)
Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)
Ontico
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2student_kai
 
Microsoft System Center 2012
Microsoft System Center 2012Microsoft System Center 2012
Microsoft System Center 2012
InstituteIBA
 
Практические вопросы по QlikView - часть 2
Практические вопросы по QlikView - часть 2Практические вопросы по QlikView - часть 2
Практические вопросы по QlikView - часть 2
Ivan Shamaev
 

Similar to #14 Основы работы с базами данных SQLite.pdf (20)

Android осень 2013 лекция 6
Android осень 2013 лекция 6Android осень 2013 лекция 6
Android осень 2013 лекция 6
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
SAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer trainingSAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer training
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
SAP BusinessObjects Web Intelligence training
SAP BusinessObjects Web Intelligence trainingSAP BusinessObjects Web Intelligence training
SAP BusinessObjects Web Intelligence training
 
Конструктор отчетов
Конструктор отчетовКонструктор отчетов
Конструктор отчетов
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
A2
A2A2
A2
 
AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)
AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)
AlaSQL - SQL библиотека на JavaScript (выступление на PiterJS)
 
Mymanager
MymanagerMymanager
Mymanager
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данныхСтажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
 
Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...
Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...
Модуль ведения нормативно-справочной информации Единой Медицинской Информацио...
 
Drupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтовDrupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтов
 
лекция 10
лекция 10лекция 10
лекция 10
 
Teamlead dug 1 2009
Teamlead dug 1 2009Teamlead dug 1 2009
Teamlead dug 1 2009
 
Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)
Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)
Alasql.js - SQL база данных на JavaScript / Андрей Гершун (МАГ КОНСАЛТИНГ)
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2
 
Microsoft System Center 2012
Microsoft System Center 2012Microsoft System Center 2012
Microsoft System Center 2012
 
Практические вопросы по QlikView - часть 2
Практические вопросы по QlikView - часть 2Практические вопросы по QlikView - часть 2
Практические вопросы по QlikView - часть 2
 

More from SergeyAn2

#11 Распознавание жестов.pdf
#11  Распознавание жестов.pdf#11  Распознавание жестов.pdf
#11 Распознавание жестов.pdf
SergeyAn2
 
#10 Работа с мультимедиа.pdf
#10       Работа с мультимедиа.pdf#10       Работа с мультимедиа.pdf
#10 Работа с мультимедиа.pdf
SergeyAn2
 
#13 Разработка игр в Android Studio.pdf
#13  Разработка игр в Android Studio.pdf#13  Разработка игр в Android Studio.pdf
#13 Разработка игр в Android Studio.pdf
SergeyAn2
 
#15 Основные принципы разработки игровых приложений для смартфонов.pdf
#15 Основные принципы разработки игровых приложений для смартфонов.pdf#15 Основные принципы разработки игровых приложений для смартфонов.pdf
#15 Основные принципы разработки игровых приложений для смартфонов.pdf
SergeyAn2
 
#12 Жизненный цикл экземпляра класса MediaPlayer.pdf
#12 Жизненный цикл экземпляра класса MediaPlayer.pdf#12 Жизненный цикл экземпляра класса MediaPlayer.pdf
#12 Жизненный цикл экземпляра класса MediaPlayer.pdf
SergeyAn2
 
#8 Смартфоны - устройства.pdf
#8  Смартфоны - устройства.pdf#8  Смартфоны - устройства.pdf
#8 Смартфоны - устройства.pdf
SergeyAn2
 
#9 Сенсорные события.pdf
#9 Сенсорные события.pdf#9 Сенсорные события.pdf
#9 Сенсорные события.pdf
SergeyAn2
 
№7 Многооконные приложения.pdf
№7  Многооконные приложения.pdf№7  Многооконные приложения.pdf
№7 Многооконные приложения.pdf
SergeyAn2
 
#5 Основы разработки интерфейсов мобильных приложений в Android Studio.pdf
#5      Основы разработки интерфейсов мобильных приложений в Android Studio.pdf#5      Основы разработки интерфейсов мобильных приложений в Android Studio.pdf
#5 Основы разработки интерфейсов мобильных приложений в Android Studio.pdf
SergeyAn2
 
#6 Командные элементы управления в Android Studio.pdf
#6 Командные элементы управления в Android Studio.pdf#6 Командные элементы управления в Android Studio.pdf
#6 Командные элементы управления в Android Studio.pdf
SergeyAn2
 
#3 Виды приложений и их структура в Android Studio.pdf
#3           Виды приложений и их структура в Android Studio.pdf#3           Виды приложений и их структура в Android Studio.pdf
#3 Виды приложений и их структура в Android Studio.pdf
SergeyAn2
 
#4 Иерархия классов Android SDK.pdf
#4   Иерархия классов Android SDK.pdf#4   Иерархия классов Android SDK.pdf
#4 Иерархия классов Android SDK.pdf
SergeyAn2
 
#2 Введение в Android Studio Основные аспекты.pdf
#2  Введение в Android Studio Основные аспекты.pdf#2  Введение в Android Studio Основные аспекты.pdf
#2 Введение в Android Studio Основные аспекты.pdf
SergeyAn2
 
#1 Разработка мобильного приложения.pdf
#1 Разработка мобильного приложения.pdf#1 Разработка мобильного приложения.pdf
#1 Разработка мобильного приложения.pdf
SergeyAn2
 

More from SergeyAn2 (14)

#11 Распознавание жестов.pdf
#11  Распознавание жестов.pdf#11  Распознавание жестов.pdf
#11 Распознавание жестов.pdf
 
#10 Работа с мультимедиа.pdf
#10       Работа с мультимедиа.pdf#10       Работа с мультимедиа.pdf
#10 Работа с мультимедиа.pdf
 
#13 Разработка игр в Android Studio.pdf
#13  Разработка игр в Android Studio.pdf#13  Разработка игр в Android Studio.pdf
#13 Разработка игр в Android Studio.pdf
 
#15 Основные принципы разработки игровых приложений для смартфонов.pdf
#15 Основные принципы разработки игровых приложений для смартфонов.pdf#15 Основные принципы разработки игровых приложений для смартфонов.pdf
#15 Основные принципы разработки игровых приложений для смартфонов.pdf
 
#12 Жизненный цикл экземпляра класса MediaPlayer.pdf
#12 Жизненный цикл экземпляра класса MediaPlayer.pdf#12 Жизненный цикл экземпляра класса MediaPlayer.pdf
#12 Жизненный цикл экземпляра класса MediaPlayer.pdf
 
#8 Смартфоны - устройства.pdf
#8  Смартфоны - устройства.pdf#8  Смартфоны - устройства.pdf
#8 Смартфоны - устройства.pdf
 
#9 Сенсорные события.pdf
#9 Сенсорные события.pdf#9 Сенсорные события.pdf
#9 Сенсорные события.pdf
 
№7 Многооконные приложения.pdf
№7  Многооконные приложения.pdf№7  Многооконные приложения.pdf
№7 Многооконные приложения.pdf
 
#5 Основы разработки интерфейсов мобильных приложений в Android Studio.pdf
#5      Основы разработки интерфейсов мобильных приложений в Android Studio.pdf#5      Основы разработки интерфейсов мобильных приложений в Android Studio.pdf
#5 Основы разработки интерфейсов мобильных приложений в Android Studio.pdf
 
#6 Командные элементы управления в Android Studio.pdf
#6 Командные элементы управления в Android Studio.pdf#6 Командные элементы управления в Android Studio.pdf
#6 Командные элементы управления в Android Studio.pdf
 
#3 Виды приложений и их структура в Android Studio.pdf
#3           Виды приложений и их структура в Android Studio.pdf#3           Виды приложений и их структура в Android Studio.pdf
#3 Виды приложений и их структура в Android Studio.pdf
 
#4 Иерархия классов Android SDK.pdf
#4   Иерархия классов Android SDK.pdf#4   Иерархия классов Android SDK.pdf
#4 Иерархия классов Android SDK.pdf
 
#2 Введение в Android Studio Основные аспекты.pdf
#2  Введение в Android Studio Основные аспекты.pdf#2  Введение в Android Studio Основные аспекты.pdf
#2 Введение в Android Studio Основные аспекты.pdf
 
#1 Разработка мобильного приложения.pdf
#1 Разработка мобильного приложения.pdf#1 Разработка мобильного приложения.pdf
#1 Разработка мобильного приложения.pdf
 

#14 Основы работы с базами данных SQLite.pdf

  • 1.
  • 2.
  • 3. Основы работы с базами данных SQLite SQLite - компактная и встроенная база данных, широко используемая в приложениях Android. Она предоставляет простой и эффективный способ хранения и управления данными.
  • 4. Создание базы данных: Для создания базы данных SQLite в Android Studio необходимо определить класс, наследующийся от класса SQLiteOpenHelper. В методе onCreate() класса SQLiteOpenHelper можно определить таблицы и структуру базы данных.
  • 5. Операции CRUD: SQLite поддерживает основные операции CRUD: создание (Create), чтение (Read), обновление (Update) и удаление (Delete) данных. Для выполнения операций CRUD используются методы класса SQLiteDatabase, такие как insert(), query(), update() и delete().
  • 6. SQL-запросы: SQLite поддерживает стандартные SQL- запросы для выборки, фильтрации, сортировки и объединения данных. Разработчики могут использовать метод rawQuery() или query() для выполнения SQL- запросов.
  • 7. Транзакции: Транзакции позволяют группировать несколько операций в одну логическую единицу работы с базой данных. SQLite предоставляет методы beginTransaction(), setTransactionSuccessful() и endTransaction() для управления транзакциями.
  • 8. Важно учитывать, что работа с базой данных SQLite должна выполняться в отдельном потоке, чтобы не блокировать основной поток приложения. Рекомендуется использовать классы AsyncTask, Loader или RxJava для выполнения операций с базой данных в фоновом режиме. Работа с базой данных в потоке:
  • 9. Резервное копирование и обновление базы данных: Для обновления существующей базы данных в приложении можно использовать класс SQLiteOpenHelper и переопределить метод onUpgrade(). Для создания резервной копии базы данных можно использовать методы класса File для копирования файла базы данных на внешнее хранилище.