美文网首页我爱编程
mysql第三个星期学习内容

mysql第三个星期学习内容

作者: 打算_1768 | 来源:发表于2018-04-07 19:38 被阅读0次

第三个星期学习内容:

自关联:

    语法:foreign key(字段名) references 表名(字段名)

mysql与python3交互:

需要安装pymysql模块:sudo pip3 install pymysql 

在pymysql中操作mysql:

连接数据库

import pymysql

# 打开数据库连接

db = pymysql.connect("MySQL地址","账号","密码","数据库名" )

# 使用 cursor() 方法创建一个游标对象 cursor

cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询

cursor.execute("SHOW DATABASES")

# 使用 fetchone() 方法获取单条数据.

data = cursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接

db.close()

创建数据表:

#!/usr/bin/python3

import pymysql

# 打开数据库连接

db = pymysql.connect("mysql地址","账号","密码","数据库名" )

# 使用 cursor() 方法创建一个游标对象 cursor

cursor = db.cursor()

# 使用 execute() 方法执行 SQL,如果表存在则删除

cursor.execute("DROP TABLE IF EXISTS STUDENTS")

# 使用预处理语句创建表

sql = """CREATE TABLE STUDENTS (

         FIRST_NAME  CHAR(20) NOT NULL,

         LAST_NAME  CHAR(20),

         AGE INT,  

         SEX CHAR(1),

         INCOME FLOAT )"""

cursor.execute(sql)

# 关闭数据库连接

db.close()

数据插入操作

import pymysql

# 打开数据库连接

db = pymysql.connect("mysql地址","账号","密码","数据库名" )

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# SQL 插入语句

sql = """INSERT INTO EMPLOYEE(FIRST_NAME,

         LAST_NAME, AGE, SEX, INCOME)

         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""

try:

   # 执行sql语句

   cursor.execute(sql)

   # 提交到数据库执行

db.commit()

except:

   # 如果发生错误则回滚

   db.rollback()

# 关闭数据库连接

db.close()

数据库查询

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

fetchone(): 该方法获取下一个查询结果集。结果集是一个对象

fetchall(): 接收全部的返回结果行.

rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

#!/usr/bin/python3

import pymysql

# 打开数据库连接

db = pymysql.connect("mysql地址","账号","密码","数据库名" )

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# SQL 查询语句

sql = "SELECT * FROM STUDENTS \

       WHERE INCOME > '%d'" % (1000)

try:

   # 执行SQL语句

   cursor.execute(sql)

   # 获取所有记录列表

   results = cursor.fetchall()

   for row in results:

      fname = row[0]

      lname = row[1]

      age = row[2]

      sex = row[3]

      income = row[4]

       # 打印结果

      print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \

             (fname, lname, age, sex, income ))

except:

   print ("Error: unable to fetch data")

# 关闭数据库连接

db.close()

相关文章

  • mysql第三个星期学习内容

    第三个星期学习内容: 自关联: 语法:foreign key(字段名) references 表名(字段名) ...

  • mysql第二个星期学习内容

    第二个星期的学习内容有: 数据操作: 查询所有数据:select * from 表名 插入数据...

  • MYSQL第一个星期学习内容

    第一个星期学习的内容有: 1,与mysql建立连接,创建数据库、表。 2,E-R模型,数据库的三范式,数据的字段类...

  • R语言入门

    阅读原文 刚刚上完数据挖掘课程,两个星期上完了python爬虫,MySql的简单使用,机器学习,数据可视化等内容,...

  • Centos7使用yum安装MySQL5.6

    为了学习mysql,特意到大牛那学习了 阿里云Centos7使用yum安装MySQL5.6,以下为学习内容(简体中...

  • mysql高级内容学习总结

    主键自动建立唯一索引 频繁作为查询条件的字段应该建立索引 查询中与其他表关联的字段,外键关系建立索引 频繁更新的字...

  • MySQL5.7 安装部署

    01,需要学习的内容 (1).MySQL 5.7 安装部署(二进制) *****编译自己扩展(2).MySQL升级...

  • MySQL基础之事务编程学习笔记

    MySQL基础之事务编程学习笔记 在学习《MySQL技术内幕:SQL编程》一书,并做了笔记。本博客内容是自己学了《...

  • mysql----郭导---day1

    第一章 MySQL 大纲介绍 1、官方定义的MySQL DBA工作内容 2、需要学习的内容 3、数据库的演变 RD...

  • My SQL 3

    2.1 MySQL 基础 (二)- 表操作 #学习内容# 1. MySQL表数据类型 2. 用SQL语句创建表 ...

网友评论

    本文标题:mysql第三个星期学习内容

    本文链接:https://www.haomeiwen.com/subject/bgayhftx.html