首页 > 数据库 >python之路33 MySQL 1

python之路33 MySQL 1

时间:2022-11-22 17:47:12浏览次数:69  
标签:python 数据库 表名 33 mysql MySQL 数据 服务端

存取数据的演变

1.文本文件
    文件路径不固定:C:\aaa.txt  D:\bbb.txt E:\ccc.txt
    数据格式不统一:jason|123   jason$123  jason 123
2.软件开发目录规范
     规定了数据应该保存在db目录下>>>>:路径偏向统一
      db/user.txt    db/userinfo.txt  db/jason.json  db/jason
      数据格式还是没有得到统一
         文本  Json格式  对象
3.数据库服务(重点)
   统一路径  统一操作方式
      降低学习成本  提高开发效率

数据库软件的应用史

1.单机游戏
    数据存储于各个计算机的本地  无法共享
2.网络游戏
    数据存储于网络中  可以共享(数据库服务 网络游戏公司的数据机房内服务器集群)
"""
数据库服务集群:提升数据的安全性
"""

数据库的本质

1.站在底层原理的角度
    数据库指的是操作数据的进程(一堆代码)
2.站在实际应用的角度
    数据库指的是可视化操作界面(一些软件)
ps:以后不做特殊说明的情况下讲数据库其实指的是数据库软件

数据库软件本质也是CS架构的程序
    意味着所有的程序员其实都有资格编写一款数据库软件

数据库的分类

1.关系型数据库
    特征1:拥有固定的表结构(字段名  字段类型)
        id   name    pwd
    特征2:数据之间可以建立数据库层面关系
        用户表数据
        豪车表数据
        豪宅表数据
  MySQL、Oracle、MariaDB、PostgreSQL、sqlserver、sqlite、db2、access
    1.MySQL:开源免费  使用最广 性价比贼高
    2.Oracle:收费 使用成本较高但是安全性也最高
    3.PostgreSQL:开源免费 支持二次开发 兼容性极高
    4.MariaDB:跟MySQL是一个作者 开源免费
    5.sqlite:小型数据库 主要用于本地测试
2.非关系型数据库
    特征1:没有固定的表结构  数据存储采用K:V键值对的形式
       {'name':'jason'}
    {'username':'kevin','pwd':123}
    特征2:数据之间无法建立数据库层面的关系
        可以自己编写代码建立逻辑层面的关系
   redis、mongoDB、memcache
       1.redis:目前最火 使用频率最高的非关系型数据库(缓存数据库)
        虽然缓存数据库是基于内存做数据存取但是拥有持久化的功能
        2.mongoDB:文档型数据库 最像关系型数据库的非关系型数据库
        主要用在爬虫以及大数据领域
        3.memcache:已经被redis淘汰
"""
虽然数据库软件很多 但是操作方式基本类似 学会一个几乎就可以学会所有
      其中以MySQL 最为典型
"""

MySQL简介

1.版本问题
   8.0:最新版
   5.7:使用频率较高
   5.6:学习推荐使用
 ps:站在开发的角度使用哪个版本学习都没有关系
  • 2.下载流程
    1.访问官网
    https://www.mysql.com/
    2.点击DOWNLOADS并下拉点击GPL
    image

    3.点击community server
    image
    4.点击Archives
    image

    5.选择对应系统的对应版本下载即可(zip压缩包)
    image

  • 3.主要目录介绍
    bin目录: 存放启动文件 mysqld.exe(服务端) mysql.exe(客户端)
    data目录: 存放核心数据
    my—default.ini:(这个最初没有后续配置) 默认的配置文件
    readme: 软件说明

image

MySQL基本使用

cmd 使用管理员 身份打开
1.切换到mysql的bin目录下先启动服务端
   mysqld
2.保持窗口不关闭 重新打开一个新的cmd窗口
3.切换到mysql的bin目录下启动客户端
   mysql
"""
直接使用mysql命令默认是游客模式  权限和功能都很少
    mysql -u用户名 -p密码
管理员默认没有密码  连续回车即可
    mysql  -uroot -p
"""
'''
在启动服务端的时候有可能报错 拷贝报错信息  百度搜索
     mysql启动报错粘贴错误信息
'''

image

系统服务的制作

1.先把bin目录添加到环境变量
image
image
image
2.将mysql添加到系统服务中
1.如何查看系统服务
鼠标右键任务栏选择服务

image

win+R输入services.msc回车

image
image
2.以管理员身份打开cmd窗口

mysqld --install 安装服务 可以手动启动 ,也可以根据命令, 启动服务服务命令: net start mysql

image

image

"""
如果想卸载重新按照
	1.先关闭服务端
		net stop mysql	
	2.移除系统服务
		mysqld --remove
"""

密码的相关操作

1.修改密码
	方式1:mysqladmin 
		mysqladmin -u用户名 -p原密码 password 新密码
	方式2:直接修改存储用户数据的表
	方式3:冷门操作 有些版本可能还不支持 
       set password=password('新密码')  # 修改当前登录用户的密码

2.忘记密码
	方式1:卸载重新装
  	方式2:把data目录删除 拷贝同桌的目录
 	方式3:小把戏操作
		1.关闭正常的服务端
   		2.以跳过授权表的方式重启服务端(不校验密码)
3.以管理员身份进入然后修改mysql.user表数据即可
          net stop mysql
          mysqld --skip-grant-table
          mysql -uroot -p
          update mysql.user set password=password('123') where Host='localhost' and User='root';
4.关闭服务端 然后以正常方式启动即可

SQL与NoSQL

数据库服务端是可以服务多种类型的客户端
   客户端可以是自己开发的 也可以是python代码编写也可以是java代码编写
   
SQL
   操作关系型数据库的语言
NoSQL
   操作非关系型数据库的语言
ps:要想跟数据库交互就必须使用数据库指定的语言

"""
SQL有时候也指代关系型数据库
NoSQL有时候也指代非关系型数据库
"""

数据库种重要概念

"""
强调:小白阶段为了更加方便的理解 做了以下比喻 本质其实有一点点的区别
"""
库    就相当于是   文件夹
表    就相当于是   文件夹里面的文件
记录  就相当于是    文件夹里面的文件中的一行行数据

管理员模式下的cmd
1.查看所有的库名称
show databases;
image
2.查看所有的表名称
show tables;

3.查看所有的记录
select * from mysql.user;

基本SQL语句

1.sql语句必须以分号结尾
2.sql语句编写错误之后不用担心 可以直接执行报错即可 重新输入

基于库的增删改查
1.创建库
create database 库名;
image
2.查看所有库
show databases; 查看所有的库名称
show create database 库名; 查看指定库信息
image
3.编辑库
alter database 库名 charset='utf8';
image
4.删除库
drop database 库名;
image

基于表的增删改查
操作表之前需要先确定库
create database db1;
image
切换操作库
use db1;
image

1.创建表
create table 表名(字段名 字段类型,字段名 字段类型);
image
2.查看表
show tables;查看库下所有的表名称
show create table 表名; 查看指定表信息
describe 表名; 查看表结构
image
desc 表名;
image

ps:如果想跨库操作其他表 只需要在表名前加库名即可
desc mysql.user;

3.编辑表
alter table 表名 rename 新表名;
image
4.删除表
drop table 表名;

基于记录的增删改查
1.插入数据
insert into 表名 values(数据值1,数据值2);

2.查询数据
select * from 表名; 查询表中所有的数据
3.编辑数据
update 表名 set 字段名=新数据 where 筛选条件;
4.删除数据
delete from 表名;
delete from 表名 where id=2;

标签:python,数据库,表名,33,mysql,MySQL,数据,服务端
From: https://www.cnblogs.com/xm15/p/16915892.html

相关文章

  • day40MySQL
    存储数据的演变史1.文本文件 文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt数据格式不统一:jason|123jason$123 jason1232.软件开发目录规范 规定了数......
  • MySQL基本操作
    今日内容概要存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用SQL与NoSQL数据库相关概念常见基本SQL语句今日内容详细......
  • MySQL数据库基础
    今日内容详细存储数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库重要概念基本SQL......
  • 几句话说清python中的零宽断言
    1、所谓零宽,是指”一个字符位置,不占字符宽度“。故称为“零宽”。2、所谓的先行断言,后发断言,......等等不一而足的种种称谓,只能徒增初学者理解上的困难。其实,以正则表达式中......
  • K8S kubesphere安装mysql
    原先我们使用Docker按照mysql时候的命令 dockerrun-p3306:3306--namemysql-01\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql......
  • Mysql基础
    Mysql基础一、存取数据的演变史1.文本文件文件路径不固定,格式不统一2.软件开发目录规范数据保存在db目录下(路径偏向统一),数据格式还没有得到统一(文本,json格式......
  • MySQL
    一、数据库概述数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是一个按数据......
  • MySQL 1
    今日内容详细存储数据的演变史1.文本文件 文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt 数据格式不统一:qian|123 qian%123qian1232.软件开发目录规范 规定了......
  • mysql简介与安装
    存取数据演变史1.文本文件​ 文件路径不固定数据的格式也不统一2.软件开发目录​ 规定了数据应该保存在db目录下,路径统一了但是数据格式还是没有得到统一。​ 对......
  • MySQL数据库
    MySQL数据库数据库介绍存取数据的演变史1.原始阶段:文本文件存在文件路径不固定,数据格式不统一的问题2.软件开发目录规范规定了数据应该保存在db目录下路......