在本教程的这一部分中, 我们将创建新表Employee。建立连接对象时, 我们必须提到数据库名称。
【Python MySQL如何创建表()】我们可以使用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 objectcur = myconn.cursor()try:#Creating a table with name Employee having four columns i.e., name, id, salary, and department iddbs = 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 objectcur = myconn.cursor()try:#adding a column branch name to the table Employeecur.execute("alter table Employee add branch_name varchar(20) not null")except:myconn.rollback()myconn.close()
文章图片
推荐阅读
- Python-MySQL环境设置详解
- Python MySQL数据库连接如何操作()
- Python如何创建新数据库()
- Python如何使用继承()
- Python魔术方法介绍
- python|用Python制作可视化报表,这也太快了
- 可视化|50套可视化报表模板直接用,做报告不用愁了!快收藏
- 一篇文章搞懂android存储目录结构
- rime 同文输入法 安卓系统