1. 程式人生 > >連線mysql資料庫(十)

連線mysql資料庫(十)

Django預設使用的是Python自帶的SQLite3,SQLite3資料庫並不適用於大型的專案。除此之外,Django還支援以下幾種資料庫:
1.PostgreSQL(http://www.postgresql.org/
2.MySQL(http://www.mysql.com/
3.Oracle(http://www.oracle.com/
本文以MySQL為例,介紹MySQL的安裝及在Django中的配置。

1.安裝MySQL,關於安裝步驟自行百度吧。
mysql下載地址
2.MySQL基本操作
連線資料庫,開啟cmd,輸入MySQL -u root -p回車後輸入或不輸入密碼進入MySQL。

  • show databases; 檢視當前資料庫下面的所有庫
  • user test; 切換到test庫
  • show tables; 檢視test庫下面的表
  • show global variables like ‘port’; 檢視MySQL的埠號
  • CREATE DATABASE guest CHARACTER SET utf8; 建立guest資料庫

3.安裝及使用PyMySQL
如果使用的是python2,那連線資料庫時可以使用MySQL-python。目前,django預設使用的也是MySQL-python來驅動mysql資料庫。但它支援python2,且在2014年1月之後就不再更新了。


如果使用的時python3,推薦使用PyMySQL驅動,它同時支援python2和python3。

關於PyMySQL的使用,請參考下面的例子,mysql_demo.py.

from pymysql import cursors, connect


# 連線資料庫
conn = connect(host = '127.0.0.1',
                user='root',
                password='123456',
                db='guest',
                charset='utf8mb4'
, cursorclass=cursors.DictCursor) try: with conn.cursors() as cursor: # 建立嘉賓表 sql = 'INSERT INTO sign_guest (realname, phone, email, sign, event_id, create_time)\ VALUES ("tom1", 18800110002, "[email protected]", 0,1,NOW())' # 提交事務 cursor.commit() with conn.cursor() as cursor: # 查詢新增的嘉賓 sql = 'SELECT realname,phone,email,sign FROM sign_guest WHERE phone=%s' cursor.execute(sql, ('18800110002',)) result = cursor.fetchone() print(result) finally: conn.close()
  • connect(): 建立資料庫連線
  • cursor(): 獲取資料庫操作遊
  • execute(): 執行SQL語句
  • commit(): 提交資料庫執行
  • close(): 關閉資料庫連線

4.在Django中配置資料,在../FirstProject/settings.py檔案中修改資料庫配置即可。

# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

# MySQL Database
DATABASES = {
    'default':{
        'ENGINE':'django.db.backends.mysql',
        'HOST':'127.0.0.1';
        'PORT':'3306',
        'NAME':'guest',
        'USER':'root',
        'PASSWORD':'123456',
        'OPTIONS':{
            'init_command':"SET sql_mode = 'STRICT_TRANS_TABLES'",
        }
    }
}

配置資訊從上到下依次是驅動,主機地址,埠號,資料庫,登陸使用者名稱,登入密碼。
關於sql_mode的設定,請參考Django文件
5.重新執行資料庫同步,使資料庫模型重新在MySQL資料庫中生成表。在此之前不要忘記先在../FirstProject/_init_.py檔案中新增下列程式碼,否則在執行資料庫同步時會報錯。

import pymysql
pymysql.install_as_MySQLdb()

6.最後一步重新建立admin後臺超級管理員賬號(admin/admin123456),之所以要重新建立是因為更換了資料庫。建立管理員賬號的方式,是cmd進入到MySQL,然後執行python3 manage.py createsuperuser命令,輸入使用者名稱和密碼之後即可建立。

相關推薦

連線mysql資料庫

Django預設使用的是Python自帶的SQLite3,SQLite3資料庫並不適用於大型的專案。除此之外,Django還支援以下幾種資料庫: 1.PostgreSQL(http://ww

MySQl資料庫__2018.11.15

where條件指定範圍的查詢:[not]between...and #測試範圍 between and #查詢年齡在18~30之間的使用者 SELECT id,username,age,sex FROM user1 WHERE age BETWEEN 18 AND 30; #應用到範圍的形式

springboot連線mysql資料庫2

第一步找到檢視——工具視窗——database或者在視窗的右側找到,,具體看我畫紅線部分然後點選。 第二步點選“+”然後找到Database——Mysql 點選 第三步按紅線部分分別寫入機器名,資料庫名,賬戶名,密碼,然後點選測試,出現右側Successful,說明連線成功,點選右

express+mysql+vue專案入門-express服務端連線mysql資料庫

 express+mysql+vue專案入門-express服務端連線mysql資料庫,此方法mysql為例:新增一個mysql連線模組並匯出,在服務端入口匯入使用即可 var mysql = req

Saiku連線mysql資料庫

Saiku連線Mysql資料庫展示資料 參考連結:https://www.cnblogs.com/shirui/p/8573491.html 前提:Saiku已安裝好,mysql已安裝好   1.新增Saiku的資料庫驅動: mysql-connect-java-5.1.17.jar 下載

centos下 c++連線mysql資料庫

程式碼:http://download.csdn.net/detail/chuanyu/9674720 一開始真是各種坑 安裝了mysql-server    , mysql-client,   mysql-devel 查找了mysql的位置 :locate  mysql

SQLAlchemy 連線 MySQL 資料庫

一、ORM介紹 ORM 全稱 Object Relational Mapping, 翻譯過來叫物件關係對映。簡單的說,ORM 將資料庫中的表與面嚮物件語言中的類建立了一種對應關係。這樣,我們要操作資料庫,資料庫中的表或者表中的一條記錄就可以直接通過操作類或者類

Web—網頁連線Mysql資料庫php網站建設

<?php $lnk = mysql_connect('localhost', 'root', '********') or die ('連線失敗 : ' . mysql_error());//密

jdbc連線mysql資料庫或oracle驗證通過,並操作資料庫

1.連線資料庫其實很簡單,直接粘程式碼,首先我們先複製mysql的jar包 2.再建立資料庫連線資訊檔案,寫入檔案,DRIVER可以照抄,URL是本地的資料庫資訊,如果是伺服器的資料庫可以將localhsot改成伺服器Ip,使用者名稱和密碼是資料庫的。 3.建立一個db類,第一個

MySQL資料庫2018.11.16

可以通過order by對查詢結果進行排序:升序和降序 order by 欄位名稱 asci|desc; 這個功能也是很常用的,比如我們在商城中按照價格對商品進行一個排序。 想實現這樣一個排序功能,就可以通過order by來進行一個排序 #測試排序 #按照id降序排序 SELECT

MySQL資料庫__2018.11.15

我們已經看到了,where條件可以篩選我們的記錄,符合要求的記錄,接下來還可以加上另外一個group by它呢是對我們的記錄做一個分組。 我們可以看到,我們可以按照欄位分組也可以按照欄位的位置進行分組。 GROUP BY分組:它是把記錄值相同的放到一個組裡,最終的查詢出的結果只會顯示組中的一

mysql資料庫3--內,外連線查詢、子查詢、合併、分頁【入門】

可以參照前兩個帖子,按順序的,mysql資料庫(1)有完整的建表語句 mysql資料庫(1)---簡單查詢 mysql資料庫(2)---單行函式、多行函式、分組查詢   -- 簡單查詢語句的完整語法 /*完整語法 SELECT 查詢列表 FROM 表名 WH

採用C/S架構完成使用者註冊並連線Mysql資料庫介面winform

語言:C#開發平臺:VS2017對於C/S架構的一些基本互動我前面已經寫過了,這裡就不再贅述,C#並沒有直接連線資料庫的東西,需要匯入資料庫的外掛才能驅動資料庫操作,using MySql.Data.MySqlClient;也就是引如這個名稱空間,這個空間來自Mysql下的一

Eclipse連線MySQL資料庫詳細步驟

本人在寫這篇部落格的時候也是菜鳥一隻,百度“Java連線mysql資料庫、eclipse連線資料庫”等文章一大堆,可總是報錯。 下面的操作是經本人驗證,確實可行,包括了jar包匯入、用jdbc連線my

使用EntityFramework6連線MySql資料庫db first方式

準備工具: 程式包管理器執行命令: Install-Package EntityFramework Install-Package MySql.Data.Entity.EF6Install-Package MySql.Data.Entity -Version 6.9.3 這塊已經可以直接I

使用EntityFramework6連線MySql資料庫code first方式

demo託管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git 首先和DB First那篇文章一樣,準備工具都要一樣的。安裝包順序也是一樣的。 web.config檔案中加入這些: <entityFramew

如何使用Oracle SQLDeveloper 中連線MS SQLServer和MySQL資料庫

如何使用Oracle SQLDeveloper 中連線MS SQLServer和MySQL資料庫 一、連線至MySQL資料庫 1.下載mysql的jdbc驅動, [url]http://dev.mysql.com/downloads/[/url] 免費,嘿嘿。 2.解壓zip檔案(我下載

C++連線MySQL資料庫利用API

一般C/C++與資料庫相連有兩種方法。 利用ODBC,ADO,或者JDBC 用ODBC,ADO,JDBC等這些介面,利用裡面的方法來進行與資料庫的連線,簡化對資料庫的操作,方便對資料庫進行管理。 介面的區別可以參考以下文章 不過注意的是C/C++

MYSQL資料庫- 新增表關係join、insert...select、create ...select多表更新

目錄 資料準備 一、單表寫入,insert…select 案例:獲取goods的分類,寫入到新的資料表 二、多表更新、表關係join 案例一:我們使用內連結,連結goods資料表和goods_two資料表,然後修改goods_cat

Qt4.8.7連線MySql資料庫windows環境

1.軟體準備 qt-opensource-windows-x86-mingw482-4.8.7.exe Qt4的最後一個版本,bug應該是最少的,其他版本也類似。官方下載連結(329M)mysql-