【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.mzph.cn/news/764468.shtml

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

相关文章

北京中科富海低温科技有限公司确认出席2024第三届中国氢能国际峰会

会议背景 随着全球对清洁能源的迫切需求,氢能能源转型、工业应用、交通运输等方面具有广阔前景,氢能也成为应对气候变化的重要解决方案。根据德勤的报告显示,到2050年,绿色氢能将有1.4万亿美元市场。氢能产业的各环节的关键技术突…

复试专业前沿问题问答合集12——网络空间安全基础知识

复试专业前沿问题问答合集12——网络空间安全基础知识 Web安全与网络攻防知识问答 Q1: 什么是Web应用防火墙(WAF)? A1: Web应用防火墙(WAF)是一种专门为Web应用程序提供保护的防火墙,它可以帮助保护Web应用免受跨站脚本(XSS)、SQL注入、文件包含等多种攻击。WAF通过…

四川宏博蓬达法律咨询有限公司:法律服务安全的新标杆

在这个法治社会,法律服务行业扮演着越来越重要的角色。四川宏博蓬达法律咨询有限公司,作为行业内的佼佼者,始终坚持以客户为中心,为客户提供专业、高效、安全的法律服务。 一、公司背景与实力展示 四川宏博蓬达法律咨询有限公司自…

【爬虫】Selenium打开新tab页

如果说 你曾苦过我的甜 我愿活成你的愿 愿不枉啊 愿勇往啊 这盛世每一天 山河无恙 烟火寻常 可是你如愿的眺望 孩子们啊 安睡梦乡 像你深爱的那样 🎵 王菲《如愿》 在自动化测试和网页抓取中,Selenium WebDriver 是一个强大的工具&…

3.0 V-22V 宽输入电压,高效率异步升压芯片-ZCC5429

一、产品综述 ZCC5429 芯片是一款自动调频、最高 600KHz工作频率、高效率、宽输入电压范围的电流模式异 步升压(BOOST)芯片,且可调输入限流功能。用户可灵活地通过外部补偿建立动态环路,获得在所有条件下最优瞬态性能。 ZCC542…

WebGoat通关详解

WebGoat是一个用于教授Web应用程序安全性的教育平台。它提供了一系列有关Web安全的练习,帮助用户了解常见的Web安全漏洞及其防御方法。通过完成这些练习,用户可以增强自己在Web安全领域的知识和技能。下面将详细介绍WebGoat的通关过程。 一、WebGoat简介…

C语言例3-26:逗号表达式的例子

逗号表达式&#xff1a; 表达式1&#xff0c;表达式2 表达式可以是算术表达式、关系表达式、逻辑表达式、条件表达式、赋值表达式和逗号表达式。 代码如下&#xff1a; #include<stdio.h> int main(void) {int i1,j;float f2.0f;char chb; //b(98)// printf(&…

模型设计和跑数优化1:开发数据仓库耗时复杂报表的策略

在使用Spark和Doris进行数据仓库开发时,报表生成的效率对于业务分析和决策支持至关重要。当报表复杂且数据量大时,任何改动都可能导致需要重新从零开始处理数据,这不仅耗时而且资源消耗巨大。更为严重的时,可以导致项目延期,影响了绩效,甚至因此失业。为了优化这一过程,…

Android 封装的工具类

文章目录 日志封装类-MyLog线程封装类-LocalThreadPools自定义进度条-LoadProgressbar解压缩类-ZipUtils本地数据库类-MySQLiteHelper访问webservice封装-HttpUtilsToolbar封装类-MaterialToolbar网络请求框架-OkGo网络请求框架-OkHttp 日志封装类-MyLog 是对android log的封装…

罗格朗逸景PLUS IOT智能系统发布,为您提供更智能的生活体验!

罗格朗全新推出的逸景PLUS IOT智能系统现已正式上市,采用纤薄纯平的设计,功能丰富全面,支持灯光/温度/场景控制、背景音乐等多种功能,整合罗格朗IOT2.0系统,集成可视对讲,为用户打造更舒适、安全的智能生活。 罗格朗智能家居 罗格朗是全球电气与智能建筑系统专家,创立于1865年…

【3D reconstruction 学习笔记 第二部】

三维重建 3D reconstruction 4. 三维重建与极几何三角化&#xff08;线性解法&#xff09;三角化&#xff08;非线性解法&#xff09;多视图几何极几何极几何约束基础矩阵估计 5. 双目立体视觉重建6. 多视图重建7. SFM 系统设计8. SLAM系统设计 4. 三维重建与极几何 三角化&…

复试专业前沿问题问答合集8-3——RNN、Hadoop、GPT大语言模型

复试专业前沿问题问答合集8-3——RNN、Hadoop、GPT大语言模型 深度学习中的的RNN、Hadoop、GPT大语言模型的原理关系问答: GPT(Generative Pre-trained Transformer)和RNN(Recurrent Neural Network)是两种在自然语言处理(NLP)领域广泛使用的深度学习模型。它们在处理…

Orbit 使用指南 08 | 登记注册环境 | Isaac Sim | Omniverse

如是我闻&#xff1a; 在上一个指南中&#xff0c;我们学习了如何创建一个自定义的车杆环境。我们通过导入环境类及其配置类来手动创建了一个环境实例 # create environment configurationenv_cfg CartpoleEnvCfg()env_cfg.scene.num_envs args_cli.num_envs# setup RL envir…

在 Linux/Ubuntu/Debian 上安装 SQL Server 2019

Microsoft 为 Linux 发行版&#xff08;包括 Ubuntu&#xff09;提供 SQL Server。 以下是有关如何执行此操作的基本指南&#xff1a; 注册 Microsoft Ubuntu 存储库并添加公共存储库 GPG 密钥&#xff1a; sudo wget -qO- https://packages.microsoft.com/keys/microsoft.as…

SQL经典面试题

这里写目录标题 1 背概念2 学例子 1 背概念 1 事务 事务是最小的不可在分的工作单元&#xff0c;事务的操作要么同时成功,要么同时失败。 ACID: 原子性、一致性、隔离性、持久性 2 约束 主键约束&#xff1b;外键约束&#xff08;少用&#xff0c;会增加程序的耦合性&#xff…

【Golang星辰图】洞悉Go语言数据交换秘籍:遍历常用序列化策略和技术选型

Go语言中的序列化技术大盘点&#xff1a;解析内建格式与主流第三方库 前言: 随着现代软件开发中的数据交互需求不断增加&#xff0c;有效地进行数据编码与序列化已成为一项关键任务。各种不同的数据格式与序列化库不仅影响着程序性能&#xff0c;也直接影响到系统的互操作性和…

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.漏洞复现 这个漏洞的…

C/C++代码性能优化——编程实践

1. 编程实践 在一些关键的地方&#xff0c;相应的编程技巧能够给性能带来重大提升。 1.1. 参数传递 传递非基本类型时&#xff0c;使用引用或指针&#xff0c;这样可以避免传递过程中发生拷贝。参数根据是否需要返回&#xff0c;相应加上const修饰&#xff0c;代码更安全&am…

Redis 不再 “开源”,未来采用 SSPLv1 和 RSALv2 许可证

昨日&#xff0c;Redis 官方宣布了一项重要变更&#xff1a;他们将修改开源协议&#xff0c;未来所有版本将采用 “源代码可用” 的许可证。 具体来说&#xff0c;Redis 不再使用 BSD 3-Clause 开源协议进行分发。从 Redis 7.4 版本开始&#xff0c;Redis 将采用 SSPLv1 和 RSA…

dockers compose up 报no configuration file provided: not found

如果docker-compose文件不在当前路径的下一级&#xff1a; PS D:\code\GoLandProject\oneProject> docker compose up no configuration file provided: not found需要指定配置文件路径: PS D:\code\GoLandProject\oneProject> docker compose -f script/docker-compos…