Python: MySQL Create Table - GeeksforGeeks

10 Jan, 2021
MySQL is a Relational Database Management System (RDBMS) whereas the structured Query Language (SQL) is the language used for handling the RDBMS using commands i.e Creating, Inserting, Updating and Deleting the data from the databases. SQL commands are case insensitive i.e CREATE and create signify the same command.Installation Follow the below-mentioned process for installing the dependencies for python MySQL
Navigate to the python script directory using the command prompt.Execute the command  
Navigate to the python script directory using the command prompt.
Execute the command  
pip install mysql-connector
1. connect(): This function is used for establishing a connection with the MySQL server. The following are the arguments that are used to initiate a connection:
user: User name associated with the MySQL server used to authenticate the connectionpassword: Password associated with the user name for authenticationdatabase: Data base in the MySQL for creating the Table
user: User name associated with the MySQL server used to authenticate the connection
password: Password associated with the user name for authentication
database: Data base in the MySQL for creating the Table
2. cursor(): Cursor is the workspace created in the system memory when the SQL command is executed. This memory is temporary and the cursor connection is bounded for the entire session/lifetime and the commands are executed  
3. execute(): The execute function takes a SQL query as an argument and executes. A query is an SQL command which is used to create, insert, retrieve, update, delete etc.  
 
The database is an organization of information structured into multiple tables. Databases are organized in such a way so that manipulating the data is easy i.e Creating, inserting, updating, and deleting etc.SQL command for Creating Database :  
CREATE DATABASE ;
Example: Consider the below example for creating a database in MySQL(Ex: college) 
python
# 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 databaseCursor = DataBase.cursor() Cursor.execute("CREATE DATABASE College")print("College Data base is created")
Output : 
College Data base is created
 
 
 
The table is a collection of data organized in the form of rows and columns. Table is present within a database.Rows are also called tuplesColumns are called the attributes of the table
The table is a collection of data organized in the form of rows and columns. Table is present within a database.
Rows are also called tuples
Columns are called the attributes of the table
SQL command for Creating Table :  
CREATE TABLE
(
     column_name_1 column_Data_type, 
     column_name_2 column_Data_type, 
     :
     :
     column_name_n column_Data_type
);
 
Data types are used for defining the type of data that will be stored in the cell of the table. Different Types of the Datatypes  
NumericCharacter/StringDate/time.Unicode Character/StringBinary
Numeric
Character/String
Date/time.
Unicode Character/String
Binary
Apart from the above-mentioned datatypes, there are other miscellaneous data types in MySQL that include datatypes of CLOB, BLOB, JSON, XML.Consider the below-mentioned python code for creating a table of the “student” which contains two Columns Name, Roll number in the database “college” previously created. 
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 SQLCdef 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 functionCreateTable()
Output : 
Student Table is Created in the Database
 
abhirajsinha25
Python-mySQL
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Read JSON file using Python
Adding new column to existing DataFrame in Pandas
Python map() function
How to get column names in Pandas dataframe
Read a file line by line in Python
How to Install PIP on Windows ?
Enumerate() in Python
Different ways to create Pandas Dataframe
Iterate over a list in Python
Python String | replace()