python 基础学习
环境 win7 python3.4
安装virtualenv
pip install virtualenv
创建一个目录,命令行进入目录
virtualenv –no-site-packages venv
进入venv虚拟环境
找到../venv/Scripts/activate这个文件
直接拖放到命令行小黑框内回车或者绝对路径复制粘贴到命令行回车
(venv) C:\Users\liyang\Desktop\github1\python\myproject>
命令行前出现venv的就说明进入另一个独立的python环境
安装mysql
windows系统下需要安装PyMySQL连接数据库
pip install PyMySQL
安装之后在”\myproject\venv\Lib\site-packages\pymysql_init_.py”文件夹写入
import pymysql
在myproject文件夹下创建一个item.py文件,写入:
import pymysql
conn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’123456’, db=’mysql’)
cursor = conn.cursor()
#创建user表
cursor.execute(‘create table aaa (id varchar(20) primary key, name varchar(20))’)
#插入一行记录, 注意MYSQL的占位符是%s
cursor.execute(‘insert into aaa (id, name) values (%s, %s)’, [‘3’, ‘uncle’])
#提交
conn.commit()
cursor.execute(‘select * from aaa where id = %s’, [‘3’])
values = cursor.fetchall()
print(values)
#删除表
cursor.execute(“DROP TABLE IF EXISTS aaa”)
#关闭Cursor和connection
cursor.close()
conn.close()
python item.py
//((‘3’, ‘uncle’),)
不报错说明已经成功了
普通连接数据库的方法
启动数据库mysqld.exe –console
打开另一个cmd窗口mysql -u root -p输入账号密码
创建数据库test
创建表tbTest
create database test;
use test;
create table tbTest
(
first_name varchar(255),
last_name varchar(255),
age int,
sex varchar(255),
income varchar(255)
);
查看内容
show databases;
show columns from tbTest;
普通连接数据库实现增删改查
!/usr/bin/python
-- coding: UTF-8 --
引用数据库模块
import MySQLdb
打开数据库连接 账号 密码 数据库名称
db = MySQLdb.connect(“localhost”,”root”,”123456”,”test” )
使用cursor()方法获取操作游标
cursor = db.cursor()
删(删除已经创建好的表tbTest)
cursor.execute(“DROP TABLE IF EXISTS tbTest”)
增(创建数据表SQL语句)
sql = “””CREATE TABLE tbTest (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )”””
cursor.execute(sql)
改(在表中插入数据)
sql = “””INSERT INTO tbTest(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES (‘Mac’, ‘Mohan’, 20, ‘M’, 2000)”””
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
查 获取一条数据库打印。
data = cursor.fetchone()
print “Database version : %s “ % data