Язык программирования Python. SQL презентация

Содержание

Слайд 2

ORM Object Relational Mapping (Объектно-реляционное отображение) Объектно-реляционное отображение — это

ORM

Object Relational Mapping (Объектно-реляционное отображение)
Объектно-реляционное отображение — это технология программирования, которая связывает базы

данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Существуют как проприетарные, так и свободные реализации этой технологии.
Слайд 3

Python csv

Python

csv

Слайд 4

Атрибуты при открытии файла

Атрибуты при открытии файла

Слайд 5

Запись d1={'name':'Pert','surname':'Romanov','age':44} d2={'name':'Vlodimir','surname':'Lenin','age':34} d3={'name':'Lev','surname':'Tolstoy','age':74} d_list=[d1,d2,d3] for i in d_list: print(i) write_csv(i)

Запись

d1={'name':'Pert','surname':'Romanov','age':44}
d2={'name':'Vlodimir','surname':'Lenin','age':34}
d3={'name':'Lev','surname':'Tolstoy','age':74}
d_list=[d1,d2,d3]
for i in d_list:
print(i)
write_csv(i)

Слайд 6

import csv def write_csv(data): with open('writers.csv','a') as file: writer=csv.writer(file) #writer=csv.writer(file,delimiter=',') #writer=csv.writer(file, dialect='Excel') #writer.writerow((data['name'],data['surname'],data['age'])) writer.writerow([data['name'],data['surname'],data['age']])

import csv
def write_csv(data):
with open('writers.csv','a') as file:
writer=csv.writer(file)
#writer=csv.writer(file,delimiter=',')
#writer=csv.writer(file, dialect='Excel')
#writer.writerow((data['name'],data['surname'],data['age']))
writer.writerow([data['name'],data['surname'],data['age']])

Слайд 7

def write_csv2(data): with open('writers2.csv','a') as file: order=['name','surname','age'] writer=csv.DictWriter(file, fieldnames=order) writer.writerow(data)

def write_csv2(data):
with open('writers2.csv','a') as file:
order=['name','surname','age']
writer=csv.DictWriter(file, fieldnames=order)
writer.writerow(data)

Слайд 8

Чтение def open_csv(): with open('writers2.csv','r') as file: reader=csv.DictReader(file) for i in reader: print(i)

Чтение

def open_csv():
with open('writers2.csv','r') as file:
reader=csv.DictReader(file)
for i in reader:
print(i)

Слайд 9

def open_csv(): with open('writers2.csv','r') as file: order=['name','surname','age'] reader=csv.DictReader(file, fieldnames=order) for i in reader: print(i)

def open_csv():
with open('writers2.csv','r') as file:
order=['name','surname','age']
reader=csv.DictReader(file, fieldnames=order)
for i in reader:
print(i)

Слайд 10

Слайд 11

Скрайбинг текста из википедии

Скрайбинг текста из википедии

Слайд 12

SQLite

SQLite

Слайд 13

pip install peewee

pip install peewee

Слайд 14

pip install flask-peewee

pip install flask-peewee

Слайд 15

Слайд 16

Слайд 17

null=False – возможно ли хранение null-значений; index=False – создавать ли

null=False – возможно ли хранение null-значений;
index=False – создавать ли индекс для данного столбца

в базе;
unique=False – создавать ли уникальный индекс для данного столбца в базе; verbose_name=None – строка для человекопонятного представления поля;
help_text=None – строка с вспомогательным текстом для поля;
db_column=None – строка, явно задающая название столбца в базе для данного поля, используется например при работе с legacy базой данных;
default=None – значение по-умолчанию для полей класса при инстанцировании;
choices=None – список или кортеж двухэлементных кортежей, где первый элемент – значение для базы, второй – отображаемое значение (аналогично джанге);
primary_key=False – использовать ли данное поле, как первичный ключ;
sequence=None – последовательность для наполнения поля (удостоверьтесь, что бекэнд поддерживает такую функциональность);
Слайд 18

Метаданные

Метаданные

Слайд 19

Типы полей 1

Типы полей 1

Слайд 20

Типы полей 2

Типы полей 2

Слайд 21

Типы полей 3

Типы полей 3

Слайд 22

Типы полей 4

Типы полей 4

Слайд 23

Специальные параметры полей

Специальные параметры полей

Слайд 24

Слайд 25

https://sqlitebrowser.org/

https://sqlitebrowser.org/

Слайд 26

Слайд 27

Слайд 28

Слайд 29

Использование save

Использование save

Слайд 30

Использование create

Использование create

Слайд 31

Изменение записей

Изменение записей

Слайд 32

Слайд 33

Слайд 34

Извлечение одной записи SelectQuery.get()

Извлечение одной записи SelectQuery.get()

Слайд 35

Извлечение нескольких записей

Извлечение нескольких записей

Слайд 36

Слайд 37

Слайд 38

Использование join

Использование join

Слайд 39

Сортировка по алфавиту SelectQuery.order_by()

Сортировка по алфавиту SelectQuery.order_by()

Слайд 40

Упорядочивание по возрасту

Упорядочивание по возрасту

Слайд 41

Фильтр по дате

Фильтр по дате

Слайд 42

or не всегда работает

or не всегда работает

Слайд 43

Слайд 44

Персонажи, начинающиеся с буквы g

Персонажи, начинающиеся с буквы g

Слайд 45

SelectQuery.group_by()

SelectQuery.group_by()

Слайд 46

SelectQuery.having()

SelectQuery.having()

Слайд 47

SelectQuery.limit()

SelectQuery.limit()

Слайд 48

SelectQuery.offset()

SelectQuery.offset()

Слайд 49

Python Postgre

Python

Postgre

Слайд 50

https://www.postgresql.org/download/

https://www.postgresql.org/download/

Слайд 51

http://postgresql.ru.net/

http://postgresql.ru.net/

Слайд 52

Слайд 53

Слайд 54

Слайд 55

Слайд 56

Слайд 57

Слайд 58

pip install psycopg2

pip install psycopg2

Слайд 59

pip install psycopg2-binary

pip install psycopg2-binary

Слайд 60

pip freeze

pip freeze

Слайд 61

Чтение csv

Чтение csv

Слайд 62

Соединение с БД и создание таблицы

Соединение с БД и создание таблицы

Слайд 63

Слайд 64

Слайд 65

Слайд 66

Слайд 67

db.atomic снижение нагрузки при записи БД

db.atomic снижение нагрузки при записи БД

Слайд 68

Слайд 69

Наследование в ORM psql_db = PostgresqlDatabase('my_database', user='postgres') class BaseModel(Model): pass

Наследование в ORM

psql_db = PostgresqlDatabase('my_database', user='postgres')
class BaseModel(Model):
pass
class

Meta:
database = psql_db
class User(BaseModel):
username = CharField()
Слайд 70

MySQL

MySQL

Слайд 71

Коннектор https://dev.mysql.com/downloads/connector/python/2.0.html

Коннектор

https://dev.mysql.com/downloads/connector/python/2.0.html

Слайд 72

https://www.mysql.com/downloads/

https://www.mysql.com/downloads/

Слайд 73

Слайд 74

Слайд 75

Слайд 76

Слайд 77

Слайд 78

Слайд 79

Слайд 80

Слайд 81

Слайд 82

Слайд 83

Слайд 84

Слайд 85

Слайд 86

Слайд 87

Слайд 88

Слайд 89

Слайд 90

Слайд 91

Слайд 92

Слайд 93

Слайд 94

Слайд 95

Слайд 96

Слайд 97

https://dev.mysql.com/downloads/connector/python/2.0.html

https://dev.mysql.com/downloads/connector/python/2.0.html

Слайд 98

Работа в командной строке

Работа в командной строке

Слайд 99

Слайд 100

Слайд 101

Слайд 102

Слайд 103

Слайд 104

pip install pymysql

pip install pymysql

Слайд 105

pip install mysqlclient

pip install mysqlclient

Слайд 106

MySQLdb1 – не совместим пока с 3 MySQLdb2 - не

MySQLdb1 – не совместим пока с 3
MySQLdb2 - не совместим пока

с 3
moist - будет
Слайд 107

Совместимые с 3 mysql-connector-python pymysql CyMySQL mysqlclient

Совместимые с 3

mysql-connector-python
pymysql
CyMySQL
mysqlclient

Имя файла: Язык-программирования-Python.-SQL.pptx
Количество просмотров: 99
Количество скачиваний: 0