首页 > 数据库 >数据库、MySQL

数据库、MySQL

时间:2022-11-22 21:47:00浏览次数:32  
标签:查看 数据库 mysql 表名 MySQL 数据 服务端

1.存取数据的演变史

1.文本文件:
	文件路径不固定(导致代码兼容性下降)
	数据格式不统一:(max|123, max_123)
      
2.软件开发目录规范:
	1.规定了数据应该保存在db目录下>>>:路径偏向统一(都在db目录下)
	2.数据格式没有得到统一>>>:文本、json格式、对象
       
3.数据库服务:
	1.同意了路径
	2.统一操作方式
	3.降低学习成本,提高开发效率

2.数据库软件应用史

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

3.数据库的本质

1.站在底层原理的角度,数据库指的是操作数据的进程(一堆代码)
2.站在实际应用的角度,数据库指的是可视化操作界面(一些软件)
ps:以后不做特殊说明的情况下讲数据库其实指的是数据库软件
"""
数据库软件本质也是CS架构的程序,意味着所有的程序员都有资格编写出一款数据软件
"""

4.数据库的分类

1.关系型数据库:
	1.1.特征:
		1.拥有固定的表结构:拥有固定的表结构(类似于wps表格,表头要固定,每个字段都有固定的字段类型):id、name、pwd
      2.数据之间可以建立关系(eg:通过身份证号查到籍贯,通过用户信息查到用户房产)
	1.2.软件代表:
 		1.MySQL:开源免、使用最广、性价比贼高
		2.Oracle:收费、使用成本较高但是安全性也最高(银行,但由于成本高昂正被MySQL替代)
		3.PostgreSQL:开源免费、支持二次开发、兼容性极高
		4.MariaDB:跟MySQL是一个作者 开源免费 
		5.sqlite:小型数据库 主要用于本地测试		
    
2.非关系型数据库:
	2.1特征:
		1.没有固定的表结构,数据采用K:V键值对的形式。{'name': 'max', 'pwd': 123}
		2.数据之间无法建立数据库层面的关系,仅可以自己编写代码建立逻辑层面的关系
"""数据库层面的关系:比如删除了用户姓名,用户的房产信息等就会被自动的删除。代码层面的关系是指删除了用户姓名,房产等信息需要用户自己手动删除"""
	1.redis:目前最火 使用频率最高的非关系型数据库(缓存数据库),虽然缓存数据库是基于内存做数据存取但是拥有持久化的功能(有日志记录,可以永久保存)
'''缓存数据库:数据库存取在内存中速度速度很快,大型软件一般用关系型数据库来做永久存储,非关系型数据库来做数据查询'''
	2.mongoDB:文档型数据库 最像关系型数据库的非关系型数据库,主要用在爬虫以及大数据领域
	3.memcache已经被redis淘汰

5.MySQL简介

1.版本问题:
	8.0:最新版
 	5.7:使用频率较高
 	5.6:学习推荐使用
	ps:站在开发的角度使用哪个版本学习都没有关系    
2.下载流程:
	1.访问官网:https://www.mysql.com/
 	2.点击DOWNLOADS并点击GPL
	# 1 2
	3.点击community server
   # 3
 	4.点击Archives(作用是查看以前版本,旧版本很多东西需要人为处理,有利于学习阶段使用,所以采用旧版本)
	# 4 
 	5.选择对应系统的对应版本下载即可(zip压缩包)
	# 5
3.主要目录介绍
	bin目录:存放启动文件:mysqld.exe(服务端)、mysql.exe(客户端)
	data:存储数据
	my-default.ini:默认配置文件
	readme:软件说明

6.MySQL基本使用

1.cmd建议使用管理员身份打开,用命令行(cmd窗口)启动
2.切换到mysql的bin目录下先启动服务端mysqld
'''出现该提示说明MySQL服务端已经启动,所以该窗口不能关闭'''
# 6.
3.切换到mysql的bin目录下启动客户端
'''如果出现以下界面说明mysql已经启动成功'''
# 7
4.直接使用mysql命令默认是游客模式,权限和功能都很少,不同的账号进去权限不一样。用管理员权限登陆步骤:
	1.切换到D盘:D:
	2.打开mysql中bin目录:cd mysql-5.6.44-winx64\bin
	3.输入管理员用户名和密码,默认密码为空:mysql -uroot -p,Enter password:不用输入内容直接回车
# 9

7.系统服务制作

"""
上述操作我们打开mysql客户端之前还要打开服务端,较为麻烦。我们可以进行系统服务制作,将mysql服务端设置成计算机的守护进程。苹果系统出厂时已进行如下设置,wins系统设置步骤如下:
"""
1.将bin目录添加到系统环境变量(设置成功之后重启cmd窗口)
2.将mysql添加到系统服务中
	2.1如何查看系统服务:
	方法1:进入任务管理器,点击服务
	# 10
	方法2:在cmd窗口输入services.msc回车
	# 11
	2.2以管理员身份打开cmd窗口(搜索终端>>>右键以管理员身份运行,可以看到管理员界面的cmd窗口和普通的略有差别)
	2.3输入mysqld --install回车,此时就已将mysql添加到系统服务中
	# 12
	2.4此时我们看到mysql已经在系统服务中,但是首次添加还没有启动
	# 13
   2.5启动mysql。方法1:右键>>>启动;方法2:命令行启动:终端管路员窗口输入 net start mysql。此后可以不用再管了。
   # 14、15    
3.此后启动mysql可以不用先启动服务端,直接启动服务端就可以
# 16
"""
如果想写在重新安装:
	1.先关闭客户端:net stop mysql
	2.移除系统服务:mysql --remove
"""

8.密码相关操作

知道原密码情况下改密码:
	1.在终端输入mysqladmin -uroot -p原密码 password 新密码
	# 17 18    
    
忘记密码
	方式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.关闭服务端 然后以正常方式启动即可

9.SQL与NoSQL

数据库服务端是可以服务多种类型的客户端,客户端可以是自己开发的,也可以是python代码编写,也可以是java代码编写

SQL:操作关系型数据库的语言
    
NoSQL:操作非关系型数据库语言
"""
想要跟数据库交互就必须使用数据库指定的语言。SQL可能指的是语言,也可能指的是SQL数据库。NoSQL也可能指的是非关系型数据库
"""

10.数据库概念

"""
强调:小白阶段为了更加方便的理解 做了以下比喻 本质其实有一点点的区别
"""
库:相当于是文件夹
表:相当于是文件夹里面的文件
记录:相当于是文件夹里面文件的一行行数据
验证:
	1.查看所有库的名称:show databases;发现显示的结果和mysql中data目录内所有文件夹的名字一样,这就是所有库的集合。information_schema是内存当中的临时数据库,不在硬盘上所以文件夹中找不到。
# 19 20
	2.查看所有表名称:show tables;use就相当于鼠标双击后面的文件夹。
#21 22
	3.查看所有记录:select * from musql.user/G;
#23

11.基本SQL语句

1.sql语句必须以分号结尾
2.sql语句编写错误之后不用担心可以直接执行报错即可,或者用\c,此行就不会执行
3.基于库的增删改查:
	3.1创建库:create database 库名,可以看到库在data目录中以文件夹的形式存在
# 24 25
	3.2查看库:
		查看全部库:show databases;
		查看指定库信息:show create database 库名	
	3.3编辑库:alter database 库名 charset='utf8'
# 26		
	3.4删除库:drop database 库名
# 27 28

4.基于表的增删改查:
	操作表之前需要先确定库:create database db1
	切换操作库:use db1
	4.1创建表:create table 表名(字段名 字段类型)
	4.2查看库下所有表名称:show tables;
	  查看指定表信息:show create table 表名
	4.3查看表信息:describe 表名;简写:desc 表名
'''如果查看其它库中的表,只需在表明前加上库名.就可以'''
	4.4表名重命名:alter table 原表名 rename 新表名
	4.5删除表:drop table 表名

12.基于记录的基本SQL语句

1.插入数据:insert into 表名 values(数据值) 
2.查看数据:select * from 表名
3.查看表指定字段数据:select 字段名 from 表名
4.编辑数据:update 表名 set 字段名=指定数据 where 字段名=指定数据
5.删除数据:delete from 表名 where 字段=指定字符
  删除全部数据:select * from 表名 

标签:查看,数据库,mysql,表名,MySQL,数据,服务端
From: https://www.cnblogs.com/zkz0206/p/16916531.html

相关文章

  • MySQL数据库简介与基本语法
    目录一、MySQL数据库1.简介2.用管理员身份登录3.密码相关操作4.SQL与NoSQL5.数据库重要概念二、MySQL基本语句1.基于库的增删改查2.基于表的增删改查3.基于记录的增删改查4......
  • 初识数据库
    目录初识数据库今日内容概要今日内容详细存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库......
  • mysql初识下载与curd简单语法
    存取数据的演变1.文本文件 文件路径不固定:C:\aaa.txt数据格式不统一:jason:123jason|123jason1232.软件开发目录 规定了数据应该报错再db目录下》》》:路径偏向......
  • 数据库优化
    1选取最适用的字段属性数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。另外一个提高效......
  • MySQL数据库下载详细步骤
    第一步>>>在浏览器上百度上搜索MySQL如何判断官网?有官网两个字的或者纯英文解释的大概率就是官网第二步>>>点击DOWNLOAWDS第三步>>>之后就往下拉找到GPL再点进去第......
  • Mysql下载及相关知识与SQL语句
    今日内容详细存储数据的演变1.文本文件 文件路径不固定(可以存到任意的路径)数据格式不统一(存入的数据格式也可以是任意的)2.软件开发目录规范 规定了数......
  • 源码安装mysql5.7
     参考:ubuntu安装mysqlserver&mysqlclientCentos6安装mysql5.5......
  • MYSQL数据库
    博客目录MYSQL下载数据库简介mysql环境配置mysql修改密码基本SQL语句......
  • mysql的基本使用
    目录数据库数据的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作数据库重要概念基本的sql语句数据库1.数据库服务 统一路径统一操作方式(任何语言都可以操作)......
  • mysql下载及环境配置
    目录mysql简介mysql下载启动mysql系统mysql服务的启动mysql虚拟环境配置(可以直接看这个)卸载说明mysql简介为什么是mysql?虽然数据库软件有很多但是操作方式大差不差......