个性化阅读
专注于IT技术分析

Python MySQL如何创建表?

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

我们可以使用SQL的CREATE TABLE语句创建新表。在我们的数据库PythonDB中, 表Employee最初具有四列, 即名称, id, 薪水和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()
建立表

现在, 我们可以检查表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()
创建表
赞(0)
未经允许不得转载:srcmini » Python MySQL如何创建表?

评论 抢沙发

评论前必须登录!