本节内容

一、概述

二、下载安装

三、数据库操作

四、数据表操作

五、表内容操作

一、概述

1、什么是数据库 ?

 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库

2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?

答:他们均是一个软件,都有两个主要的功能:

  a. 将数据保存到文件或内存

  b. 接收特定的命令,然后对文件进行相应的操作

PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,

他们统称为数据库管理系统 (DBMS,Database Management System)

3、什么是SQL ?

答:上述提到MySQL等软件可以接受命令,并做出相应的操作,编写的命令就是SQL语句。

SQL,是结构化语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。

二、下载安装

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,

在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

要使用MySQL来存储并操作数据,则需要做几件事情:

  a. 安装MySQL服务端

  b. 安装MySQL客户端

  c. 【客户端】连接【服务端】

  d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

下载地址

https://dev.mysql.com/downloads/mysql/

Windows版本

1、安装: 点点点,安装过程须输入root密码

2、配置:将MySQL的bin目录路径,如C:\Program Files\MySQL\MySQL Server 5.7\bin 追加到环境变量Path中,用 ; 分割

3、登录:mysql -u root -p

4、启动关闭服务: 以管理员身份运行

  启动  net start MySQL57

  关闭  net stop MySQL57

Linux版本(CentOS)

1、修改密码

安装 mysql5.7 初始密码随机产生,每台机器产生的都不一样

[root@localhost~]grep 'temporary password' /var/log/mysqld.log
[root@localhost~]mysql> alter user root@localhost identified by 'Abc@123'

2、关闭防火墙 CentOS

/etc/init.d/iptables stop 

3、常用命令

yum list | grep mysql      -- 列出安装选项
yum install mysql-server -- 安装mysql服务端
rpm -qa | grep mysql --检查系统中是否装有mysql
rpm -e mysql  --删除卸载原有的mysql 
service mysqld start -- 启动mysqld服务
service mysqld stop -- 关闭mysqld服务
mysql -u root -p -- 登录mysql
PS: 在线安装会很慢
三、数据库操作

1、显示数据库

show dababases;

默认数据库

mysql - 用户权限相关数据

information_schema - MySQL本身架构相关数据

performance_schema - MySQL 数据库服务器性能参数

2、创建数据库

create database db1 default charset utf8;

3、使用数据库

use db1;
显示当前使用数据库中所有表 show tables;

4、用户管理

创建用户  create user '用户名'@'IP' identified by '密码';

create user 'test'@localhost identified by '123456';
create user test01@localhost identified by '123456';

删除用户  drop user '用户名'@'IP';

drop user 'test01'@localhost;

修改用户 rename user '用户名'@'IP' to '新用户名'@'IP';

rename user 'test'@localhost to 'test01'@localhost;

修改密码  set password for '用户名'@'IP' = Password('新密码');

set password for 'test01'@localhost = Password('654321');

PS: 用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

5、权限管理

show grants for '用户名'@'IP';                    -- 查看权限

grant 权限 on 数据库.表 to  '用户'@'IP';        -- 授权

revoke 权限 on 数据库.表 from '用户'@'IP';   -- 取消授权

            all privileges  除grant外的所有权限
select 仅查权限
select,insert 查和插入权限
...
usage 无访问权限
alter 使用alter table
alter routine 使用alter procedure和drop procedure
create 使用create table
create routine 使用create procedure
create temporary tables 使用create temporary tables
create user 使用create user、drop user、rename user和revoke all privileges
create view 使用create view
delete 使用delete
drop 使用drop table
execute 使用call和存储过程
file 使用select into outfile 和 load data infile
grant option 使用grant 和 revoke
index 使用index
insert 使用insert
lock tables 使用lock table
process 使用show full processlist
select 使用select
show databases 使用show databases
show view 使用show view
update 使用update
reload 使用flush
shutdown 使用mysqladmin shutdown(关闭MySQL)
super

Python自动化开发 - MySQL(一)的更多相关文章

  1. python自动化开发学习 进程, 线程, 协程

    python自动化开发学习 进程, 线程, 协程   前言 在过去单核CPU也可以执行多任务,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换任务2,任务2执行0.01秒,在切换到任务3,这 ...

  2. python自动化开发学习 I/O多路复用

    python自动化开发学习 I/O多路复用   一. 简介 socketserver在内部是由I/O多路复用,多线程和多进程,实现了并发通信.IO多路复用的系统消耗很小. IO多路复用底层就是监听so ...

  3. Python自动化开发 - Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和mysq ...

  4. python自动化开发-[第十一天]-Mysql

    今日概要: 1.初识mysql 2.MySQL的增删改查 3.主键.外键 4.组合和分组 一.数据库的由来 1.什么是数据库? 数据的仓库,在ATM,购物车中存储数据为目录,称为数据库 1.数据以表格 ...

  5. Python自动化开发-简介

    1.Python简介 Python创始人  Guido Van Rossum,人称"龟叔",1989年圣诞节期间,为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序 作为ABC语 ...

  6. python自动化开发-1

    1.python简介 python是一门简明并且强大的面向对象的开发语言,已经在WEB开发,软件开发,科学计算,大数据分析,自动化运维等领域得到了广泛的应用. 注意:所有测试均已python3为主,与 ...

  7. 写给深圳首期Python自动化开发周未班的信

    你是否做了正确的决定? 深圳首期周未班的同学们大家好,我是Alex, 老男孩教育的联合创始人,Python项目的发起人,51CTO学院连续2届最受学员喜爱的讲师,中国最早一批使用Python的程序员, ...

  8. python自动化开发-[第十六天]-bootstrap和django

    今日概要: 1.bootstrap使用 2.栅格系统 3.orm简介 4.路由系统 5.mvc和mtv模式 6.django框架 1.bootstrap的引用方式 1.Bootstrap 专门构建了免 ...

  9. python自动化开发-[第十天]-线程、协程、socketserver

    今日概要 1.线程 2.协程 3.socketserver 4.基于udp的socket(见第八节) 一.线程 1.threading模块 第一种方法:实例化 import threading imp ...

随机推荐

  1. [Unity优化]UI优化(二):Mask组件分析

    参考链接: https://www.sohu.com/a/211665096_99940808 1.Mask组件实现原理 使用模板测试,一方面使Mask对象所在区域的模板缓冲值置为1,另一方面使被Ma ...

  2. VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法

    1.下载OpenCv2.4.9(win pack):http://opencv.org/releases.html 下载完成后,进行解压(win7 64位系统) 2.环境配置,配置如下图所示: 找到p ...

  3. python 如何把小数变成百分数格式

    1. 数据样本 ,valid_rate,homework_rate,inter_rate,playback_rate,zhujiang_good_comment5_rate,fudao_good_co ...

  4. pandas 存取数据小笔记

    import pandas as pd 1.   读取和保存 csv文件 #读 df = pd.read_csv(read_file_path, header=0) # 其中read_file_pat ...

  5. TCARS: Time- and Community-Aware Recommendation System(时间感知和社区感知推荐系统)

    随着用户在物品上产生了大量行为,推荐系统成为了线上系统的重要组成部分.推荐系统算法使用用户对物品的行为信息以及上下文数据为每个用户推荐一组物品.算法根据用户之间及物品之间的相似度建立.本文介绍了一个基 ...

  6. CSS vertical-align属性详解

    . 首页 博客园 联系我 前言:关于vertical-align属性. 实践出真知. 垂直居中. 第二种用法. 留言评论 返回顶部 前言:关于vertical-align属性 vertical-ali ...

  7. 尚硅谷springboot学习24-错误处理

    1.SpringBoot默认的错误处理机制 默认效果: ​ 1).浏览器,返回一个默认的错误页面

  8. npm突然找不到D:\nodejs\node_modules\npm\bin\npm-cli.js的解决方法

    我在安装iView的时候就突然出现这个不正常工作,之后无论用npm进行任何操作,都会出现如下错误 真的是让人很着急啊,看了看环境配置,没问题,然后根据路径找错误,也不知道是哪里出了坑,上百度查,最多建 ...

  9. ionic+cordova填坑

    1.命令行更新 cordova,ionic.nodejs ,npm,bower等到新版本,不要在vs中更新 2.程序突然白屏 因为拷贝其他程序到js中,乱码 :a模拟器打开 f12看控制台错误解决 3 ...

  10. 在windows下安装Git并用GitHub同步

    准备环境: 1,注册github账户 2,下载安装git(下载地址:https://git-scm.com/download/win) 注释: git是什么? git是版本管理工具,当然也是分布式的管 ...