在現代的軟件開發中,數據庫是一個不可或缺的組成部分。而在數據庫中,SQLite和MySQL也是常見的數據庫軟件。本文將介紹這兩個數據庫軟件的一些特點以及它們在編程中的應用。
SQLite
import sqlite3
# 連接SQLite數據庫
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 創建表
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入數據
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# 查詢數據
for row in c.execute('SELECT * FROM stocks ORDER BY price'):
print(row)
# 關閉數據庫連接
conn.close()
SQLite是一種輕量級、嵌入式數據庫,它不需要單獨的服務器進程或管理系統,而是將整個數據庫存儲在一個單一的文件中。這使得它十分適合于嵌入式設備和單用戶應用。同時,SQLite也支持標準的SQL語法,可以通過類似上述示例的方式,使用Python等編程語言來操作數據庫。
MySQL
import mysql.connector
# 連接MySQL數據庫
conn = mysql.connector.connect(user='root', password='password',
host='127.0.0.1', database='example')
# 創建表
c = conn.cursor()
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入數據
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# 提交更改
conn.commit()
# 查詢數據
c.execute('SELECT * FROM stocks ORDER BY price')
for row in c.fetchall():
print(row)
# 關閉游標和數據庫連接
c.close()
conn.close()
MySQL是一種完整的、多線程型的數據庫,它通常需要在服務器端運行,并支持多用戶的并發訪問。MySQL提供了豐富的功能和較高的性能,并廣泛用于各種規模的網站和應用中。對于使用Python等編程語言來操作MySQL,可以使用類似上述示例的方式,連接數據庫并執行SQL語句。