Python MySQL创建表

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)

示例

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()

Python MySQL创建表

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

修改表

有时,我们可能会忘记创建某些列,或者需要更新表的模式。如果需要,可以使用alter语句来修改表的模式。在这里,我们将在员工表中添加列branch_name。下面的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()

Python MySQL创建表

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程