• mysql


    下载网址,版本号database version 5.7.20

    https://dev.mysql.com/downloads/file/?id=473309
    

    w10 系统安装过程

    http://m.blog.csdn.net/live4dream/article/details/78494243
    

      安装过程错误部分从登陆进MySQL开始,重置初始密码命令为

    ALTER  USER 'ROOT'@‘localhost’IDENTIFIED BY '新密码’;
    

      参考链接

    http://m.blog.csdn.net/u010395948/article/details/50974993
    

      》》》》》数据库链接实例获取数据库版本号及sql安装自带databases表

     1 import MySQLdb
     2 def conn_connect():
     3     conn = MySQLdb.connect("localhost","root","123666","mysql")#连接sql数据库
     4     cur = conn.cursor()#创建游标
     5     cur.execute("SELECT  VERSION()")#执行sql操作
     6     #data = cur.fetchall()#把查询结果保存为序列的序列(元组)
     7     data = cur.fetchone()#把查询结果保存为序列
     8     print("database version %s"%data)
     9     cur.execute("show databases")
    10     databases = cur.fetchall()
    11     print(databases)
    12     cur.close()
    13     conn.close()
    14 
    15 conn_connect()
    View Code

    版本号返回结果

    data = cur.fetchone()#把查询结果保存为序列
    

    data = cur.fetchall()#把查询结果保存为序列的序列(元组)
    

    》》》》增,删,改,查 数据库内容

     1 import MySQLdb
     2 conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd='123666',db='test',charset='utf8')
     3 cur = conn.cursor()
     4 
     5 # 创建数据表
     6 #cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
     7 
     8 #插入一条数据
     9 #cur.execute("insert into student values('2','Cero','3 year 2 class','12')")
    10 
    11 
    12 #修改查询条件的数据
    13 #cur.execute("update student set class='3 year 1 class' where name = 'Tom'")
    14 
    15 #删除查询条件的数据
    16 cur.execute("delete from student where age='9'")
    17 
    18 cur.close()
    19 conn.commit()
    20 conn.close()
    View Code

    》》》》》函数方法创建一个表、

     1 import MySQLdb
     2 def creat_table():
     3     #打开数据库连接
     4     conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='123666', db='test', charset='utf8')
     5     cur = conn.cursor()#使用cursor()方法创建一个游标对象
     6     cur.execute("drop table if exists student")#使用execute()方法执行sql,如果存在就删除
     7     try:
     8         sql = "create table student(id int ,name varchar(20),class varchar(30),age varchar(10))"
     9         #预处理语句
    10         cur.execute(sql)#使用execute()方法创建table
    11         print("数据库创建成功")
    12     except Exception as e:
    13         print("创建失败%s"%e)
    14     finally:
    15         cur.close()
    16         conn.commit()
    17         conn.close()      
    18 creat_table()
    View Code

    》》》》》插入多条数据

     1 import MySQLdb
     2 def Insert_table():
     3     #打开数据库连接
     4     conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='123666', db='test', charset='utf8')
     5     cur = conn.cursor()#使用cursor()方法创建一个游标对象
     6     insert_sql = "insert into student values(%s,%s,%s,%s)"
     7     try:
     8         cur.executemany(insert_sql, [
     9             ('3', 'Tim', '1 year 1 class', '5'),
    10             ('3', 'Jack', '1 year 1 class', '6'),
    11             ('3', 'cero', '3 year 2 class', '7'),
    12         ])
    13         print("插入数据成功")
    14     except Exception as e:
    15         print("插入失败%s"%e)
    16     finally:
    17         cur.close()
    18         conn.commit()
    19         conn.close()
    20 Insert_table()
    View Code

    》》》》》查询表中数据

     1 import MySQLdb
     2 def Query_table():
     3     #打开数据库连接
     4     conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='123666', db='test', charset='utf8')
     5     cur = conn.cursor()#使用cursor()方法创建一个游标对象
     6     try:
     7         query_sql = ("select * from student")
     8         num = cur.execute(query_sql)#使用execute()方法获得表中的数据个数
     9         print(num)
    10         results = cur.fetchall()
    11         for row in results:
    12             f_id = row[0]
    13             f_name = row[1]
    14             f_class = row[2]
    15             f_age = row[3]
    16             print("id= %d,name = %s,class = %s,age = %d"%(int(f_id),f_name,f_class,int(f_age)))
    17         # 打印表中的多少数据
    18         # info = cur.fetchmany(num)
    19         # for line in info:
    20         #     print(line)
    21         print("查询数据成功")
    22     except Exception as e:
    23         print("查询失败%s"%e)
    24     finally:
    25         cur.close()
    26         conn.commit()
    27         conn.close()
    28 Query_table()
    View Code

     

    》》》mySQl数据库中不能插入中文的处理办法

    1. 修改MySQL安装目录下(C:Program FilesMySQLMySQL Server 5.5)的my.ini文件

    设置: default-character-set=utf8

    character-set-server=utf8

    然后重启MySQL服务,MySQL 没有重启的命令,要先停止,然后再启动。开始 -> cmd -> net stop mysql -> net start mysql

    2.设置表的编码格式,执行;alter table ttname CONVERT TO CHARACTER SET utf8;命令,其中ttname为表名.

  • 相关阅读:
    寒假学习24idea连接mongo
    安装破解project
    寒假学习19FileZilla连接centos7失败处理(SSH)
    寒假学习22IDEA Junit4配置
    寒假学习25javaswing 入门介绍
    寒假学习20VS Code中格式化插件PrettierCode Formatter保姆级设置
    空3
    7
    kafka集群搭建及启动脚本
    空6
  • 原文地址:https://www.cnblogs.com/cerofang/p/8047674.html
Copyright © 2020-2023  润新知