Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2010 10:36:45

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

Мне вот надо создать не особо большую базу данных… Уфф, глянул а там их дофигища.MySQL,Sqlite, и еще куча всяких хитрых названий =). Ну, мой выбор пал на Sqlite. Встроен в питон и сервера не нужно поднимать. Отлично!) Но вот только неочень могу в нем разобраться. Почитал немножечко доку (http://docs.python.org/library/sqlite3.html). Немного разобрался, но всё равно мутно всё как то. Ладно, создать то таблицу я более менее понял как… Что означает то или то немного понятно. А вот как, допустим, извлечь определенную строку, отсортировать всю таблицу или только какую-то часть??? Уфф, посоветуйте литературу =). Немного гугольнул, увидел книжечку по склайт.Мне тупо нужно книжку по склайту и там всё будет расписано, или именно какую то книжечку чтобы использовать склайт в питоне? Примеры склайта с коментариями так же приветствуються.



Офлайн

#2 Сен. 23, 2010 12:27:38

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Sqlite

http://ru.wikipedia.org/wiki/SQL

Изучайте не sqlite3 а язык SQL, на котором и пишутся запросы к базам данных (не только sqlite3). Там все достаточно просто.
Из sqlite3 вам нужно на первых порах знать, как открывать базу данных, как делать запрос и получать результата ( методы connect, execute и fetchall ). После того, как разберетесь с SQL, все станет проще.
SQL сам по себе похож на “человеческий язык”.

select name from girls where age>18 order by tits_size
(выбрать имена из таблицы "девушки", где поле возраст больше 18 и сортировать по размеру некоторых частей тела)
;)



Отредактировано (Сен. 23, 2010 12:42:50)

Офлайн

#3 Сен. 23, 2010 12:38:41

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

Могу скинуть методичку за 2й курс :D



Офлайн

#4 Сен. 23, 2010 12:55:43

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

хмм, ну давай я посмотрю что там ;)



Офлайн

#5 Сен. 23, 2010 13:03:04

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

igor.kaist, спасибки, будем учить.



Отредактировано (Сен. 23, 2010 13:03:33)

Офлайн

#6 Сен. 23, 2010 16:57:23

Puppy
От:
Зарегистрирован: 2010-02-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

По Sqlite для начала рекомендовала бы по sqlite и учить, так как у него Sql довольно таки урезанный и было бы просто хорошо знать именно его возможности.

К примеру сайт интересен http://sb-money.ru/sqlite.php?page=21



Отредактировано (Сен. 23, 2010 17:03:04)

Офлайн

#7 Сен. 23, 2010 17:26:47

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Sqlite

Puppy
так как у него Sql довольно таки урезанный
Да, но для начала неплохо было бы разобраться с общими принципами работы с реляционными базами данных.



Офлайн

#8 Окт. 1, 2010 14:48:27

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

Если кому то тож нужно будет разобратся с SQL, то вот неплохой материал я нашел =)
http://www.sql-tutorial.ru/
http://gsbelarus.com/gs/wiki/index.php/%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%B8%D0%B9_%D0%BA%D1%83%D1%80%D1%81_SQL



Офлайн

#9 Ноя. 29, 2010 20:06:34

progerz
От:
Зарегистрирован: 2010-03-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite

дабы неплодить дофига тем, задам вопрос в своей же теме…. вот у мну вопрос, я хочу сделать, чтобы в базе данных данные были по русски.. но чет не получается, что я делаю неправильно???

  # -*- coding: UTF-8 -*-
import sqlite3

conn = sqlite3.connect(':memory:')
c = conn.cursor()
c.execute('''create table stocks
(PupName text,Number integer,
Tarif integer)''')
for n in ((u'Имя Фамилия',389996585,50),
('First Name Second name',389996584,75),
):
c.execute('insert into stocks values(?,?,?)',n)
conn.commit()
c.execute('select * from stocks')
for row in c:
a = row
print row
c.close ()
вывод:

(u'\u0418\u043c\u044f \u0424\u0430\u043c\u0438\u043b\u0438\u044f', 389996585, 50)
(u'First Name Second name', 389996584, 75)



Офлайн

#10 Ноя. 30, 2010 05:26:31

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Sqlite

Они у вас на русском и есть :)

In [65]: print u'\u0418\u043c\u044f \u0424\u0430\u043c\u0438\u043b\u0438\u044f'
Имя Фамилия



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version