MySQL数据库——5、创建数据表

在 MySQL 数据库创建新的数据表

使用 SQL 命令 CREATE TABLE。创建数据表是存储数据的重要方式,它定义了表中的列(字段)以及每个列的数据类型、约束等信息。

下面是 CREATE TABLE 命令的基本语法:

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);
 

其中,table_name 是要创建的数据表的名称,column1, column2, ... 是表中的列名,datatype 是列的数据类型,constraints 是列的约束(可选)。

例如,下面是一个示例的 CREATE TABLE 命令,用于创建一个名为 users 的数据表:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    birthdate DATE,
    active BOOLEAN DEFAULT TRUE
);
 

创建一个名为 users 的数据表,其中包含了几个列,每个列都有不同的数据类型和约束:

  • id 列是主键,使用 INT 类型存储整数,并且设置为自动增长(AUTO_INCREMENT)。
  • username 列使用 VARCHAR 类型存储字符串,长度为 50,并且不能为空(NOT NULL)。
  • email 列使用 VARCHAR 类型存储字符串,长度为 100,并且具有唯一约束(UNIQUE),确保每个值都是唯一的。
  • birthdate 列使用 DATE 类型存储日期。
  • active 列使用 BOOLEAN 类型存储布尔值,并且设置了默认值为 TRUE

在 Python 中使用 MySQL 客户端库创建数据表

首先确保你已经安装了合适的库,比如 mysql-connector-pythonpymysql

示例 ,演示如何使用 mysql-connector-python 库连接到 MySQL 数据库并创建数据表:

import mysql.connector

# 连接到 MySQL 数据库
conn = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="my_database"  # 指定要连接的数据库
)

# 创建游标对象
cursor = conn.cursor()

# 执行创建表的 SQL 命令
create_table_query = """
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    birthdate DATE,
    active BOOLEAN DEFAULT TRUE
)
"""
cursor.execute(create_table_query)

# 提交事务
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()
 

首先导入 mysql.connector 模块,然后通过 mysql.connector.connect() 方法连接到 MySQL 数据库。接着,使用 cursor() 方法创建一个游标对象,该对象用于执行 SQL 命令。然后,执行一个创建表的 SQL 命令 CREATE TABLE,定义一个名为 users 的表,并指定各列的数据类型和约束。最后,通过 commit() 方法提交事务,并关闭游标和数据库连接。

 

相关推荐

  1. MySQL数据库——5创建数据表

    2024-04-12 08:00:08       10 阅读
  2. MySQL-创建数据表

    2024-04-12 08:00:08       10 阅读
  3. mysql创建数据库,用户授权

    2024-04-12 08:00:08       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 08:00:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 08:00:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 08:00:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 08:00:08       20 阅读

热门阅读

  1. python如何学习数据分析

    2024-04-12 08:00:08       14 阅读
  2. K8S之Kubelet

    2024-04-12 08:00:08       12 阅读
  3. 题目:学习putpixel画点。

    2024-04-12 08:00:08       14 阅读
  4. vue 中 mixin 的应用场景,原理和合并规则

    2024-04-12 08:00:08       13 阅读
  5. mapper.xml特殊SQL语句汇总(持续更新中)

    2024-04-12 08:00:08       11 阅读
  6. 一条命令把视频和字幕合并成一个文件

    2024-04-12 08:00:08       17 阅读
  7. 设计模式: 结构型之外观模式(11)

    2024-04-12 08:00:08       13 阅读
  8. 计算机网络

    2024-04-12 08:00:08       12 阅读
  9. MCU PAN184 说明书

    2024-04-12 08:00:08       14 阅读
  10. 敏捷开发是什么?敏捷开发的流程有什么?

    2024-04-12 08:00:08       13 阅读
  11. SQL Server数据库常用语句

    2024-04-12 08:00:08       15 阅读