Python与MySQL
文章目錄
- Django 與 MySQL
- Navicat新建數據庫
- 利Navicat修改MySQL密碼
- Django,Excel,MySQL概念對比
- Django配置使用MySQL
- Django字段與MySQL字段對比
- SQL語句操作MySQL數據庫
- MySQLdb的簡單使用
- 使用pymysql (py3.x)
Django 與 MySQL
在Windows平臺下,我們可以用Navicat連接MySQL
Navicat新建數據庫
利Navicat修改MySQL密碼
點擊用戶,然后點擊需要修改的用戶名,便可以出現如下界面,進行修改,保存,然后重新登錄
Django,Excel,MySQL概念對比
Django配置使用MySQL
Django的默認數據庫(位于setting.py)如下,我們需要手動修改一下
修改setting.py如下
之后命令行啟動
python manage.py runserver如果出錯,則安裝mysqlclient,安裝完成后重新啟動,可能還會報錯,由于沒有對mysql進行初始化,我們需要運行一下命令
python manage.py makemigrations python manage.py migrate之后重啟,根據輸出內容在瀏覽器中輸入相應的IP地址 ,如127.0.0.1:8000
進入后是空表,然后我們輸入127.0.0.1:8000/admin進去管理界面,然后命令行運行
創建管理員賬號,然后重啟一下
Django字段與MySQL字段對比
| CharField | varchar |
| TextField | longtext |
| IntegerField | int |
SQL語句操作MySQL數據庫
方法一: 右鍵數據庫名,選擇命令行界面,打開如下圖
方法二: 也可以使用一下方法(具有命令提示功能)
創建MySQL賬號
使用如下語句
允許IP可以是localhost 可以是’%’或者具體IP
修改權限
第一個星號表示數據庫,第二個星號表示數據表
創建數據庫
CREATE DATABASE 數據庫名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;https://blog.csdn.net/lin_bing110/article/details/80702578
創建表
CREATE TABLE 數據庫名.表名稱(字段1 字段類型, 字段2 字段類型 };例如 CREATE TABLE demo.users(name varchar(25) };或者選擇哪個數據庫之后,然后再創建
CREATE TABLE users(name varchar(25) };向表中插入新數據
INSERT INTO 表名稱(字段名1,字段名2) VALUES (值1,值2); UPDATE 表名稱 SET 字段名1='字符串',字段名2=數字 WHERE 字段名3 = 值;刪除符合條件的數據
DELETE FROM 表名稱 WHERE 字段名1='字符串' AND 字段名2=數字;MySQLdb的簡單使用
from django.shortcuts import render,HttpResponse,redirect from firstapp.models import People,Article,Comment from django.template import Context,Template from firstapp.form import CommentForm import MySQLdb def index(request):conn = MySQLdb.connect(host = 'localhost',port = 3306,user = 'root',passwd = 'admin',db = 'django',charset = 'utf8')cursor = conn.cursor()cursor.execute("SELECT * FROM firstapp_article")results = cursor.fetchamany()articles = []for result in results:articles.append({'title':result[1],'content':result[2],'like_counts':result[3],'score':result[4],'createtime':result[5]})context = {}context["articles"] = articlesreturn render(request,'index.html',context)運行服務器,打開瀏覽器,會直接顯示要查詢的數據庫中的內容
注意: 通過SQL語句查詢數據比較復雜,而model 比較容易
使用pymysql (py3.x)
安裝PyMySQL
pip install pymysql對象類比
訪問數據庫流程
connection對象
con = pymysql.connect(host = '',port = '',user = '',passwd = '',db = '',charset = 'utf-8' )游標對象cursor
事務回滾
try:cur.execute(); db.commit()print("Success") except Exception as e:print(e)db.rollback()execute執行流程
CRUD操作
增加(Create)、讀取查詢(Retrieve)、更新(Update)和刪除(Delete)
連接數據庫并查詢表
import pymysql# 打開數據庫連接,依次為服務器IP,數據庫用戶名,密碼,數據庫db = pymysql.connect("IP","root","password","wordpress")# 使用cursor()方法獲取操作游標 cursor = db.cursor() sql = 'select * from wp_users' try:# 執行SQL語句cursor.execute(sql)# 獲取所有記錄列表results = cursor.fetchall()for row in results:id = row[0]username = row[1]email = row[4]print("id :",id,"username :",username,"email :",email) except:print("Error: unable to fetch data") db.close()總結
以上是生活随笔為你收集整理的Python与MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何设计应用层协议(草稿)
- 下一篇: gdb