MySQL在cmd和python下的常用操作解析


本文摘自PHP中文网,作者小云云,侵删。

本文主要为大家带来一篇浅谈MySQL在cmd和python下的常用操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

环境配置1:安装mysql,环境变量添加mysql的bin目录

环境配置2:python安装MySQL-Python

请根据自身操作系统下载安装,否则会报c ++ compile 9.0,import _mysql等错误

windows10 64位操作系统可到 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载安装MySQL-Python包,至于whl和tar.gz在windows和Linux下的安装方法可查看我的上一篇文章

一 、cmd命令下的操作:

连接mysql:mysql -u root -p

查看所有数据库:show databases;

创建test数据库:create database test;

删除数据库:drop database test;

使用(切换至)test数据库:use test;

查看当前数据库下的表:show tables;

创建UserInfo表:create table UserInfo(id int(5) NOT NULL auto_increment,username varchar(10),password varchar(20) NOT NULL,PRIMARY KEY(id));

删除表:drop table UserInfo;

判断数据是否存在:select * from UserInfo where name like 'elijahxb';

增数据:insert into UserInfo(username,password) value('eljiahxb','123456');

查数据:select * from UserInfo; select id from UserInfo; select username from UserInfo;

改数据:update UserInfo set username = 'Zus' where id=1; update UserInfo set username='Zus';

删数据:delete from UserInfo; delete from UserInfo where id=1;

断开连接:quit

二、python下的操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

# -*- coding: utf-8 -*-

#!/usr/bin/env python

 

# @Time  : 2017/6/4 18:11

# @Author : Elijah

# @Site  :

# @File  : sql_helper.py

# @Software: PyCharm Community Edition

import MySQLdb

 

class MySqlHelper(object):

  def __init__(self,**args):

    self.ip = args.get("IP")

    self.user = args.get("User")

    self.password = args.get("Password")

    self.tablename = args.get("Table")

    self.port = 3306

    self.conn = self.conn = MySQLdb.Connect(host=self.ip,user=self.user,passwd=self.password,port=self.port,connect_timeout=5,autocommit=True)

    self.cursor = self.conn.cursor()

 

  def Close(self):

    self.cursor.close()

    self.conn.close()

  def execute(self,sqlcmd):

    return self.cursor.execute(sqlcmd)

  def SetDatabase(self,database):

    return self.cursor.execute("use %s;"%database)

  def GetDatabasesCount(self):

    return self.cursor.execute("show databases;")

  def GetTablesCount(self):

    return self.cursor.execute("show tables;")

  def GetFetchone(self, table = None):

    if not table:

      table = self.tablename

    self.cursor.execute("select * from %s;"%table)

    return self.cursor.fetchone()

  def GetFetchmany(self,table=None,size=0):

    if not table:

      table = self.tablename

    count = self.cursor.execute("select * from %s;"%table)

    return self.cursor.fetchmany(size)

  def GetFetchall(self,table=None):

    '''

    :param table: 列表

    :return:

    '''

    if not table:

      table = self.tablename

    self.cursor.execute("select * from %s;"%table)

    return self.cursor.fetchall()

  def SetInsertdata(self,table=None,keyinfo=None,value=None):

    """

    :param table:

    :param keyinfo:可以不传此参数,但此时value每一条数据的字段数必须与数据库中的字段数一致。

            传此参数时,则表示只穿指定字段的字段值。

    :param value:类型必须为只有一组信息的元组,或者包含多条信息的元组组成的列表

    :return:

    """

    if not table:

      table = self.tablename

    slist = []

    if type(value)==tuple:

      valuelen = value

      execmany = False

    else:

      valuelen = value[0]

      execmany = True

    for each in range(len(valuelen)):

      slist.append("%s")

    valuecenter = ",".join(slist)

    if not keyinfo:

      sqlcmd = "insert into %s values(%s);"%(table,valuecenter)

    else:

      sqlcmd = "insert into %s%s values(%s);" % (table,keyinfo,valuecenter)

    print(sqlcmd)

    print(value)

    if execmany:

      return self.cursor.executemany(sqlcmd,value)

    else:

      return self.cursor.execute(sqlcmd, value)

相关推荐:

如何利用CMD连接本机mysql数据库

如何登录mysql以及cmd如何连接mysql数据库?

php 中执行cmd命令的方法

以上就是MySQL在cmd和python下的常用操作解析的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

百万级数据mysql测试环境介绍

mysql数据库服务找不到怎么办

mysql不严谨模式怎么开启?

mysql 如何转 int

mysql数据库主从同步设置的实现步骤

mysql服务如何修改注册表

mysql子查询是什么

nodejs操作mysql方法详细介绍

2021年最新mysql面试题大总结

mysql之通过配置文件链接数据库的示例详解

更多相关阅读请进入《Python》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...