一.概述

  1.什么是数据库

    数据库就是按照数据结构来组织、存储和管理数据的仓库。如我们创建的文件夹,就是一个数据库。

  2.什么是mysql,oracle,access,sqlit等?

    他们都是一款软件,用来管理操作数据,功能主要如下:

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

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

    PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统

  3.mysql组成

  服务端:

    1.socket服务

    2.解析SQL命令

    3.本地文件操作

  客户端:

    1.socket服务

    2.发送指令

    3.解析SQL命令

  服务端和客户端这一整套用来控制数据存储的系统,称为数据库管理系统(DBMS),客户端和服务端发送的指令称为SQL语句,oracle,mysql,sqlit,access大体上sql语句都差不多。我们可以通过这些SQL语句来进行对数据的增删改查等操作。

  4.数据库类型

  关系型数据库:oracle,mysql,access等都是关系型数据库,对数据的列表都有限制,都需要在定义表的列名时一同定义数据类型。

  非关系型数据库:redies,MongoDB等是非关系型 数据库,数据存储在内存中,读取速度快,对数据的类型没有特别的限制。

  5.mysql管理数据库结构:

  mysql管理数据库结构类似于我们平时使用的目录结构一样: 

    文件夹【数据库】
      文件【表】
        数据行【行】
        数据行【行】
        数据行【行】

  6.学习mysql需要掌握以下技能:

    a.安装服务端和客户端

    b.链接

    c.学习SQL语句规则;指示服务端做任意操作

二.MySql安装

  mysql安装,要先确认安排的操作系统是什么,如果是linux或者mac,可以通过对应的安装工具命令进行下载安装。这边就不多做介绍了。这边主要介绍windows下mysql的安装 。

  windows下安装mysql分为exe安装和zip解压缩安装。exe安装跟我们安装其他软件一样,选择安装路径,一直点下一步即可完成。zip解压缩安装方法如下:

  1.根据window位数下载对应的mysql 压缩包,下载地址为:https://dev.mysql.com/downloads/mysql/

  2.解压缩,进入bin目录,找到myslqd.exe(服务端程序)和mysql.exe(客户端程序)

  3.服务端安装。

    a ..\mysql\bin\mysqld --initialize-insecure  使用该命令进行初始化,生成root账号,密码为空

    b. 打开cmd,执行..\mysql\bin\myslqd (路径和mysql名字自行更改)启动服务端

  4.客户端安装:

    a.打开cmd,运行 ..\mysql\bin\myslq -u 用户名 -p 密码(可以放空,链接mysql后再输入密码).

  5.安装完成后优化操作

  服务端优化:

  我们安装完成后,每次机器重启后都需要手动启动mysql服务,这个是比较麻烦的事情。我们可以将mysqld制作为windows服务,这样设备重启后会自动运行该服务.

  a."..\mysql\bin\mysqld"  --install (路径的双引号必须加,否则报错)

  b.net start MySql     启动mysql服务,也可以使用net stop Mysql来停止服务

  c."..\mysql\bin\mysqld"  --remove  卸载服务

  客户端优化:

  我们启动客户端时,每次都需要带上客户端的文件路径,这样执行十分不便捷,我们可以将..\mysql\bin\ 加入系统环境变量中。以后就可以使用mysql 命令来启动客户端。

linux安装

三.链接(用户管理)

.  我们要链接数据库,需要使用用户名和密码。初始化服务端后,会生成一个用户名:root,密码为空的账号,我们可以使用该账号。如果要创建新账号,需要两个步骤。

  a.create user '用户名'@'允许登陆ip' identified by ‘密码’;#创建用户

  b.grant 权限  on  数据库.表 to  '用户名'@'允许登陆ip' ;   #授权

  用户信息可以再mysql库---user表中查看到,我们可以使用命令:select user from  user;来查看当前有哪些用户账号信息

创建用户
create user '用户名'@'IP地址' identified by '密码';
删除用户
drop user '用户名'@'IP地址';
修改用户
rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;
修改密码
set password for '用户名'@'IP地址' = Password('新密码')

用户账号的增删改查操作

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之路-----MySql操作三

    mysql 概述 一.主要内容: 视图 create view name (select * from user where id>5); 触发器 函数 存储过程 索引 二.各模块详细说明 1. ...

  2. python之路-----MySql操作二

    一.主键 1.每个 表只有一个主键 2.每个主键可以由多个列组成.(如果主键由多个组成,只要有一行列值不等即可) CREATE TABLE NAME ( id INT auto_increment, ...

  3. python中的mysql操作

    一. 数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来.这点是非常重要的! 存测试结果 二. python中的数 ...

  4. python之路--MySQL 库,表的详细操作

    一 库操作 数据库命名规则 可以由数字,字母,下划线,@, #, $ 区分大小写 唯一性 不能使用关键字如 create  select 不能单独使用数字 最长128位 # 这些是对上次的补充. 二 ...

  5. 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(二) -- 多表查询

    MySQL行(记录)的操作(二) -- 多表查询 数据的准备 #建表 create table department( id int, name varchar(20) ); create table ...

  6. 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(一)

    MySQL的行(记录)的操作(一) 1. 增(insert) insert into 表名 value((字段1,字段2...); # 只能增加一行记录 insert into 表名 values(字 ...

  7. python之路-Mysql&&ORM

    1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以 ...

  8. python之数据库(mysql)操作

    前言: 最近开始学django了,学了下web框架,顿时感觉又会了好多知识.happy~~ 这篇博客整理写下数据库基本操作,内容挺少.明天写SQLAlchemy. 一.数据库基本操作 1. 想允许在数 ...

  9. python之路——MySQL数据库

    1 MySQL相关概念介绍 MySQL为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格 ...

随机推荐

  1. php 随机红包算法

    <?php /** * 红包分配算法 * * example * $coupon = new Coupon(200, 5); * $res = $coupon->handle(); * p ...

  2. 代理模式——用AOP测试业务层方法的执行时间

    代理模式 对代理模式的理解,通过http://www.runoob.com/design-pattern/proxy-pattern.html 对AOP的代理模式,参考https://www.cnbl ...

  3. CF1062E Company

    CF1062E Company 链接 cf luogu 题目大意 给定一颗树,有若干个询问,每个询问给出 l,r,要求编号为 ll~rr 的点任意删去一个之后剩余点的 LCA 深度最大,输出删去点的编 ...

  4. npm 是node.js下带的一个包管理工具

    npm 是node.js下带的一个包管理工具          npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...

  5. IDEA ----Apachemaven连接私服,mavenWed工程 、以及Tomcat配置和项目的部署

    1.Apachemaven连接私服, 首相先下载Apachemaven文件(压缩包和解压后的) 打开maven下的conf文件下的settin.xml, 配置setting.xml文件 其他信息随便写 ...

  6. 【python 3】 集合方法操作汇总

    基本数据类型 : set 集合(set)特点 : 无序 不能重复(自动去重) 用 {} 或 set()函数 来表示集合 空集合 : set() 1 name = {"江户部柯南", ...

  7. Apache Solr入门教程(转)

    1.为什么选择Apache Solr Apache Solr是一个功能强大的搜索服务器,它支持REST风格API.Solr是基于Lucene的,Lucene 支持强大的匹配能力,如短语,通配符,连接, ...

  8. windows 根据端口查看进行PID 并杀掉进程

    1. 首先用netstat -ano | find “端口号”查出进程号 明明有端口号是17568和18892, 如何确定是17568呢 2. takslist 查询当前的进行 3. 如何杀死进程呢  ...

  9. curl的POST请求,封装方法

    //POST请求//参数1是请求的url//参数2是发送的数据的数组//参数3是其他POST选项public static function POST($url, array $post = arra ...

  10. SQL 函数 coalesce()、row_number()的用法

    coalesce()函数 ①用途: 将空值替换成其他值 返回第一个非空值 ②表达式: COALESCE是一个函数, (expression_1, expression_2, ...,expressio ...