MySQL是关系数据库管理系统(RDBMS), 而结构化查询语言(SQL)是用于使用命令(即从数据库创建, 插入, 更新和删除数据)处理RDBMS的语言。SQL命令不区分大小写即创建并创建表示相同的命令。
安装
请按照下面提到的过程为python MySQL安装依赖项
- 使用命令提示符导航到python脚本目录。
- 执行命令
pip install mysql-connector
Python Mysql连接器模块方法
connect():
此功能用于建立与MySQL服务器的连接。
以下是用于启动连接的参数。
- 用户:与用于验证连接的MySQL服务器关联的用户名
- 密码:与用于验证的用户名关联的密码
- 数据库:MySQL中用于创建表的数据库
光标()
游标是执行SQL命令时在系统内存中创建的工作空间, 该内存是临时的, 游标连接在整个会话/生命周期内都受到限制, 并且将执行命令
execute()
execute函数以一个SQL查询作为参数并执行。查询是用于创建, 插入, 检索, 更新, 删除等的任何SQL命令。
数据库
数据库是将信息组织成多个表的组织。数据库的组织方式使操作数据变得容易, 即创建, 插入, 更新和删除等。
创建数据库的SQL命令:
CREATE DATABASE ;
例子:考虑以下在MySQL中创建数据库的示例(例如:college)
# 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" )
输出:
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 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
# Roll number of data types 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
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。