Да бисте могли да радите са МиСКЛ-ом користећи Питхон, морате имати одређено знање СКЛ-а
Пре дубоког роњења, хајде да разумемо
Шта је МиСКЛ?
МиСКЛ је база података отвореног кода и један од најбољих типова РДБМС (систем релационог управљања базама података). Суоснивач МиСКЛдб-а је Мицхаел Видениус, а такође МиСКЛ име потиче од ћерке Мицхаел-а.
Како инсталирати МиСКЛ
Инсталирајте МиСКЛ у Линук / Уник:
Преузмите РПМ пакет за Линук / Уник са званичне странице: хттпс://ввв.мискл.цом/довнлоадс/
У терминалу користите следећу наредбу
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