久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

python使用mysql數據庫示例代碼教程

來源:技術員聯盟┆發布時間:2017-10-01 18:42┆點擊:

如果是windows 用戶,mysql 的安裝非常簡單,直接下載安裝文件,雙擊安裝文件一步一步進行操作即可。

Linux 下的安裝可能會更加簡單,除了下載安裝包進行安裝外,一般的linux 倉庫中都會有mysql ,我們只需要通過一個命令就可以下載安裝:

Ubuntu\deepin

>>sudo apt-get install mysql-server >>Sudo apt-get install mysql-client

centOS/redhat

>>yum install mysql

二,安裝MySQL-python

要想使python可以操作mysql 就需要MySQL-python驅動,它是python 操作mysql必不可少的模塊。

下載地址:https://pypi.python.org/pypi/MySQL-python/

下載MySQL-python-1.2.5.zip 文件之后直接解壓。進入MySQL-python-1.2.5目錄:

>>python setup.py install

三,測試

測試非常簡單,檢查MySQLdb 模塊是否可以正常導入。

fnngj@fnngj-H24X:~/pyse$ python Python 2.7.4 (default, Sep 26 2013, 03:20:56) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb

沒有報錯提示MySQLdb模塊找不到,說明安裝OK ,下面開始使用python 操作數據庫之前,我們有必要來回顧一下mysql的基本操作:

四,mysql 的基本操作

$ mysql -u root -p (有密碼時) $ mysql -u root (無密碼時)

mysql> show databases; // 查看當前所有的數據庫 +--------------------+ | Database | +--------------------+ | information_schema | | csvt | | csvt04 | | mysql | | performance_schema | | test | +--------------------+ 6 rows in set (0.18 sec) mysql> use test; //作用與test數據庫 Database changed mysql> show tables; //查看test庫下面的表 Empty set (0.00 sec) //創建user表,name 和password 兩個字段 mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec) //向user表內插入若干條數據 mysql> insert into user values('Tom','1321'); Query OK, 1 row affected (0.05 sec) mysql> insert into user values('Alen','7875'); Query OK, 1 row affected (0.08 sec) mysql> insert into user values('Jack','7455'); Query OK, 1 row affected (0.04 sec) //查看user表的數據 mysql> select * from user; +------+----------+ | name | password | +------+----------+ | Tom | 1321 | | Alen | 7875 | | Jack | 7455 | +------+----------+ 3 rows in set (0.01 sec) //刪除name 等于Jack的數據 mysql> delete from user where name = 'Jack'; Query OK, 1 rows affected (0.06 sec) //修改name等于Alen 的password 為 1111 mysql> update user set password='1111' where name = 'Alen'; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 //查看表內容 mysql> select * from user; +--------+----------+ | name | password | +--------+----------+ | Tom | 1321 | | Alen | 1111 | +--------+----------+ 3 rows in set (0.00 sec)

五,python 操作mysql數據庫基礎

#coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='test', ) cur = conn.cursor() #創建數據表 #cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))") #插入一條數據 #cur.execute("insert into student values('2','Tom','3 year 2 class','9')") #修改查詢條件的數據 #cur.execute("update student set where name = 'Tom'") #刪除查詢條件的數據 #cur.execute("delete from student where age='9'") cur.close() conn.commit() conn.close() >>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)

Connect() 方法用于創建數據庫的連接,里面可以指定參數:用戶名,密碼,主機等信息。

這只是連接到了數據庫,要想操作數據庫需要創建游標。

>>> cur = conn.cursor()

通過獲取到的數據庫連接conn下的cursor()方法來創建游標。

復制代碼 代碼如下:


>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")

通過游標cur 操作execute()方法可以寫入純sql語句。通過execute()方法中寫如sql語句來對數據進行操作。

>>>cur.close()

cur.close() 關閉游標

>>>conn.commit()

conn.commit()方法在提交事物,在向數據庫插入一條數據時必須要有這個方法,否則數據不會被真正的插入。

>>>conn.close()

Conn.close()關閉數據庫連接

六,插入數據

通過上面execute()方法中寫入純的sql語句來插入數據并不方便。如:

>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")

我要想插入新的數據,必須要對這條語句中的值做修改。我們可以做如下修改: