Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 0 / 1
Регистрация: 03.05.2020
Сообщений: 34

SQlite3 создание БД

02.11.2020, 16:38. Показов 3006. Ответов 1

Студворк — интернет-сервис помощи студентам
Задание 1
Для каждого преподавателя: «ФИО преподавателя», «название кафедры», «должность преподавателя».
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import sqlite3
 
conn = sqlite3.connect('lab7.db')
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS prepodov (
   id INT ,
   FIO TEXT,
   AGE INT,
   id_caf INT,
   id_dolj INT)""")
conn.commit()
 
cur.execute("""CREATE TABLE IF NOT EXISTS doljnost(
    id_dolj INT ,
    nazvanie TEXT
    )""")
 
cur.execute("""CREATE TABLE IF NOT EXISTS cafedra (
   id_caf INT,
   nazvanie TEXT,
   unik TEXT
   )
""")
conn.commit()
 
doljnost = [(1, 'доцент'),(2 ,'аспирант')]
cafedra = [(11, 'ТОРС', 'ПГУТИ'),(12 , 'ПОУТС', 'ПГУТИ')]
prepodov = [(110,'Путовски Игорь Юрьевич', 43,11, 1), (111,'Путовски Валерий Юрьевич', 45, 12, 2)]
conn.commit()
cur.executemany("INSERT INTO doljnost VALUES(?,?)", doljnost)
cur.executemany("INSERT INTO cafedra VALUES(?,?,?)", cafedra)
cur.executemany("INSERT INTO prepodov VALUES(?,?,?,?,?)", prepodov)
a = """SELECT FIO, nazvanie  FROM prepodov JOIN doljnost ON prepodov.id_dolj = doljnost.id_dolj"""
cur.execute(a)
b = cur.fetchall()
print (b)
Смог сделать так, чтобы выводилось ФИО и должность, но не могу понять как добавить к выводу еще и кафедру.

Задание 2
Для каждой кафедры: сколько всего преподавателей.
Вот здесь вообще не понимаю как.
Помогите, пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2020, 16:38
Ответы с готовыми решениями:

Создание интерфейса для редактирования данных SQLite3
1. Создайте базы данных с таблицами, согласно выданному варианту. № варианта Выведите следующую информацию в консоль...

Создание триггеров в SQLite3
Всем привет! Имеется таблица, достаточно объёмная. Мне нужно знать дату, когда я записываю информацию в определённую таблицу,...

SQLite3 Создание триггеров
Ребят, в первый раз создаю триггер и сразу поймал штангу! Делал как написано в схемах http://www.sqlite.org/lang_createtrigger.html. ...

1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
03.11.2020, 10:42
Лучший ответ Сообщение было отмечено stranger2287 как решение

Решение

Цитата Сообщение от stranger2287 Посмотреть сообщение
но не могу понять как добавить к выводу еще и кафедру.
Точно так же.

SQL
1
2
3
4
5
6
7
8
9
10
SELECT 
  teacher.fio, kaf.nazvanie, d.nazvanie
FROM
  prepodov teacher,
  doljnost d,
  cafedra kaf
WHERE
  teacher.id_caf = kaf.id_caf
AND
  teacher.id_dolj = d.id_dolj
Добавлено через 3 минуты
Цитата Сообщение от stranger2287 Посмотреть сообщение
Для каждой кафедры: сколько всего преподавателей.
SQL
1
2
3
4
5
6
7
SELECT
  id_caf,
  COUNT(*)
FROM
  prepodov
GROUP BY
  id_caf
название кафедры сам вытащишь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2020, 10:42
Помогаю со студенческими работами здесь

нужна рабочая связка sqlite3.dll + SQLite3.pas + SQLiteTable3.pas
Всех приветствую. Начинающий уровень. Не смог добиться (не смог найти решения в интернете) записи и чтения кириллицы из Делфи 7 в...

sqlite3
как в sqlite3 вывести запись из БД? sqlite3_exec(db,"SELECT * FROM cookies WHERE host_key = 'musigh.com' AND name = 'seed'",...

sqlite3, g++
Добрый вечер! Задача - скомпилировать .срр с использованием sqlite3 под ARM. Проблема в следующем, при вводе:...

Sqlite3
Почему здесь result может равняться "None" con = sqlite3.connect("button.db") cur = con.cursor() cur.execute("UPDATE...

SQLite3
Есть таблица вида: key1 INTEGER, key2 INTEGER, val REALСочетание key1+key2 - уникально. Нужно вывести те значения key1, для которых val...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru