Creating the table
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(20) not 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()
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(20) not 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()


0 Comments