首页 > 数据库 >mysql的基本使用

mysql的基本使用

时间:2022-11-22 20:01:14浏览次数:38  
标签:基本 mysql 数据库 使用 表名 MySQL 数据 服务端

目录

数据库

1.数据库服务
	统一路径 统一操作方式(任何语言都可以操作)
  降低学习成本 提高开发效率

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

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

数据的分类

1.关系型数据库
 ' 特点1: 拥有固定的表结构(表字段名,字段类型)
  '特点2: 数据之间可以建立数据库层面的关系  '
  		用户表数据  汽车表数据  住房表数据
  eg:我拿到了用户名 就可以查到 对应的车 对应的房
  相反 拿到 车的信息也可以查到人的信息,互相关联
  
  关系型数据库有:MySQL  Oracle  MariaDB  server PostgreSQL
  MySQL:开源免费 使用最广 性价比极高
  Oracle: 收费 但安全性更高 一般用于不差钱的企业
  PostgreSQL:支持二次开发 兼容性极高
  MariaDB:跟MySQL一个作者
  

2.非关系型数据库
 '''
 特征1:没有固定的表结构,数据存储采用K:V建对的形式
 特征2:数据之间无法之间建立数据库层面的关系,因为没有表结构,
       但是可以自己编写代码建立逻辑层面的关系
 	'''
  常用的非关系型数据库:redis    mongoDB   memcache
  redis:目前最火,使用人数最多的(缓存数据库)虽然是缓存数据库 是基于内存坐数据存取的但是也具有持久话的功能,因为是基于内容存取的所以速度也是非常快的
  mongoDB:文档型数据库 最像关系型数据库的非关系型数据库,主要用于爬虫和大数据领域
  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
	操作关系型数据库的语言 mysql oracle mariadb
NoSQL
	操作非关系型数据库的语言   redis mongodb 
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 库名;
  
'基于表的增删改查'
操作表前 先前往库
切换库
use 库名;

1.创建表
  create table 表名(字段名 字段类型,字段名 字段类型);
  
2.查看表
  show tables.  # 查看当前库下的所有表名
  show create table 表名;  # 查看指定表信息
  describe 表名; # 查看表结构
   	ps:如果想跨库操作其他表 只需要在表名前加库名即可
        desc mysql.user;
3.编辑表
  alter table 表名 rename 新表民;

4.删除表
  drop table 表名;
  
  
'基于记录的增删改查'

1.插入数据  
  insert into 表名 values(根据表头 位置传参)
2.查询数据
	select * from 表名;  # 查询表中所有数据
3.编辑数据
  update 表名 set 字段名=新数据 where 筛选条件;
4.删除数据
  delete from 表名;
  delete from 表名 where id=2
  

标签:基本,mysql,数据库,使用,表名,MySQL,数据,服务端
From: https://www.cnblogs.com/moongodnnn/p/16916295.html

相关文章

  • mysql下载及环境配置
    目录mysql简介mysql下载启动mysql系统mysql服务的启动mysql虚拟环境配置(可以直接看这个)卸载说明mysql简介为什么是mysql?虽然数据库软件有很多但是操作方式大差不差......
  • #yyds干货盘点#【愚公系列】2022年11月 微信小程序-地图的使用之面聚合
    前言地图基础属性:属性类型默认值必填说明最低版本longitudenumber是中心经度1.0.0latitudenumber是中心纬度1.0.0scalenumber16否缩放......
  • 初识MySQL
    目录mysql数据存取演变史数据库软件应用史数据库的本质数据库的分类MySQL数据库简介基本使用系统服务制作密码相关操作SQL和NoSQL基本SQL语句1.针对库的基本SQL语句2.针对......
  • 数据库的基本知识
    目录数据的演变史存取数据的演变史数据库软件应用史数据库数据库基本概念软件开发架构数据库的本质数据库的分类数据的演变史存取数据的演变史基于之前所学数据文件的保......
  • 使用modelsim仿真含Xilinx原语代码块
    很早之前笔者已经写过关于modelsim仿真的文章了,不过之前笔者做的仿真都是有现成代码块的仿真。对于那些使用原语的代码块进行仿真时则需要产生相关的仿真库,笔者这里使......
  • MYSQL
    目录存取数据的演变史数据库软件应用史数据库的本质数据库的分类关系型数据库特征常见关系型数据库非关系型数据库特征常见非关系型数据库mysql简介mysql下载启动mysql系统......
  • Java枚举的使用
    Java枚举是一个特殊的类,一般内容为一组常量,或者是唯一的对象(单例对象)。常用方法有:values()获取该枚举类中的所有常量,到一个数组中。ordinal()获取......
  • MySQL
    目录MySQLMySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与noSQL常见基本SQL造句MySQL什么是MySQL?​ MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开......
  • Linux C编程 使用相对路径加载动态库-rpath和$ORIGIN
    商业程序如何加载自己的so使用LD_LIBRARY_PATH的缺点是要实现设置LD_LIBRARY_PATH。不够自动化。那么大型的商业程序是如何加载自己的so呢。这里以QtCreator为例。QtC......
  • MySQL
    今日内容存取数据的演变史1.文本文件​ 文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt​ 数据格式不统一:jason|123 jason$123 jason1232.软件开发目录规范......