MySQL-это система управления реляционными базами данных (СУБД), в то время как язык структурированных запросов (SQL) — это язык, используемый для обработки СУБД с использованием команд, т. е. Создания, вставки, обновления и удаления данных из баз данных. Команды SQL не учитывают регистр, т. е. CREATE и create означают одну и ту же команду.
Установка
Выполните описанный ниже процесс установки зависимостей для python MySQL
- Перейдите в каталог скриптов python с помощью командной строки.
- Выполните команду
pip install mysql-connector
Методы модуля Python Mysql Connector
1. connect(): Эта функция используется для установления соединения с сервером MySQL. Ниже приведены аргументы, которые используются для инициирования соединения:
- Пользователь: Имя пользователя, связанное с сервером MySQL, используемым для аутентификации соединения
- Пароль: Пароль, связанный с именем пользователя для аутентификации
- База данных: База данных в MySQL для создания таблицы
2. cursor(): Курсор-это рабочее пространство, созданное в системной памяти при выполнении команды SQL. Эта память является временной, и соединение с курсором ограничено на весь сеанс/время жизни, и команды выполняются
3. execute(): Функция execute принимает SQL-запрос в качестве аргумента и выполняет. Запрос-это команда SQL, которая используется для создания, вставки, извлечения, обновления, удаления и т.д.
База данных
База данных представляет собой организацию информации, структурированной в несколько таблиц. Базы данных организованы таким образом, чтобы легко манипулировать данными, т. е. Создавать, вставлять, обновлять и удалять и т.д.
Команда SQL для создания базы данных :
CREATE DATABASE ;
Пример:
Рассмотрим приведенный ниже пример создания базы данных в MySQL(например, колледж).
# Python code for creating Database
# Host: It is the server name. It will be
# "localhost" if you are using localhost database
import mysql.connector as SQLC
# Establishing connection with the SQL
DataBase = SQLC.connect(
host ="server name",
user ="user name",
password ="password"
)
# Cursor to the database
Cursor = DataBase.cursor()
Cursor.execute("CREATE DATABASE College")
print("College Data base is created")
Выход :
College Data base is created
Таблица
- Таблица представляет собой набор данных, организованных в виде строк и столбцов. Таблица присутствует в базе данных.
- Строки также называются кортежами
- Столбцы называются атрибутами таблицы
Команда SQL для создания таблицы :
CREATE TABLE ( column_name_1 column_Data_type, column_name_2 column_Data_type, : : column_name_n column_Data_type );
Типы данных SQL
Типы данных используются для определения типа данных, которые будут храниться в ячейке таблицы.
Различные типы типов данных
- Числовой
- Символ/Строка
- Дата/время.
- Символ/Строка Юникода
- Двоичный
Помимо вышеупомянутых типов данных, в MySQL существуют другие различные типы данных, которые включают типы данных CLOB, BLOB, JSON, XML.
Рассмотрим приведенный ниже код python для создания таблицы “студент”, которая содержит два столбца Имя, номер списка в базе данных “колледж”, созданной ранее.
# Python code for creating Table in the Database
# Host: It is the server name. It will be "localhost"
# if you are using localhost database
import mysql.connectors as SQLC
def CreateTable():
# Connecting To the Database in Localhost
DataBase = SQLC.connect(
host ="server name",
user ="user name",
password ="password",
database ="College"
)
# Cursor to the database
Cursor = DataBase.cursor()
# Query for Creating the table
# The student table contains two columns Name and
# Name of data type varchar i.e to store string
# and Roll number of the integer data type.
TableName ="CREATE TABLE Student
(
Name VARCHAR(255),
Roll_no int
);"
Cursor.execute(TableName)
print("Student Table is Created in the Database")
return
# Calling CreateTable function
CreateTable()
Выход :
Student Table is Created in the Database