【MySql】python创建数据库和创建表的语句

目录

使用mysql-connector-python库

创建数据库:

创建表:

使用pymysql库

创建数据库:

创建表:


使用mysql-connector-python库

创建数据库:

在Python中使用mysql-connector-python库,你也可以创建数据库。下面是一个创建数据库的示例:

import mysql.connector

# 创建数据库连接
cnx = mysql.connector.connect(user='username', password='password', host='localhost')

# 创建游标
cursor = cnx.cursor()

# SQL语句
create_database = "CREATE DATABASE mydatabase"

# 通过游标执行SQL语句
cursor.execute(create_database)

# 关闭游标和连接
cursor.close()
cnx.close()

此示例中的SQL语句"CREATE DATABASE mydatabase"将创建一个名为mydatabase的数据库。

注意 : 上述的用户名(username)、密码(password)和localhost需要替换为你实际的MySQL数据库的用户名、密码以及运行MySQL的主机。

这段代码需要足够的权限才能在数据库中创建新的数据库。请确保你有创建数据库的权限。对于大多数数据库系统,默认的管理员用户(例如在MySQL中是root用户)都有创建数据库的权限。如果你用的是其他用户,请确保这个用户有相应权限。

创建表:

在Python中,可以使用Python的数据库API来创建MySQL数据库表。首先,需要用pip安装mysql-connector-python这个库,它是Python连接MySQL的一个模块。

然后,通过创建数据库连接,并通过连接创建游标,再通过游标执行SQL语句来创建表。下面是一个简单的示例:

import mysql.connector

# 创建数据库连接
cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='mydatabase')

# 创建游标
cursor = cnx.cursor()

# SQL语句
create_table = """
CREATE TABLE `employees` (
  `employee_id` int NOT NULL AUTO_INCREMENT,
  `first_name` varchar(14) NOT NULL,
  `last_name` varchar(16) NOT NULL,
  `hire_date` date NOT NULL,
  PRIMARY KEY (`employee_id`)
) ENGINE=InnoDB
"""

# 通过游标执行SQL语句
cursor.execute(create_table)

# 关闭游标和连接
cursor.close()
cnx.close()

上述操作建立了一个叫做employees的表,带有employee_id(准备作为主键的整型数据,自动递增)、first_name、last_name和hire_date字段。

请求在进行上述操作前确保你具有足够的权限来创建表,并且mydatabase这个数据库已经存在。

注意 :上述的用户名(username)和密码(password)需要替换为你实际的MySQL数据库的用户名和密码。如果MySQL数据库运行在非localhost的服务器上,host参数也需要相应的更改。

使用pymysql库

pymysql同样是一个非常常用的Python库,用于连接和操作MySQL数据库。创建数据库和数据表的操作方法和mysql-connector-python类似。这里是一个使用pymysql创建数据库和数据表的例子:

创建数据库:

import pymysql

# 创建数据库连接
db = pymysql.connect(host="localhost", user="username", password="password")

# 创建游标
cursor = db.cursor()

# SQL语句
sql = "CREATE DATABASE mydatabase"

# 执行SQL语句
cursor.execute(sql)

# 关闭数据库连接
db.close()

创建表:

import pymysql

# 创建数据库连接
db = pymysql.connect(host="localhost", user="username", password="password", database="mydatabase")

# 创建游标
cursor = db.cursor()

# SQL语句
sql = """
CREATE TABLE employees (
  employee_id INT AUTO_INCREMENT PRIMARY KEY,
  first_name VARCHAR(20) NOT NULL,
  last_name VARCHAR(20) NOT NULL,
  hire_date DATE NOT NULL
)
"""

# 执行SQL语句
cursor.execute(sql)

# 关闭数据库连接
db.close()

同样注意替换username、password和localhost为你实际的用户名、密码和MySQL服务器地址。确保你具有足够的权限,以及连接的数据库存在。

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,pymysql不是一个指令,而是一个Python库,用于连接和操作MySQL数据库。下面是一些常用的pymysql操作示例: 1. 连接MySQL数据库 ```python import pymysql # 打开数据库连接 db = pymysql.connect(host="localhost", user="root", password="password", database="testdb") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print("Database version : %s " % data) # 关闭数据库连接 db.close() ``` 2. 创建数据库 ```python import pymysql # 打开数据库连接 db = pymysql.connect(host="localhost", user="root", password="password") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL,如果数据库已经存在则删除 cursor.execute("DROP DATABASE IF EXISTS testdb") cursor.execute("CREATE DATABASE testdb") # 关闭数据库连接 db.close() ``` 3. 创建表 ```python import pymysql # 打开数据库连接 db = pymysql.connect(host="localhost", user="root", password="password", database="testdb") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL,如果表已经存在则删除 cursor.execute("DROP TABLE IF EXISTS employee") # 创建表 sql = """CREATE TABLE employee ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )""" cursor.execute(sql) # 关闭数据库连接 db.close() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值