Python MySQL创建表格


在本教程的这一部分中,我们将创建新表Employee。我们必须在建立连接对象时提及数据库名称。


我们可以使用SQL的CREATE TABLE语句创建新表。在我们的数据库PythonDB中,Employee表最初将包含四列,即name,id,salary和department_id。


以下查询用于创建新表Employee。

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

Example

import mysql.connector  
  
#Create the connection object   
myconn = mysql.connector.connect(host = "localhost", user = "root",passwd = "google",database = "PythonDB")  
  
#creating the cursor object  
cur = myconn.cursor()  
  
try:  
    #Creating a table with name Employee having four columns i.e., name, id, salary, and department id  
    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)")  
except:  
    myconn.rollback()  
  
myconn.close()

1190037-20180203175259843-780547270.png

现在,我们可以检查表Employee是否存在于数据库中。


改变表

有时,我们可能忘记创建一些列,或者我们可能需要更新表模式。如果需要,alter语句用于更改表模式。在这里,我们将列branch_name添加到表Employee中。以下SQL查询用于此目的。

alter table Employee add branch_name varchar(20 )  not  null

请考虑以下示例。


import mysql.connector  
  
#Create the connection object   
myconn = mysql.connector.connect(host = "localhost", user = "root",passwd = "google",database = "PythonDB")  
  
#creating the cursor object  
cur = myconn.cursor()  
  
try:  
    #adding a column branch name to the table Employee  
    cur.execute("alter table Employee add branch_name varchar(20) not null")  
except:  
    myconn.rollback()  
  
myconn.close()

creating-the-table2.png