Python:MySQL 创建表
MySQL 是关系数据库管理系统 (RDBMS),而结构化查询语言 (SQL) 是用于使用命令(即从数据库创建、插入、更新和删除数据)处理 RDBMS 的语言。 SQL 命令不区分大小写,即 CREATE 和 create 表示相同的命令。
安装
按照下面提到的过程安装Python MySQL 的依赖项
- 使用命令提示符导航到Python脚本目录。
- 执行命令
pip install mysql-connector
Python Mysql 连接器模块方法
1. connect():该函数用于与MySQL服务器建立连接。以下是用于启动连接的参数:
- user:与用于验证连接的 MySQL 服务器关联的用户名
- 密码:与用户名关联的密码,用于身份验证
- 数据库: MySQL中用于创建表的数据库
2. cursor() : 游标是执行SQL命令时在系统内存中创建的工作空间。该内存是临时的,并且游标连接在整个会话/生命周期内都是有界的,并且命令被执行
3. execute() :execute函数将 SQL 查询作为参数并执行。查询是用于创建、插入、检索、更新、删除等的 SQL 命令。
数据库
数据库是结构化为多个表的信息组织。数据库的组织方式使得操作数据很容易,即创建、插入、更新和删除等。
创建数据库的 SQL 命令:
CREATE DATABASE ;
示例:考虑以下在 MySQL 中创建数据库的示例(例如:大学)
python
# Python code for creating Database
# Host: It is the server name. It will be
# "localhost" if you are using localhost database
import mysql.connector as SQLC
# Establishing connection with the SQL
DataBase = SQLC.connect(
host ="server name",
user ="user name",
password ="password"
)
# Cursor to the database
Cursor = DataBase.cursor()
Cursor.execute("CREATE DATABASE College")
print("College Data base is created")
python
# Python code for creating Table in the Database
# Host: It is the server name. It will be "localhost"
# if you are using localhost database
import mysql.connectors as SQLC
def CreateTable():
# Connecting To the Database in Localhost
DataBase = SQLC.connect(
host ="server name",
user ="user name",
password ="password",
database ="College"
)
# Cursor to the database
Cursor = DataBase.cursor()
# Query for Creating the table
# The student table contains two columns Name and
# Name of data type varchar i.e to store string
# and Roll number of the integer data type.
TableName ="CREATE TABLE Student
(
Name VARCHAR(255),
Roll_no int
);"
Cursor.execute(TableName)
print("Student Table is Created in the Database")
return
# Calling CreateTable function
CreateTable()
输出 :
College Data base is created
桌子
- 该表是以行和列的形式组织的数据集合。表存在于数据库中。
- 行也称为元组
- 列称为表的属性
创建表的 SQL 命令:
CREATE TABLE
(
column_name_1 column_Data_type,
column_name_2 column_Data_type,
:
:
column_name_n column_Data_type
);
SQL 数据类型
数据类型用于定义将存储在表格单元格中的数据类型。
不同类型的数据类型
- 数字
- 字符/字符串
- 约会时间。
- Unicode字符/字符串
- 二进制
除上述数据类型外,MySQL 中还有其他杂项数据类型,包括 CLOB、BLOB、JSON、XML 数据类型。
考虑下面提到的用于创建“学生”表的Python代码,该表包含两个列名称,先前创建的数据库“学院”中的卷号。
Python
# Python code for creating Table in the Database
# Host: It is the server name. It will be "localhost"
# if you are using localhost database
import mysql.connectors as SQLC
def CreateTable():
# Connecting To the Database in Localhost
DataBase = SQLC.connect(
host ="server name",
user ="user name",
password ="password",
database ="College"
)
# Cursor to the database
Cursor = DataBase.cursor()
# Query for Creating the table
# The student table contains two columns Name and
# Name of data type varchar i.e to store string
# and Roll number of the integer data type.
TableName ="CREATE TABLE Student
(
Name VARCHAR(255),
Roll_no int
);"
Cursor.execute(TableName)
print("Student Table is Created in the Database")
return
# Calling CreateTable function
CreateTable()
输出 :
Student Table is Created in the Database