Добавление записей в SQLite в Dart
Новые строки добавляют запросом INSERT через
db.execute, а результат проверяют
db.select.
В dock.db есть пустая таблица
bay:
import 'package:sqlite3/sqlite3.dart';
final db = sqlite3.open('dock.db');
db.execute('''
CREATE TABLE bay (
id INTEGER PRIMARY KEY,
label TEXT NOT NULL,
width INTEGER NOT NULL
);
''');
db.dispose();
Добавьте причал "K-12" с шириной 18,
затем выведите все пары label и
width.
Таблица bay уже содержит строку:
const table = '''
label | width
K-12 | 18
''';
Вставьте еще две строки: "M-3" с
12 и "P-7" с 20.
Выведите метки в порядке возрастания
width.
Создайте в runs.db таблицу рейсов по
фрагменту:
import 'package:sqlite3/sqlite3.dart';
final db = sqlite3.open('runs.db');
db.execute('''
CREATE TABLE run (
id INTEGER PRIMARY KEY,
flight TEXT NOT NULL,
seats INTEGER NOT NULL
);
INSERT INTO run (flight, seats) VALUES
('AX10', 120);
''');
db.dispose();
Добавьте рейс "AX11" с 90
мест и выведите число строк в run.
В runs.db после предыдущих шагов
хранятся рейсы:
const table = '''
flight | seats
AX10 | 120
AX11 | 90
''';
Вставьте сразу три рейса: "BX01"
(60), "BX02" (60),
"BX03" (72). Выведите коды
всех рейсов по алфавиту.