Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2009 13:40:29

Jihad62
От:
Зарегистрирован: 2009-12-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь, срочно!

Не знал, куда написать ,пишу сюда.

Нужно разработать программу для зачета.
Там работа с базами данных.


Короче, кто может с этим помочь?
ТОлько чем раньше, тем лучше.
Естественно, за деньги.

Вот задание :

разработать класс для параметризированных запросов к базе данных пакетного заполнения таблиц из файла csv и составить запросы :
1.выбрать одну из деталей.
2. деталь с максимальным весом.
3. кол-во городов в базе данных.
4. все постановки до определенной даты.
5. среднийц вес деталей, произведенных с даты1 по дату2.
-
составить запросы для вставки в базу данных 15 городов и 60 деталей, а также соответствующих им партий и поставок.
кол-во партий и поставок определить самим.

ОТ вас мне понадобится код и объяснения, как это работает.

Заранее спасибо, вот ася :

215-408-660



Офлайн

#2 Янв. 15, 2010 22:12:06

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь, срочно!

ради опыта и практики:

import sqlite3 as sql
import csv

con=sql.connect('car')
db=con.cursor()

db.execute('create table Spisok(date, detal, city, massa);')
con.commit()

db.execute('select detal from Spisok')
db.fetchone()

db.execute('select count(distinct city) from Spisok')
db.fetchone()



Офлайн

#3 Янв. 15, 2010 22:19:18

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь, срочно!

заполнить можно так при условии что файл csv уже существует:

input_file=open('dannie.csv', 'rb')
rdr=csv.DictReader(input_file, fieldnames=['date', 'detal', 'city', 'massa'])
for rec in rdr:
db.execute('insert into Spisok (date, detal, city, massa) values (?, ?, ?, ?)', (rec,))
input_file.close()
con.commit()



Офлайн

#4 Янв. 15, 2010 22:23:26

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Требуется помощь, срочно!

до работы с датами пока руки не доходили, но подскажите мне одно:
у меня есть столбец со значениями 5, 5.1, 0.001, 10, 20, 100
я делаю выборку максимального значения

('select max (massa) from Spisok')
и мне возвращает 5.1 , а я то ждал 100. в чем подвох?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version