Python+MySQL開發醫院網上預約系統(課程設計)一

來源:互聯網
上載者:User

標籤:fir   exe   目的   ida   quick   rmi   std   print   uil   

一:開發環境的配置

1:案頭環境為cnetos+python2.7

2:MySQL的安裝與配置

  1)MySQL的安裝

  • MySQL官方文檔: http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
  • MySQL yum 下載:http://dev.mysql.com/downloads/repo/yum/    或者直接用weget下載:
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
  • 安裝軟體源:
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
  •  安裝MySQL服務端
yum install  -y  mysql-community-server
  • 啟動MySQL
service mysqld startsystemctl start mysqld.service
  •  檢查MySQL狀態
service mysqld statussystemctl status mysqld.service

這樣就表示MySQL運行成功。

  • 修改臨時密碼:
    •   擷取MySQL的臨時密碼

為了加強安全性,MySQL5.7為root使用者隨機產生了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則預設是/var/log/mysqld.log。只有啟動過一次mysql才可以查看臨時密碼

grep ‘temporary password‘ /var/log/mysqld.log

(如果之前安裝過MySQL則這裡可能會有多個密碼,用最後一個,注意這個密碼輸入時是可以粘貼的)

此密碼加密過,可以複製,後面直接用

  • 登陸並修改密碼
mysql -uroot -p

(這是一個MySQL的以密碼登入root使用者的命令)

用該密碼登入到服務端後,必須馬上修改密碼再執行一些資料庫操作,不然會報如下錯誤:

mysql> select @@log_error;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql>
    •   修改密碼(注意,登入後的操作後面都最好要有;結尾)
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;
    •   如果密碼設定太簡單出現以下的提示

       ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

        如何解決ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢?

        必須修改兩個全域參數:
        首先,修改validate_password_policy參數的值

mysql> set global validate_password_policy=0;

        再修改密碼的長度

set global validate_password_length=1;

        再次執行修改密碼就可以了

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;

(ALTER等可以寫成小寫)

3:python操作MySQL資料庫

  • Python 標準資料庫介面為 Python DB-API,Python DB-API為開發人員提供了資料庫應用編程介面。

    Python 資料庫介面支援非常多的資料庫,你可以選擇適合你項目的資料庫:

    • GadFly
    • mSQL
    • MySQL
    • PostgreSQL
    • Microsoft SQL Server 2000
    • Informix
    • Interbase
    • Oracle
    • Sybase
  • 什麼是MySQLdb?

  MySQLdb 是用於Python連結Mysql資料庫的介面,它實現了 Python 資料庫 API 規範 V2.0,基於 MySQL C API 上建立的。

  python2.*版本可以使用MySQLdb,不過不支援python3,python3中有一個pymysql,詳細安裝方法見這裡

  • 安裝MySQL:
yum install MySQL-python

一定要注意這蛋疼的大小寫

  • 安裝完成後,在python中
import MySQLdb

不報錯就證明模組安裝完成

4:資料庫連接

串連資料庫前,請先確認以下事項:

  • 您已經建立了資料庫 TESTDB.
  • 在TESTDB資料庫中您已經建立了表 EMPLOYEE
  • EMPLOYEE表欄位為 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
  • 串連資料庫TESTDB使用的使用者名稱為 "testuser" ,密碼為 "test123",你可以可以自己設定或者直接使用root使用者名稱及其密碼,Mysql資料庫使用者授權請使用Grant命令。
  • 在你的機子上已經安裝了 Python MySQLdb 模組。
#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 開啟資料庫連接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset=‘utf8‘ )# 使用cursor()方法擷取操作遊標 cursor = db.cursor()# 使用execute方法執行SQL語句cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法擷取一條資料data = cursor.fetchone()print "Database version : %s " % data# 關閉資料庫連接db.close()

執行以下指令碼輸出結果:

Database version : 5.0.45

 

Python+MySQL開發醫院網上預約系統(課程設計)一

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.