Creating Tables

In this section of the tutorial, we will create the new table Employee. We have to mention the database name while establishing the connection object.

We can create the new table by using the CREATE TABLE statement of SQL. In our database PythonDB, the table Employee will have the four columns, i.e., name, id, salary, and department_id initially.

The following query is used to create the new table Employee.

  1. >  create table Employee (name varchar(20not null, id int primary key, salary float not null, Dept_Id int not null)  

Example

  1. import mysql.connector  
  2.   
  3. #Create the connection object   
  4. myconn = mysql.connector.connect(host = "localhost", user = "root",passwd = "google",database = "PythonDB")  
  5.   
  6. #creating the cursor object  
  7. cur = myconn.cursor()  
  8.   
  9. try:  
  10.     #Creating a table with name Employee having four columns i.e., name, id, salary, and department id  
  11.     dbs = cur.execute("create table Employee(name varchar(20) not null, id int(20) not null primary key, salary float not null, Dept_id int not null)")  
  12. except:  
  13.     myconn.rollback()  
  14.   
  15. myconn.close()  

Python Creating table
Python- Creating table

Now, we may check that the table Employee is present in the database.

Alter Table

Sometimes, we may forget to create some columns, or we may need to update the table schema. The alter statement used to alter the table schema if required. Here, we will add the column branch_name to the table Employee. The following SQL query is used for this purpose.

  1. alter table Employee add branch_name varchar(20not null  

Consider the following example.

Example

  1. import mysql.connector  
  2.   
  3. #Create the connection object   
  4. myconn = mysql.connector.connect(host = "localhost", user = "root",passwd = "google",database = "PythonDB")  
  5.   
  6. #creating the cursor object  
  7. cur = myconn.cursor()  
  8.   
  9. try:  
  10.     #adding a column branch name to the table Employee  
  11.     cur.execute("alter table Employee add branch_name varchar(20) not null")  
  12. except:  
  13.     myconn.rollback()  
  14.   
  15. myconn.close()  

Python Creating table
Python- Creating table

;