没找到rpm命令_Mysql的命令总结和PyMysql

@Author:Runsen

@Date:2019/2/27

作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。决定今天比昨天要更加努力。

  • 安装和配置
  • 启动MySQL服务。
  • MySQL进入与退出
  • 库级操作语句
  • 表级操作语句
  • 插入数据
  • 查询数据
  • 修改数据
  • 删除数据
  • 数值类型
  • 字符类
  • Python连接Mysql

了解MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySql安装

安装和配置

下面(以CentOS Linux环境为例)。

Linux下有一个MySQL的分支版本,名为MariaDB,它由MySQL的一些原始开发者开发,有商业支持,旨在继续保持MySQL数据库在GNU GPL下开源(因为大家担心MySQL被甲骨文收购后会不再开源)。如果决定要直接使用MariaDB作为MySQL的替代品,可以使用下面的命令进行安装。

yum install mariadb mariadb-server

如果要安装官方版本的MySQL,可以在MySQL官方网站下载安装文件。首先在下载页面中选择平台和版本,然后找到对应的下载链接。下面以MySQL 5.7.26版本和Red Hat Enterprise Linux为例,直接下载包含所有安装文件的归档文件,解归档之后通过包管理工具进行安装。

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

如果系统上有MariaDB相关的文件,需要先移除MariaDB相关的文件。

yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y

接下来可以按照如下所示的顺序用RPM(Redhat Package Manager)工具安装MySQL。

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

可以使用下面的命令查看已经安装的MySQL相关的包。

rpm -qa | grep mysql

启动MySQL服务。

先修改MySQL的配置文件(/etc/my.cnf)添加一行skip-grant-tables,可以设置不进行身份验证即可连接MySQL服务器,然后就可以以超级管理员(root)身份登录。

vim /etc/my.cnf
[mysqld]skip-grant-tablesdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

接下来可以使用下面的命令来启动MySQL。

service mysqld start

在CentOS 7中建议使用下面的命令来启动MySQL。

systemctl start mysqld
  • 使用MySQL客户端工具连接服务器。

命令行工具:

mysql -u root

修改超级管理员(root)的访问口令为i_LOVE_macos_123。

use mysql;update user set authentication_string=password('i_LOVE_macos_123') where user='root';flush privileges;

将MySQL配置文件中的skip-grant-tables去掉,然后重启服务器,重新登录。这一次需要提供用户名和口令才能连接MySQL服务器。

systemctl restart mysqldmysql -u root -p

也可以选择图形化的客户端工具来连接MySQL服务器,可以选择下列工具之一:

  • MySQL Workbench(官方提供的工具)
  • Navicat for MySQL(界面简单优雅,功能直观强大)
  • SQLyog for MySQL(强大的MySQL数据库管理员工具)

MySQLl命令

MySQL进入与退出

- mysql –uusername -ppassword (进入)- exit  (退出)
56648494f222f91752ec0cc9c1421955.png

库级操作语句

- 显示所有的库:show databases;- 创建库:create database [if not exists] db_name; - 删除库:drop database [if exists] db_name;- 进入数据库:use db_name;
b7afe241be6cb2b1c102995a4b1d494f.png

表级操作语句

- 显示所有的表:show tables;- 创建表:create table [if not exists]  tb_name (create definition…);- 显示创建表的信息:show create table tb_name;- 删除表:drop table tb_name;
981d4738b581c6015ee7c68dd79ac73f.png
  • 注意:语句结束符:每个语句都以 ; 或者 G 结束

插入数据

- 全字段插入: INSERT INTO tb_name VALUE (all_values); 一般只用这种
5c05716bb66731abc8b2cc40aff1ad61.png

查询数据

- SELECT field_names FROM tb_name;- SELECT * FROM tb_name;- SELECT field_names FROM tb_name WHERE conditions; 
874bddb43ec769db1bf9d1545b3727eb.png

修改数据

- 修改所有数据:UPDATE  tb_name  SET field_1=value_1 ;- 修改多个: UPDATE  tb_name  SET field_1=value_1, field_2=value_2 …; - 修改满足条件的数据: UPDATE  tb_name  SET field_1=value_1  WHERE  conditions; 
07b576d831f3d1a6b68f5e92f9ca605d.png

删除数据

- 删除表中所有数据:DELETE  FROM  tb_name;- 删除表中满足条件的数据: DELETE  FROM  tb_name  WHERE  conditions;
6399c5a7ad63aa9bf4472ef61e4c3380.png

数值类型

19fb9f0b13bef1257c0b0bbb5eefbcf6.png

字符类

295c6013cecced15b251c0ed93c56910.png

Python连接Mysql

Python连接Mysql,用的是pymysql

import pymysqlconfig = {    'host': '127.0.0.1',    'port': 3306,    'user': 'root',    'passwd': '',    'charset': 'utf8',    'cursorclass': pymysql.cursors.DictCursor}conn = pymysql.connect(**config)conn.autocommit(1)cursor = conn.cursor()try:    # 创建数据库    DB_NAME = 'test'    cursor.execute('DROP DATABASE IF EXISTS %s' % DB_NAME)    cursor.execute('CREATE DATABASE IF NOT EXISTS %s' % DB_NAME)    conn.select_db(DB_NAME)    # 创建表    TABLE_NAME = 'user'    cursor.execute('CREATE TABLE %s(id int primary key,name varchar(30))' % TABLE_NAME)    # 批量插入纪录    values = []    for i in range(20):        values.append((i, 'kk' + str(i)))    cursor.executemany('INSERT INTO user values(%s,%s)', values)    # 查询数据条目    count = cursor.execute('SELECT * FROM %s' % TABLE_NAME)    print('total records:', cursor.rowcount)    # 获取表名信息    desc = cursor.description    print("%s %3s" % (desc[0][0], desc[1][0]))    cursor.scroll(10, mode='absolute')    results = cursor.fetchall()    for result in results:        print(result)except:    import traceback    traceback.print_exc()    # 发生错误时会滚    conn.rollback()finally:    # 关闭游标连接    cursor.close()    # 关闭数据库连接    conn.close()

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

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

相关文章

银联再发道歉声明;印度发布吃鸡禁令;甘肃全省校园禁售辣条;波音面临50亿罚款;女子撕扯民警头发罚两百;这就是今天的大新闻。...

今天是3月18日农历二月十二今天星期一最近天气多变大家出门注意穿衣带伞下面是今天的大新闻银联再发道歉声明(央视财经)315晚会就“闪付”功能存在“隔空盗刷”的风险对广大消费者进行消费预警。3月16日下午,银联回应此事,表示隔空…

面向.NET开发人员的Dapr——可观察性

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——发布和订阅面…

antd request 通过jsessionid传参数_Umi-request源码阅读

最近参照antd-pro脚手架进行开发,因此接触到了umi-request。umijs/umi-request​github.comumi-request对fetch进行了封装,简化了api的使用,结合了fetch和axios的特点,具体可参照umi-request的readme介绍。文件结构核心文件夹为sr…

随手能做194个实验,不呆板,轻松撬动大智慧

▲数据汪特别推荐点击上图进入玩酷屋玩具和学习看似是两个对立的东西,孩子天性爱玩,家长却希望孩子能多学习。不一定非要啃课本才能汲取知识,有时候,在轻松有趣的游戏中也能学到课堂上学不到的知识。让学习变得有趣、高效——给孩…

面向.NET开发人员的Dapr——绑定

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——发布和订阅Th…

每日一笑 | 为什么Python比Java更受欢迎?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

传递集合对象_面试必备——Java集合框架

Java集合框架面试题常见集合集合可以看作是一种容器,用来存储对象信息。数组和集合的区别:(1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。(2)数组元素既可以是…

面向.NET开发人员的Dapr——服务调用

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理The Dapr service invocation building b…

快速入门深度学习,其实并不难!

深度学习的概念源于人工神经网络的研究,而深度学习的过程就是使用多个处理层对数据进行高层抽象,得到多重非线性变换函数的过程。虽然深度学习的概念看似高大上,让人有种莫名的距离感,实际上它在日常生活中随处可见,比…

插入始终是1_插入式电磁流量计特点与应用

一、本文引言首先,插入式电磁流量计是电磁流量计中的一种安装类型,电磁流量计的安装方式有多种,包括法兰式安装,螺纹安装,卡箍式安装,插入式安装等四种类型,法兰式安装是常见普遍都在使用的安装…

面向.NET开发人员的Dapr——发布和订阅

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——服务调用The …

bootstrap的表单验证 vue_第45天:Web表单

在了解了 Flask Bootstrap 基本框架之后,我们来了解一下 Flask 框架的 表单( form ),以帮助我们创建交互式的 Web 应用,最后会有个提交个人信息的例子。Flask-WTF 是 Flask 框架的一个扩展,用来做表单的交互,是对 WTFo…

超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

全世界只有3.14 % 的人关注了数据与算法之美昨天,微软在 MIT License 下开源了一个 GitHub 项目——Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发大量讨论。这个项目爆红的速度可能连微软自己都始料未及。科技媒体 The Verge…

面向.NET开发人员的Dapr——目录

今天上午的主题就是Dapr,别错过了哦。本系列部分翻译自 .NET团队编写的Dapr for .NET Developers | Microsoft Docs(https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/),大部内容复制于面向 .NET 开发人员的 Dapr | Micro…

人体工学腰垫,保腰神器,改善久坐腰酸背痛

▲数据汪特别推荐点击上图进入玩酷屋之前小木推荐“德国MINICUTE人体工学腰垫”受到了大家一致的好评和争相购买。小木为什么推荐这一款原因是:据统计,我国腰椎病患者已经突破2亿人。30~40岁人群中,患有颈腰椎病的占比59.1%!而且有…

和flag_不怕立Flag,就怕没有Flag

转眼间就已经是今年的最后一天了,回想去年给自己立下的flag,看着自己手机上的减肥计划和体测成绩上的超重,我陷入了沉思,到底是哪个环节出问题了呢?我慢悠悠地在宿舍里转圈,看见舍友递过来的薯片&#xff0…

面向.NET开发人员的Dapr——状态管理

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序The Dapr state management building blockDapr 状态管理构建基块Distributed…

为什么网易云音乐总能知道你喜欢听什么歌?背后的原理竟然如此简单!

全世界只有3.14 % 的人关注了数据与算法之美无处不在的数据分析谷歌的数据分析可以预测一个地区即将爆发的流感,从而进行针对性的预防;淘宝可以根据你浏览和消费的数据进行分析,为你精准推荐商品;口碑极好的网易云音乐&#xff0c…

判断小数是否相等_五年级上册数学综合练习题(填空、判断、选择、文字题),覆盖全册知识点!...

五年级上册判断题练习1、整数乘法的运算定律对小数乘法同样适用 .( )2、小数不一定比整数小。( )3、两个小数相除 ,如果商大于被除数 ,那么除数一定大于.( )4、两个数相除 ,商是 .8,如果除数缩小10倍,被除数不变 ,商是 0.8。( )5、小数乘法的意义与整数乘法的意义完全相…

次优二叉树

在有序序列的查找中,如果各个元素的查找概率都是一样的,那么二分查找是最快的查找算法,但是如果查找元素的查找概率是不一样的,那么用二分查找就不一定是最快的查找方法了,可以通过计算ASL来得知。所以基于这种查找元素…