【python开发】安装配置启动+数据库管理+表管理+数据行管理+python操作Mysql及相关安全的问题

Mysql入门

  • 一、安装&启动
    • 1、安装
    • 2、测试
    • 3、设置和修改root密码
  • 二、数据库管理
    • 1、内置客户端操作
      • (1)查看当前所有的数据库(show databases);
      • (2)创建数据库:create database learn(数据库名);
      • (3)删除数据库:drop database learning(数据库名);
      • (4)进入数据库/使用数据库:use database test_shcema(数据库名);
      • (5)查看数据库下包含的表:show tables;
      • (6)退出:exit
    • 2、用python操作mysql的代码
      • (1)连接Mysql
      • (2)参看数据库
      • (3)创建数据库
      • (4)删除数据库
      • (5)查询数据库中的表
  • 三、表管理

一、安装&启动

1、安装

https://downloads.mysql.com/archives/community/,进入网址后选择合适的版本,具体配置过程并不会(找人帮忙装的)

2、测试

安装好之后打开终端,输入which mysql,回车查看mysql安装路径/usr/local/mysql/bin/mysql,然后输入/usr/local/mysql/bin,进入到mysql中,输入mysql -u root -p,弹出输入密码的提示,然后输入mysql密码,这就已经启动了mysql。

如果需要启动mysql,只需要打开终端输入mysql -u root -p,如果不使用mysql了就可以输入exit退出系统。

请添加图片描述

3、设置和修改root密码

window系统中默认的root账号没有密码,如果想为账户设定密码,可以在登陆之后执行命令:set password = password(“root123”),但这个前提是能够进得去数据库,要么数据库本来就没密码要么就是知道原来密码但是要设定新的密码。

忘记密码时:
(1)修改配置文件,在【mysql】节点下添加skip-grant-tables = 1;

(2)重启mysql,再次登陆时,不需要密码直接可以进去了,重启指令:[win] net stop mysql、net start mysql,[Mac] study mysql.server restart;

(3)重庆之后无需密码就可登陆 mysql -u -root -p;

(4)进入数据库后执行修改密码命令: use mysql;点击回车后执行update user set authentication_string = password(‘新密码’), password_last_changed = now() where user = ‘root’。

(5)退出并再次修改配置文件,删除[mysql]节点下的skip-grant-tables =1

(6)再次重启,以后就可以使用密码登陆了。

二、数据库管理

安装之后,可以通过指令让Mysql作出一些文件操作。

1、内置客户端操作

(1)查看当前所有的数据库(show databases);

请添加图片描述

(2)创建数据库:create database learn(数据库名);

但是当我们在定义一个数据库的时候往往会同时定义好它的编码规则,因此命令可以写作:create database learning
(数据库名)DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
请添加图片描述

(3)删除数据库:drop database learning(数据库名);

请添加图片描述

(4)进入数据库/使用数据库:use database test_shcema(数据库名);

(5)查看数据库下包含的表:show tables;

请添加图片描述

(6)退出:exit

退出指令exit并不需要封号,如果需要退出本命令行,只需要输入\c即可。
请添加图片描述

2、用python操作mysql的代码

用python来操控mysql时,代码跟内置代码有些许不同,python命令如下:

(1)连接Mysql

import pymysql#连接mysql(用到了网络编程socket)conn = pymysql.connect(host='127.0.0.1',#port = 3306,user='root',password='12345678',database='test_schema',charset='utf8'
)#构造游标,通过游标来操控mysql
cursor = conn.cursor()

(2)参看数据库

#通过游标发送命令
cursor.execute('show databases')
#通过游标来获取mysql的返回值
result = cursor.fetchall()
print(result)
#(('information_schema',), ('mysql',), ('performance_schema',), ('sys',), ('test_schema',))

(3)创建数据库

需要注意的是,如果是查询的话,使用cursor.fetchall()即可,如果是需要增删改就需要用到conn.commit()

cursor.execute("create database learing default charset utf8 collate utf8_general_ci")
#增删改查都需要用conn.commit()指令
conn.commit()#通过游标发送命令
cursor.execute('show databases')
#通过游标来获取mysql的返回值
result = cursor.fetchall()
print(result)
#(('information_schema',), ('learing',), ('mysql',), ('performance_schema',), ('sys',), ('test_schema',))

(4)删除数据库

cursor.execute("drop database learing")
conn.commit()cursor.execute('show databases')
result1 = cursor.fetchall()
print(result1)
#(('information_schema',), ('mysql',), ('performance_schema',), ('sys',), ('test_schema',))

(5)查询数据库中的表

cursor.execute('use test_schema')
cursor.execute('show tables')
result2 = cursor.fetchall()
print(result2)
#()

三、表管理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/283169.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python食品安全信息管理系统flask-django-nodejs-php

。 食品安全信息管理系统是在安卓操作系统下的应用平台。为防止出现兼容性及稳定性问题,编辑器选择的是Hbuildex,安卓APP与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 python等语言传递给数据库。通过此方式促进食品安全信…

Oh My Bug || PHPmyAdmin导入csv文件时,502报错

解决: 在宝塔面板文件配置中加入一下代码 location / { proxy_pass http://localhost:888; } location /backend-api { rewrite ^/backend-api(.*)$ $1 break; proxy_pass http://你的ip地址; }

jeect-boot queryFieldBySql接口RCE漏洞(CVE-2023-4450)复现

jeect-boot积木报表由于未授权的 API /jmreport/queryFieldBySql 使用了 freemarker 解析 SQL 语句从而导致了 RCE 漏洞的产生。 1.漏洞级别 高危 2.漏洞搜索 fofa app"Jeecg-Boot 企业级快速开发平台"3.影响范围 JimuReport < 1.6.14.漏洞复现 这个漏洞的…

Grass手机注册使用教程,利用闲置手机WiFi带宽赚钱

文章目录 Grass是什么&#xff1f; 项目介绍Grasss手机使用步骤第一步&#xff1a;下载狐猴浏览器第二步&#xff1a;注册账户&#xff08;已注册直接跳过&#xff09;第三步&#xff1a;安装Grass Chrome插件1、推荐离线安装2、在线安装 第四步&#xff1a;登录第五步&#xf…

操作简单的城市内涝一维二维耦合模拟软件

原文链接&#xff1a;操作简单的城市内涝一维二维耦合模拟软件https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598401&idx3&sn0c4c86b3a5d09a75b8f07e6fad81aa9c&chksmfa8200a6cdf589b0970a6854869e8e3a9f132fe40a19977863c091cbcf6d9786f067e0c5651…

基于python+vue拍卖行系统的设计与实现flask-django-nodejs-php

拍卖行系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&#xff0c;拍卖行…

DashScope - 阿里模型服务灵积

文章目录 关于 DashScope快速上手代码调用http 请求示例Python 调用 关于 DashScope 官方主页&#xff1a;https://dashscope.aliyun.comPYPI : https://pypi.org/project/dashscope/支持模型&#xff1a;https://dashscope.console.aliyun.com/model DashScope灵积模型服务建…

阿里云2核4G服务器租用价格和性能测评

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

C++ —— 日期计算器

1. 头文件 #pragma once #include <iostream> using namespace std;class Date { public:Date(int year 1, int month 1, int day 1);int GetMonthDay();bool operator>(const Date& d) const;bool operator>(const Date& d)const;bool operator<(c…

vue 消息左右滚动(前后无缝衔接)

演示效果 封装的组件 <!--* Author:* Date: 2024-03-21 19:21:58* LastEditTime: 2024-03-21 20:31:50* LastEditors: Please set LastEditors* Description: 消息左右滚动 --> <template><divid"textScroll"class"text-scroll"mousemove&…

DXP学习2- 绘制电气图【实验】

目录 一、实验目的 二、实验原理 1、创建一个新的项目文件。 2、新建原理图文件 3、设置原理图选项 4、放置元器件 5、其他电路元素的放置 6、对所有电路元素属性参数值的修改 三、实验设备 四、实验内容 1、绘制实验图2-1 元器件所在位置&#xff1a; 1&#xff0c;…

基于Java-SpringBoot+vue实现的前后端分离信息管理系统设计和实现

基于Java-SpringBootvue实现的前后端分离信息管理系统设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐…

OpenHarmony游戏应用程序-实现的一个手柄游戏

介绍 本篇Codelab是基于TS扩展的声明式开发范式编程语言&#xff0c;以及OpenHarmony的分布式能力实现的一个手柄游戏。 说明&#xff1a; 本示例涉及使用系统接口&#xff0c;需要手动替换Full SDK才能编译通过。 完成本篇Codelab需要两台开发板&#xff0c;一台开发板作为游…

HAL STM32G4 +TIM1 3路PWM互补输出+VOFA波形演示

HAL STM32G4 TIM1 3路PWM互补输出VOFA波形演示 ✨最近学习研究无刷电机驱动&#xff0c;虽然之前有使用过&#xff0c;但是在STM32上还没实现过。本文内容参考欧拉电子例程&#xff0c;从PWM驱动开始学习。 欧拉电子相关视频讲解&#xff1a; STM32G4 FOC开发实战—高级定时器发…

飞天使-k8s知识点26-kubernetes温故知新1-pod

文章目录 创建一个podpod的启动命令和参数更改pod 镜像拉取策略 pod 的三种探针pod 探针的实现方式prestop 和 prestart 创建一个pod apiVersion: v1 # 必选&#xff0c;API 的版本号 kind: Pod # 必选&#xff0c;类型 Pod metadata: # 必选&#xff0c;元数据name: nginx # …

ERNIE SDK 本地使用与markdown自动生成

ERNIE SDK 仓库包含两个项目&#xff1a;ERNIE Bot Agent 和 ERNIE Bot。ERNIE Bot Agent 是百度飞桨推出的基于文心大模型编排能力的大模型智能体开发框架&#xff0c;结合了飞桨星河社区的丰富预置平台功能。ERNIE Bot 则为开发者提供便捷接口&#xff0c;轻松调用文心大模型…

Linux-Arm环境下配置编译qt-everywhere及交叉编译环境

前言 最近在搞交叉编译的事&#xff0c;手上拿了个同事的香橙派玩交叉编译&#xff0c;现在来到了第一步&#xff0c;就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm&#xff0c;而是需要自行在arm环境下编译一个qt环境出来&#xff0c;所以这里需要使用到qt提…

基于python+vue智慧农业小程序flask-django-php-nodejs

传统智慧农业采取了人工的管理方法&#xff0c;但这种管理方法存在着许多弊端&#xff0c;比如效率低下、安全性低以及信息传输的不准确等&#xff0c;同时由于智慧农业中会形成众多的个人文档和信息系统数据&#xff0c;通过人工方法对知识科普、土壤信息、水质信息、购物商城…

LeetCode每日一题——x 的平方根

x 的平方根OJ链接&#xff1a;69. x 的平方根 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 思路&#xff1a; 乍一看题目只需要算一个数的平方根&#xff0c;根据我们之前学的C语言我们能很快的想到使用sqrt&#xff0c;pow这类的<math.h>库函数&#xf…