首页 > 数据库 >mysql初识下载与curd简单语法

mysql初识下载与curd简单语法

时间:2022-11-22 20:46:15浏览次数:60  
标签:查看 数据库 mysql curd 初识 表名 数据 服务端

存取数据的演变

1.文本文件
	文件路径不固定:C:\aaa.txt
    数据格式不统一:jason:123 jason|123 jason 123
2.软件开发目录
	规定了数据应该报错再db目录下》》》:路径偏向统一
    db/user.txt db/userinfo.txt
    数据还是没有得到统一
    	文本 json格式 对像
        
3.数据库服务
	统一路径 统一操作方式
    	降低学习成本 提供开发效率

数据库软件应用历史

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

数据库的本质

  1. 站在底层原理的角度
    数据库指的是操作数据的进程(一堆代码)
  2. 站在实际应用的角度
    数据库指的是可视化操作界面(一些软件)
    默认认为数据库其实指的是数据库软件
  3. 数据库本质也是CS架构的程序
    意味着所以的程序员其实都有资格编写一款数据库软件

数据库的分类

  1. 关系型数据库
    特征1:拥有固定的表结构(字段名 字段类型)
    id name pwd
    特征2:数据之间建立数据库层面关系
    用户表数据
    豪车表数据
    等待
    mysql,oracle,mariadb,postgresql,sql server,sqlite,db2,access

    1. msyql:开源免费 使用最广 性价比高
    2. oracle:收费 使用成本较高但是安全性也最高
    3. postgresql:开源免费 支持二次开发 兼容性极高
    4. mariadb:跟mysql是一个作者 开源免费
    5. sqlite:小型数据库 主要用于本地测试
  2. 非关系型数据库
    特征1:没有固定的表结构 数据存储采用K:V键值对形式
    {‘name':'jason}{'age':123}
    特征2:数据至今无法建立数据库层面关系
    可以自己编写代码建立逻辑层面的关系

    redis,mongodb,memcache

    1. redis:目前最火 使用频率最高的非关系型数据库(缓存数据库)
      虽然缓存数据库是基于内存做数据存取但是也拥有持久化的功能
    2. mongodb:文档型数据库 最像关系型数据库的非关系型数据库
      主要用于爬虫以及大数据领域
    3. memcache:已经被redis淘汰

    虽然数据库软件有很多 但是操作方式大差不差 学会一种几乎可以学会所以,以mysql最为典型

mysql简介

  1. 版本问题
    8.0:最新版
    5.7:使用频率较高
    5.6:学习推荐使用
    站在开发的角度使用哪个版本学习都没有关系

  2. 下载流程

    1. 访问官网 MySQL官网:https://www.mysql.com/
      image

    2. 点击DOWNLOADS并点击GPL

      image

    3. 点击community server
      image

    4. 点击archives
      image

    5. 选择对应系统的对应版本下载即可(zip压缩包)
      image

  3. 主要目录

    1. bin目录:存放启动文件 mysqld.exe(服务端)mysql.exe(客户端)
    2. data目录:存放核心数据
    3. my-default.ini:默认的配置文件
    4. readme:软件说明

mysql基本使用

cmd建议你使用管理员身份打开

image

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
    3.命令行关闭
    	net stop mysql
"""
win+r services.msc 打开服务

如果想卸载重新按照
	1.先关闭服务端
		net stop mysql	
	2.移除系统服务
		mysqld --remove
		无法移除使用
		sc delete 服务名
"""
"""
regedit win+r输入打开注册表
注册表也要删除干净
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
"""

密码相关操作

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有时候也指代非关系型数据库
"""

数据库重要概念

image

库			就相当于是     文件夹
表			就相当于是	  文件夹里面的文件
记录	      就相当于是     文件夹里面的文件中的一行行数据


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

基本sql语句

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

基于库的增删改查

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

基于表的增删改查

  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(位置数据),(位置数据);可以填写多个逗号隔开
  2. 查询数据
    select * from 表名;查询表中所有数据
    select 字段名,字段名 from 表名 where 条件;
  3. 修改数据
    update 表名 set 字段 = 新数据; 修改这个字段下所有数据
    update 表名 set 字段 = 新数据 where 条件;针对条件修改数据

标签:查看,数据库,mysql,curd,初识,表名,数据,服务端
From: https://www.cnblogs.com/clever-cat/p/16916388.html

相关文章

  • 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?虽然数据库软件有很多但是操作方式大差不差......
  • 初识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.软件开发目录规范......