首页 > 数据库 >初识数据库

初识数据库

时间:2022-11-22 20:56:32浏览次数: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.站在底层原理的角度
	数据库指的是操作数据的进程(一堆代码)
2.站在实际应用的角度
	数据库指的是可视化操作界面(一些软件)
ps:以后不做特殊说明的情况下讲数据库其实指的是数据库软件

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

数据库的分类

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

MySQL简介

1.版本问题
	8.0:最新版
    5.7:使用频率较高
    5.6:学习推荐使用
    ps:站在开发的角度使用哪个版本学习都没有关系
    
2.下载流程
	1.访问官网
 	2.点击DOWNLOADS并点击GPL
	3.点击community server
 	4.点击Archives
 	5.选择对应系统的对应版本下载即可(zip压缩包)
 
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
"""

'''
有些同学的电脑在启动服务端的时候就会报错 不要慌
	拷贝报错信息 然后百度搜索
		mysql启动报错粘贴错误信息
'''

系统服务的制作

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.修改密码
	方式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有时候也指代非关系型数据库
看具体语境判断
"""

数据库重要概念

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


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

基本SQL语句

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

'''基于库的增删改查'''
1.创建库
	create database 库名;
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.删除数据
	delect from 表名;
    delect drom 表名 where id=2;

标签:mysql,数据库,表名,初识,MySQL,数据,服务端
From: https://www.cnblogs.com/zpf1107/p/16916407.html

相关文章

  • mysql初识下载与curd简单语法
    存取数据的演变1.文本文件 文件路径不固定:C:\aaa.txt数据格式不统一:jason:123jason|123jason1232.软件开发目录 规定了数据应该报错再db目录下》》》:路径偏向......
  • 数据库优化
    1选取最适用的字段属性数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。另外一个提高效......
  • MySQL数据库下载详细步骤
    第一步>>>在浏览器上百度上搜索MySQL如何判断官网?有官网两个字的或者纯英文解释的大概率就是官网第二步>>>点击DOWNLOAWDS第三步>>>之后就往下拉找到GPL再点进去第......
  • MYSQL数据库
    博客目录MYSQL下载数据库简介mysql环境配置mysql修改密码基本SQL语句......
  • 初识MySQL
    目录mysql数据存取演变史数据库软件应用史数据库的本质数据库的分类MySQL数据库简介基本使用系统服务制作密码相关操作SQL和NoSQL基本SQL语句1.针对库的基本SQL语句2.针对......
  • 数据库的基本知识
    目录数据的演变史存取数据的演变史数据库软件应用史数据库数据库基本概念软件开发架构数据库的本质数据库的分类数据的演变史存取数据的演变史基于之前所学数据文件的保......
  • 数据库(部分讲解)
    存取数据的演变史文本文件文本文件有两个主要的缺点:​ 第一个就是不能保证多用户存取的文件路径一致​ 第二个就是不能保证多用户存取的数据格式一致软件开发目......
  • 数据库
    总结存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用SQL与NoSQL数据库相关概念常见基本SQL语句存取数据的演变史1.文本......
  • 数据库与MySQL
    目录数据库一.初识数据库1.存取数据的演变史1).文本文件2.软件开发目录规范3.数据库服务(重点)2.数据库软件应用史3.数据库的本质4.数据库的分类1).关系型数据库2).非关系......
  • MySQL数据库
    ***>##MySQL数据存取方式的演变1.文本文件文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt数据格式不统一:jason|123 jason$123 jason1232.软件开发目录规范......