MySQL技术内幕(SQL编程)
MySQL是一种常用的关系型数据库管理系统,它具有高性能、可靠性和易用性。SQL编程是使用MySQL进行开发的基础,本文将介绍一些MySQL技术内幕和SQL编程的基本知识。
连接数据库
在使用MySQL之前,我们首先要连接数据库。MySQL提供了多种方式来连接数据库,其中一种常用的方式是使用Python编程语言的MySQL Connector模块。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="mydatabase"
)
print(mydb)
上述代码示例中,我们使用mysql.connector.connect()
方法来连接MySQL数据库。我们需要提供数据库的主机地址、用户名、密码和数据库名称。成功连接后,print(mydb)
语句将会打印出数据库对象。
创建表
在MySQL中,数据是以表的形式进行存储和管理的。要创建一个表,我们可以使用SQL的CREATE TABLE
语句。
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
上述代码示例中,我们使用mydb.cursor()
方法创建一个游标对象,然后使用游标对象的execute()
方法执行SQL语句。CREATE TABLE
语句定义了一个名为customers
的表,该表包含了id、name和address三个列。id列是一个自增的主键列,name和address列分别是255个字符的变量。
插入数据
一旦我们创建了表,我们可以插入数据到表中。使用SQL的INSERT INTO
语句可以实现数据插入。
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
上述代码示例中,我们首先定义了一个SQL语句,然后使用游标对象的execute()
方法执行该语句。我们使用占位符%s
来表示需要填入的值,然后将具体的值传递给execute()
方法。最后,我们使用mydb.commit()
语句来提交更改,并打印出插入的记录数。
查询数据
查询数据是使用MySQL的一个重要功能。使用SQL的SELECT
语句可以实现数据查询。
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
上述代码示例中,我们使用SELECT * FROM customers
语句查询所有的数据,并使用mycursor.fetchall()
方法获取查询结果。然后,我们使用一个循环遍历结果,并打印出每一条记录。
更新数据
在MySQL中,我们可以使用SQL的UPDATE
语句来更新数据。
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
上述代码示例中,我们首先定义了一个SQL语句,使用UPDATE
语句将address
列为Highway 21
的记录的address
值更新为Canyon 123
。然后,我们执行该语句并提交更改,最后打印出受影响的记录数。
删除数据
删除数据也是使用MySQL的常见功能。使用SQL的DELETE FROM
语句可以实现数据删除。
sql = "DELETE FROM customers WHERE address = 'Canyon 123'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
上述代码示例中,我们定义了一个SQL语句,使用DELETE FROM
语句删除address
列为Canyon 123
的记录。然后,我们执行该语句并提交更改,最后打印出被删除的记录数。
结论
本文介绍了MySQL技术内幕和SQL编程的基本知识。我们学习了如何连接数据库、创建表、插入数据、查询数据、更新数据和删除数据。这些是MySQL开发中的常用操作,通过掌握这些基本
标签:语句,编程,SQL,address,mycursor,MySQL,mydb From: https://blog.51cto.com/u_16175497/6776680