Конспект лекционных занятий



Pdf көрінісі
бет55/67
Дата26.09.2023
өлшемі2.41 Mb.
#478672
түріКонспект
1   ...   51   52   53   54   55   56   57   58   ...   67
kt 1

Рис. 16.1. Расположение файла базы данных SQLite 
Обращения к базе данных SQL выполняются посредством запросов, 
существует три основных вида SQL запросов: DDL, Modification и Query. 

DDL запросы. Такие запросы используются для создания таблиц. 
Каждая таблица характеризуется именем и описанием столбцов, которое 
содержит имя столбца и тип данных. В файле базы данных может быть 
несколько таблиц. 
Пример запроса для создания таблицы: 
create Table_Name ( 
_id integer primary key autoincrement, 
field_name_1 text, 
field_name_2 text); 
Первый столбец обозначен, как primary key (первичный ключ), т. е. 
уникальное число, которое однозначно идентифицирует строку. Слово 
autoincrement указывает, что база данных будет автоматически увеличивать 
значение ключа при добавлении каждой записи, что и обеспечивает его 
уникальность. Существует договоренность первый столбец всегда 
называть _id, это не жесткое требование SQLite, однако может понадобиться 
при использовании контент-провайдера в Android. 
Стоит иметь в виду, что в SQLite, в отличие от многих других баз 
данных, типы данных столбцов являются лишь подсказкой, т. е. не вызовет 
никаких нареканий попытка записать строку в столбец, предназначенный для 
хранения целых чисел или наоборот. Этот факт можно рассматривать, как 
особенность базы данных, а не как ошибку, на это обращают внимание 
авторы SQLite. 

Modification 
запросы. Такие 
запросы 
используются 
для 
добавления, изменения или удаления записей. 
Пример запроса на добавление строки: 
insert into Table_Name values(null, value1, value2); 
В этом случае значения разместятся в соответствующие столбцы 
таблицы, первое значение задается для поля _id и равно null, т. к. SQLite 
вычисляет значение этого поля самостоятельно. 
При добавлении можно указывать столбцы, в которые будут 
размещаться значения, остальные столбцы заполнятся значениями по 


85 
умолчанию, в этом случае можно добавлять элементы в измененном порядке. 
Пример такого запроса: 
insert into Table_Name(field_name_2, field_name_1) 
values(value2, value1); 
В 
этом 
случае 
добавляются 
значения 
только 
в 
поля field_name_1 и field_name_2, причем изменен порядок следования 
полей, а вместе с этим и порядок следования значений, иногда это бывает 
удобно. 
Примеры запросов на изменение строки: 
update Table_Name set Field_Name_1 = value; 
поменяет значение столбца Field_Name_1 на value во всей таблице; 
update Table_Name set Field_Name_1 = value where _id = smth; 
поменяет 
значение 
столбца Field_Name_1 только 
в 
той 
строке, _id которой равен smth. 
Примеры запросов на удаление строк: 
delete from Table_Name; 
delete from Table_Name where Field_Name_1 = smth; 
первый запрос удаляет таблицу целиком, второй - только те строки, в 
которых столбец Field_Name_1 имеет значение smth. 



Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   67




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет