Просмотр записей SQLite в Dart
Откройте файл через sqlite3.open, выполните
выборку db.select и читайте поля строки
как row['column'].
В warehouse.db создайте таблицу смен по
фрагменту:
import 'package:sqlite3/sqlite3.dart';
final db = sqlite3.open('warehouse.db');
db.execute('''
CREATE TABLE shift (
id INTEGER PRIMARY KEY,
worker TEXT NOT NULL,
hours INTEGER NOT NULL
);
INSERT INTO shift (worker, hours) VALUES
('Kim', 8),
('Lee', 6),
('Nova', 10);
''');
db.dispose();
Выведите имя и число часов для каждой строки.
В той же базе уже лежат рейсы:
import 'package:sqlite3/sqlite3.dart';
final db = sqlite3.open('warehouse.db');
db.execute('''
CREATE TABLE trip (
id INTEGER PRIMARY KEY,
route TEXT NOT NULL,
depot TEXT NOT NULL
);
INSERT INTO trip (route, depot) VALUES
('North-1', 'D4'),
('South-2', 'D1'),
('East-3', 'D4');
''');
db.dispose();
Найдите строку с id равным 2 и
выведите только поле depot.
Таблица смен в warehouse.db после
заполнения выглядит так:
const table = '''
worker | hours
Kim | 8
Lee | 6
Nova | 10
Rex | 5
''';
Выведите имена смен, где hours не меньше
8.
Для таблицы trip в warehouse.db
даны строки:
const table = '''
id | route | depot
1 | North-1 | D4
2 | South-2 | D1
3 | East-3 | D4
4 | West-4 | D2
''';
Выведите маршруты, отсортировав их по полю
depot по алфавиту, а при равном депо -
по route.