Рубрики
Без рубрики

День 32 100daysOfCode: Узнал больше о базе данных на Python

Сегодня мои 32 дня #100daysOfCode и #Python. Сегодня также продолжайте узнать больше о базе данных … Tagged с 100daysOfCode, Codenewbie, Beginters, Python.

100daysOfpython (серия 100 частей)

Сегодня мои 32 дня #100daysOfCode и #Python. Сегодня также продолжайте узнать больше о базе данных на Python с помощью Coursera. Подготовил немного стола. Пытался сделать немного базы данных для чтения данных из файла.

Вот один код, который создал базу данных для файла. В коде ниже кода начните с библиотеки Import SQLite3. Мы устанавливаем связь с Emailbd.sqlite. Если таблица уже существует, сначала выбросьте его и воссоздайте эту таблицу. После того, как есть цикл для поиска количества подсчетов электронных писем. Если строка не существует, то мы вставляем значение в эту строку. Если строка уже существует, мы обновляем значение в этой строке.

import sqlite3

conn = sqlite3.connect('emailbd.sqlite')
cur = conn.cursor()

cur.execute('DROP TABLE IF EXISTS Counts')

cur.execute('''CREATE TABLE Counts(email TEXT,count INTEGER)''')

fname = input('enter file name:')
if(len(fname)<1): fname = 'mbox-short.txt'
fh = open(fname)
for line in fh:
    if not line.startswith('From:'):continue
    pieces = line.split()
    email = pieces[1]
    cur.execute('SELECT count FROM Counts WHERE email = ?',(email,))
    row = cur.fetchone()
    if row is None:
        cur.execute('''INSERT INTO Counts(email,count)VALUES(?,1)''',(email,))
    else:
        cur.execute('''UPDATE Counts SET Count = Count + 1 WHERE email = ?''',(email,))

    conn.commit()


sqlstr = 'SELECT email, Count FROM Counts ORDER BY Count DESC LIMIT 10'
for row in cur.execute(sqlstr):
    print(str((row[0]),(row[1])))

cur.close()

День 32 #100dayOfCode и #Python Узнал больше о базе данных и сделал несколько таблиц. #100daysOfCode , #Codenewbies , #beginners pic.twitter.com/sfk25byLR5

100daysOfpython (серия 100 частей)

Оригинал: “https://dev.to/iamdurga/day-32-of-100daysofcode-learned-more-about-database-on-python-29al”