首页 > 数据库 >Mysql下载及相关知识与SQL语句

Mysql下载及相关知识与SQL语句

时间:2022-11-22 20:12:54浏览次数:36  
标签:语句 查看 mysql 数据库 SQL 表名 Mysql 数据 服务端

今日内容详细

存储数据的演变

1.文本文件
	文件路径不固定(可以存到任意的路径)
    数据格式不统一(存入的数据格式也可以是任意的)
    
2.软件开发目录规范
	规定了数据应该保存在db目录下>>>:路径偏向统一
    数据格式还是没有得到统一
    	文本 json格式 对象
        
3.数据库服务(重点)
	统一路径 统一操作方式
    	降低学习成本 提高开发效率

数据库软件应用史

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

数据库本质

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

数据库分类

1.关系型数据库
	#特征一:拥有固定的表结构(字段名 字段类型)
        字段名:表头 让人知道此处填写的数据是什么
        字段类型:规定了该字段填写的数据类型例如年龄栏应填写数字
  	#特征二:数据之间可以建立数据库层面关系(数据与数据之间关联起来)
2.非关系型数据库
	#特征一:没有固定的表结构 数据存储采用K:V键值对的形式
  	#特征二:数据之间之间无法建立数据库层面的关系
    	可以自己编写让代码建立逻辑层面的关系

关系型常用数据库:

数据库** 信息
MySQL 开源免费 使用最广 性价比高
Oracle 收费 使用成本高但安全性也特别高(非富即贵)
PostgreSQL 开源免费 支持二次开发 兼容性极高
MariaDB 开源免费 与MySQL是同一个作者
sqlite 小型数据库 主要用于本地测试

非关系型数据库:

数据库 信息
redis 目前最火 使用频率最高(缓存数据库)
mongoDB 文档型数据库 最像关系型的数据库(常用在爬虫和大数据)
memcache 已经被redis淘汰

数据库软件有很多 但是每一个操作的方式都差不太多

MySQL简介

1.版本问题
	8.0:最新版
 	5.7:使用频率较高
  	5.6:学习推荐使用(许多代码都要自己手敲 更加认识底层)
        
2.下载流程
	1.访问官网
 	2.点击DOWNLOADS并点击GPL
	3.点击community server
 	4.点击Archives
 	5.选择对应系统的对应版本下载即可(zip压缩包)
    
3.主要目录介绍
	bin目录
    	存放启动文件
        	mysqld.exe(服务端)   my.sqld.exe(客服端)
 	data目录
    	存放核心数据
  	my_default.ini
    	默认的配置文件
  	readme
    	软件说明

MySQL基本使用

cmd以管理员的身份打开(防止因为权限问题)

1.切换到mysql的bin目录下启动服务端
	mysqld
2.保持窗口不关闭 重新打开一个新的cmd窗口
3.切换到mysql的bin目录下启动客户端
	mysql
'''
直接使用mysql命令就是进入游客模式 权限和功能都很少
	mysql -u用户名 -p密码
管理员没有密码 直接登入就行
	mysql -uroot -p
'''

系统服务的制作

由于每次都需要开一次服务器(太麻烦了)
1.先把bin目录添加到环境变量
	清空之前打开的cmd窗口 一定要把之前用的cmd启动的服务端关闭
(ctrl+c)
2.将mysql添加到系统服务中
	1.如何查看系统服务
    	鼠标右键任务栏选择服务
        cmd输入services.msc
 	2.以管理员身份打开cmd窗口
    	mysqld --install
3.首次添加不会自动启动 需要认为操作一下
	1.鼠标右键点击运行
  	2.命令行启动
    	net start mysql
'''
如果想要删除或者安装多版本
	1.先关闭服务端
		net stop mysql
	2.移除系统服务
		mysqld --remove
'''

密码相关操作

1.修改密码
	方式一:mysqladmin
        mysqladmin -u用户名 -p原密码 password 新密码
	方式二:直接修改存储用户数据的表
	方式三:冷门操作 有些版本可能还不支持
        set password = password('新密码')  #修改当前登入用户的密码
        
2.忘记密码
	方式一:卸载重新装
 	方式二:把data目录删除 拷贝别人(记得密码的)的目录
  	方式三:小把戏操作
        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 有时候也只带非关系数据库
'''

数据库重要概念

'''
一下比喻只是为了方便理解
'''
库    >>>文件夹
表    >>>文件夹里面的文件
记录  >>>文件夹里面的文件中的一行行数据


验证
	1.查看所有的库名称
    	show databases;
     2.查看所有的表名称
    	show tables;
     3.查看所有的数据
    	select * from mysql.user;

基本SQL语句

1.sql语句必须以分号结尾(没有执行到分号 视为没有写完)
2.sql语句编写错误之后不用担心 可以直接执行报错即可

'''基于库的增删改查'''
1.创建库
	create database 库名;
    create  database if not exists 库名;
    # 对库名做一个判断 防止报错
2.查看库
	show databases;	 	#查看所有库的名称
    show create database 库名;  #查看指定库的信息(能看到的信息更多)
3.编辑库
	alter database 库名 charset='utf8';
4.删除库
	drop database 库名;
'''基于表的增删改查'''
操作表之前需要先确定库
	create database db1;
切换操作库
	use db1;
1.创建表(如果没有选择库 会直接报错)
	create table 表名(字段名 字段类型,字段名 字段类型);# 至少一个
2.查看表
	show tables;   #查看库下所有的表名称
    show create table 表名;  #查看指定表信息
    describe 表名;  # 查看表结构
    desc 表名; 	  # 上述方法的简写版
    ps:如果想要跨数据库操作其他库的表 只需要在表名前加库名即可
        desc mysql.user;
3.编辑表
	alter table 表名 rename 新表名;
4.删除表
	drop table 表名;
    
'''基于记录的增删改查'''
1.插入数据
	insert into 表名 values(数据值1,数据值2);
2.查询数据
	select * from 表名;	# 查询表中所有的数据
    也可以将星号替换成字段名来查询单个或多个字段
3.编辑数据
	update 表名 set 字段名=新数据 where 筛选条件;
4.删除数据
	delete from 表名;
    delete from 表名 where id = 2;

标签:语句,查看,mysql,数据库,SQL,表名,Mysql,数据,服务端
From: https://www.cnblogs.com/xiaochenxiangchangpang/p/16916310.html

相关文章

  • 源码安装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?虽然数据库软件有很多但是操作方式大差不差......
  • 初识MySQL
    目录mysql数据存取演变史数据库软件应用史数据库的本质数据库的分类MySQL数据库简介基本使用系统服务制作密码相关操作SQL和NoSQL基本SQL语句1.针对库的基本SQL语句2.针对......
  • MYSQL
    目录存取数据的演变史数据库软件应用史数据库的本质数据库的分类关系型数据库特征常见关系型数据库非关系型数据库特征常见非关系型数据库mysql简介mysql下载启动mysql系统......
  • MySQL
    目录MySQLMySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与noSQL常见基本SQL造句MySQL什么是MySQL?​ MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开......
  • MySQL
    今日内容存取数据的演变史1.文本文件​ 文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt​ 数据格式不统一:jason|123 jason$123 jason1232.软件开发目录规范......
  • SQL语句
    内容概要SQL与NOSQL语句数据库相关概念常见基本SQL语句SQL语句数据库服务端也可以服务多种类型的客户端 客户端可以是自己开发的,也可以是Python代码编写或JAVA代码......
  • MySQL简介、下载、密码修改及基本使用
    目录存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库重要概念基本SQL语句存取数据的演变......