首页 > 数据库 >MySQL数据库基础

MySQL数据库基础

时间:2022-11-22 17:37:25浏览次数:36  
标签:数据库 mysql 基础 表名 MySQL 数据 服务端

今日内容详细

  • 存储数据的演变史
  • 数据库软件应用史
  • 数据库的本质
  • 数据库的分类
  • MySQL简介
  • MySQL基本使用
  • 系统服务的制作
  • 密码相关操作
  • SQL与NoSQL
  • 数据库重要概念
  • 基本SQL语句

今日内容详细

存储数据的演变史

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.关系型数据库
	特征1:拥有固定的表结构(字段名 字段类型)
		id   name   pwd
	特征2:数据之间可以建立数据库层面关系
		用户表数据
		豪车表数据
		豪宅表数据
	有:MySQL、Oracle、MariaDB、PostgreSQL、sql server、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.x 最新版
	5.7 使用频率较高
	5.6 学习推荐使用
	ps:站在开发的角度使用哪个版本学习都没有关系

2.下载流程
	访问官网>>>点击DOWNLOADS并点击GPL>>>点击community server>>>点击Archives>>>选择对应系统的对应版本下载即可

3.主要目录介绍
	bin目录
		存放启动文件
			mysqld.exe 服务端     mysql.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添加到系统服务中
	如何查看系统服务
		鼠标右键任务栏选择服务
		cmd输入services.msc回车
	以管理员身份打开cmd窗口
		mysqld --install
3.首次添加不会自动启动 需要人为操作一下
	进入服务界面后找到mysql右键点击启动
	或命令行启动
		net start mysql
'''
如果想要卸载重新安装
	1.先关闭服务端
		net stop mysql
	2.移除系统服务
		mysqld --remove
'''

密码相关操作

1.修改密码
	方式1:mysqladmin
		mysqladmin -u用户名 -p原密码 password 新密码
	方式2:直接修改存储用户数据的表
	方式3:冷门操作 有些版本可能还不支持
		set passwod=passwod('新密码')  # 修改当前登录用户的密码
2.忘记密码
	方式1:卸载重装
	方式2:把data目录删除 拷贝其他人的目录
	方式3:小把戏操作
		关闭正常的服务端
		以跳过授权表的方式重启服务端
		以管理员身份进入然后修改mysql.user表数据即可
	net stop mysql>>>mysqld --skip-grant-table>>>mysql -uroot>>>update mysql.user set password=password('123') where Host='localhost' and User='root'
		关闭服务端 然后以正常方式启动即可

SQL与NoSQL

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

SQL
	操作关系型数据库的语言
NoSQL
	操作非关系型数据库的语言
想要跟数据库交互就必须使用数据库指定的语言
'''
SQL有时候也指代关系型数据库
NoSQL有时候也指代非关系型数据库
	根据语境不同有不同的含义
'''

数据库重要概念

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

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

基本SQL语句

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

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

'''基于表的增删改查'''
操作表之前需要先有库并确定库
切换库操作
	use 库名;
1.创建表
	create table 表名(字段名 字段类型,字段名 字段类型)
2.查看表
	show tables;   查看库下所有的表名称
	show create table 表名;   查看指定表信息
	describe 表名;    查看表结构
	desc 表名; 
	如果想跨库操作其他表 只需要在表名前加上库名即可
		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,基础,表名,MySQL,数据,服务端
From: https://www.cnblogs.com/lzjjjj/p/16915796.html

相关文章

  • 使用JDBCTemplate时idea的字符集和数据库的字符集都是utf-8但是在数据中中文变为了?
     修改过程1:在jdbc的配置文件中连接的后面手动设置字符集结果:       ......
  • 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目录下路......
  • MySQL——MySQL基本SQL语句及MySQL数据类型
    MySQL——MySQL基本SQL语句一、注意事项1、sql语句必须以分号结尾2、sql语句编写错误之后不必担心、可以直接执行报错即可,或者后面加上\c取消执行即可二、库的相关操......
  • mysql length与char_length用法区别
    本文章来给大家详细介绍mysqllength与char_length用法区别,有需要了解的朋友可仔细参考参考。length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符c......