Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpDpVw 156 of 224 menu
◀ ▶

Просмотр записей 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить