MySQL是一種流行的開源關系型數(shù)據(jù)庫管理系統(tǒng)。它廣泛應用于Web應用程序和數(shù)據(jù)驅動的網(wǎng)站,因為它易于安裝,易用,可靠,快速,可擴展和高性能。
# 連接MySQL數(shù)據(jù)庫 import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456" ) print(mydb)
MySQL數(shù)據(jù)庫中的數(shù)據(jù)被組織成表格。表格是一個包含行和列的網(wǎng)格。每列都是一個字段,每行都是一個記錄。每個記錄都具有唯一的標識符,稱為主鍵。
# 創(chuàng)建表格 import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
MySQL支持多個數(shù)據(jù)類型,包括整數(shù),浮點數(shù),日期,時間,字符串等等。您可以根據(jù)需要選擇適當?shù)臄?shù)據(jù)類型以優(yōu)化性能和空間。
# 查詢數(shù)據(jù) import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x)
MySQL還提供了多種高級功能,例如索引,事務,存儲過程,觸發(fā)器等等。這些功能使MySQL成為關系型數(shù)據(jù)庫管理系統(tǒng)中的佼佼者。