Как мога да създам и премахна базата данни с помощта на код на Python?

Аз съм много нов в Python. Как можем да пуснем и създадем базата данни в Python?

Използвам MySql и Windows server 2003.

Забележка: Имам всички заявки, пускам, създавам и вмъквам записи всичко в input.sql

Така че искам да импортирам input.sql.

може ли някой да ми помогне


person Rajaa    schedule 26.08.2012    source източник


Отговори (1)


Ако имате достъп до клиента mysql, тогава това е тривиално:

mysql -u username -p database < input.sql

Това ще ви подкани за парола; ако искате да предоставите паролата на линия:

mysql -u username -ppassword database < input.sql

Стартирайте някое от горните от Python, като използвате модула subprocess.

Не толкова лесният начин би бил да прочетете всеки ред от файла - направете някаква логика, за да вземете цели SQL изрази - и след това да го изпълните срещу базата данни "ръчно", но това просто ще репликира това, което прави командата mysql:

import MySQLdb
db = MySQLdb.connect(username="foo",passwd="secret",db="mydb")
c = db.cursor()

with open('input.sql') as f:
   for line in f:
      proper_sql = some_magic_function(line)
      c.execute(proper_sql)
      db.commit()
person Burhan Khalid    schedule 26.08.2012
comment
Плюс това, не-толкова-лесният начин няма да работи по същия начин, тъй като mysql клиентът по подразбиране ще открие отворени скоби и т.н. и по този начин ще позволи изрази, обхващащи няколко реда. - person Jonas Schäfer; 26.08.2012