Питхон са МиСКЛ-ом: повезивање, стварање базе података, табела, уметање (примери)

Преглед садржаја:

Anonim

Да бисте могли да радите са МиСКЛ-ом користећи Питхон, морате имати одређено знање СКЛ-а

Пре дубоког роњења, хајде да разумемо

Шта је МиСКЛ?

МиСКЛ је база података отвореног кода и један од најбољих типова РДБМС (систем релационог управљања базама података). Суоснивач МиСКЛдб-а је Мицхаел Видениус, а такође МиСКЛ име потиче од ћерке Мицхаел-а.

Како инсталирати МиСКЛ

Инсталирајте МиСКЛ у Линук / Уник:

Преузмите РПМ пакет за Линук / Уник са званичне странице: хттпс://ввв.мискл.цом/довнлоадс/

У терминалу користите следећу наредбу

rpm -i 
Example rpm -i MySQL-5.0.9.0.i386.rpm

Да бисте проверили Линук

mysql --version

Инсталирајте МиСКЛ у Виндовс

Преузмите МиСКЛ базу података еке са званичне странице и инсталирајте уобичајену уобичајену инсталацију софтвера у Виндовс. Погледајте ово упутство за детаљни водич

Инсталирајте МиСКЛ Цоннецтор Либрари за Питхон

За Питхон 2.7 или нижу инсталацију користећи пип као:

pip install mysql-connector

За Питхон 3 или новију верзију инсталирајте користећи пип3 као:

pip3 install mysql-connector 

Тестирајте везу МиСКЛ базе података помоћу Питхона

Да бисмо овде тестирали везу са базом података, користимо унапред инсталирани МиСКЛ конектор и преносимо акредитиве у функцију цоннецт () попут хоста, корисничког имена и лозинке.

Синтакса за приступ МиСКЛ-у помоћу Питхона:

import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")

Пример,

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)

Излаз:

Овде излаз приказује везу која је успешно креирана.

Стварање базе података у МиСКЛ-у помоћу Питхона

Синтакса за стварање нове базе података у СКЛ је

CREATE DATABASE "database_name"

Сада креирамо базу података користећи Питхон у МиСКЛ-у

import mysql.connectordb_connection = mysql.connector.connect(host= "localhost",user= "root",passwd= "root")# creating database_cursor to perform SQL operationdb_cursor = db_connection.cursor()# executing cursor with execute method and pass SQL querydb_cursor.execute("CREATE DATABASE my_first_db")# get list of all databasesdb_cursor.execute("SHOW DATABASES")#print all databasesfor db in db_cursor:print(db)

Излаз:

Овде слика изнад показује да је створена база података ми_фирст_дб

Направите табелу у МиСКЛ-у помоћу Питхона

Направимо једноставну табелу „студент“ која има две колоне.

Синтакса СКЛ:

CREATE TABLE student (id INT, name VARCHAR(255))

Пример:

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here creating database table as student'db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")#Get database table'db_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)

Излаз:

 ('student',) 

Направите табелу са примарним кључем

Направимо табелу запослених са три различита ступца. У колону ид ћемо додати примарни кључ са ограничењем АУТО_ИНЦРЕМЕНТ

СКЛ Синтакса,

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

Пример,

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here creating database table as employee with primary keydb_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")#Get database tabledb_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)

Излаз:

('employee',) ('student',)

Табела АЛТЕР у МиСКЛ-у са Питхоном

Команда Алтер се користи за модификовање структуре табеле у СКЛ-у. Овде ћемо изменити студентску табелу и додати примарни кључ у поље ид .

СКЛ Синтакса,

ALTER TABLE student MODIFY id INT PRIMARY KEY

Пример,

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here we modify existing column iddb_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")

Излаз:

Овде доле можете видети да је измењена колона ид .

Убаци операцију са МиСКЛ-ом у Питхон:

Извршимо операцију уметања у табелу МиСКЛ базе података коју већ креирамо. Убацићемо податке у табелу СТУДЕНТ и табела ЗАПОСЛЕНИ.

СКЛ Синтакса,

INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

Пример,

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')"employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)"#Execute cursor and pass query as well as student datadb_cursor.execute(student_sql_query)#Execute cursor and pass query of employee and data of employeedb_cursor.execute(employee_sql_query)db_connection.commit()print(db_cursor.rowcount, "Record Inserted")

Излаз:

 2 Record Inserted