设为首页 加入收藏

TOP

Python学习日记(三十三) Mysql数据库篇 一(一)
2019-09-23 11:18:12 】 浏览:101
Tags:Python 学习 日记 三十三 Mysql 数据库篇

背景

Mysql是一个关系型数据库,由瑞典Mysql AB开发,目前属于Oracle旗下的产品。Mysql是目前最流行的关系型数据库管理系统之一,在WEB方面,Mysql是最好的RDBMS(Relational Database Management System)。Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

 

其他类似软件:

关系型数据库:sqllite、db2、Oracle、access、sql sever、Mysql

非关系型数据库:MongoDB、redis

 

安装

在Windows系统上,我们下载完Mysql后安装到任意目录下,可以看到里面有一个bin文件,打开

里面有mysql.exe和mysqld.exe两个执行档,它们分别是客户端和服务端

 

启用

在取得bin目录路径后,初始化服务端

输入上面语句后我们会发现原目录下会多出一个data的文件夹

然后再启动服务端

之后我们再打开一个新的command,实现客户端连接到服务端

这里默认的用户名是root密码为空,执行时按回车跳过就好

使用show databases;去看data文件下的文件:

也可以创建一个新的db文件:

 

添加环境变量

如果觉得每次执行时都要加上一长串的路径很麻烦我们可以直接在系统上添加环境变量

获取bin的路径:F:\mysql-8.0.11-winx64\mysql-8.0.11-winx64\bin

然后右键计算机->高级系统设置->高级->环境变量->找到系统变量的Path在后面加上;路径

这样我们在执行服务端和客户端就不用再加上路径了

服务端:

客户端:

 

制作Windows上的Mysql服务

这样我们就可以在服务的进程上看到了Mysql服务,我们就可以点击左上的启动此服务

或者我们输入下面语句也可以启动服务

如果要停止Mysql服务

移除Mysql服务

 

 

创建用户及授权

首先在data文件夹下的文件夹(比如db1)我们可以称为数据库,而db1文件夹下的文件(Excel文件),我们称为表,在这个表中的一行行排列的就是数据行

默认的用户是root,那么这个root被放在哪里呢?

 

Mysql在一个用户登录的时候会在user中查看里面是否有这个用户的信息

那如何创建新的用户?

语法:

create user 'username'@'IP addres' identified by 'password';             #限制只能在这台机器上登录
create user 'username'@'192.168.43.%' identified by 'password';             #%表示在最后一位数没有要求,只需要考虑前三尾数相同即可
create user 'username'@'%' identified by 'password';                   #表示所有机器都可以登入

授权用户

grant 权限名 on db1.t1 to 'username'@'%';     #只能让该用户访问db1文件夹下的表t1
grant 权限名 on db1.* to 'username'@'%';      #能让该用户访问db1文件夹下的所有表
grant 权限名 on *.* to 'username'@'%';        #表示可以让该用户访问所有数据库的内容

权限名称:

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                   使用change master、kill、logs、purge、master和set global。还允许mysqladmin调试登陆
replication client      服务器位置的访问
replication slave       由复制从属使用

使用

创建一个新用户并给他授权

然后我们重新开启一个客户端并登入新用户资料查看他能够看到的数据

其他用户管理语法:

删除用户:drop user 'username'@'IP address';
修改用户:rename user 'username'@'IP address';
修改密码:set password for 'username'@'IP address' = Password('new password')

其他授权语法:

查看权限:show grants for 'username'@'IP address';
取消授权:revoke 权限名 on 'Database'.'Table' from 'username'@'IP address';

查看用户登录资料

 

操作数据库及数据表

1.操作文件夹

<1>create database 新的数据库名; 创建一个新的数据库

增加编码的要求:create database 新的数据库名 charset utf8; 这样写这个数据库的默认编码是以utf-8

<2>show databases; 显示所有数据库

<3>drop database 数据库名; 删除现有数据库

2.操作文件

<1>show tables; 显示出所有表格

<2>create table 表名(第一列数据名 数据类型,第二列数据名 数据类型...); 创建一个新的表名

①增加编码要求:create table 表名(第一列数据名 数据类型,第二列数据名 数据类型...) default charset=utf8; 

②增加引擎要求:create table 表名(第一列数据名 数据类型,第二列数据名 数据类型...) engine= i

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Part_one:Redis第一次接触 下一篇数据库系统原理(第二章关系数据..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目