搜索

MySQL基础知识


发布时间: 2022-11-25 02:09:00    浏览次数:69 次

今日内容概要

  • 数据操作的发展过程
  • 数据库相关知识
  • 数据库的分类
  • MySQL的下载及使用
  • SQL与NoSQL
  • SQL的基本语句

今日内容详细

数据操作的发展过程

最初是通过文档存储,文档存储的形式多种多样,存储位置也不规律,不方便管理。

接下来是是遵从软件开发目录规范,将数据以固定格式存储在指定目录下,管理更加方便但仍不够统一。

后来为了完成数据的统一管理,对数据进行同一格式存储、统一方式操作。

目前广泛使用的是将数据存储在服务器端,用户不可以直接访问,通过向服务端发送申请操作数据。

数据库相关知识

数据库的定义

数据库的本质是线程,通过线程的操作实现对数据的管理。我们常说的数据库是指数据库软件。

数据库的分类

关系型数据库:数据以表头及对应数据的形式存储,数据之间有或多或少的联系。
常见关系型数据库:MySQL、Oracle、MariaDB、PostgreSQL、sql server、SQLite、db2、access。

非关系型数据库:数据以键值对形式存储,各键值对之间没有联系。
常见非关系型数据库:redis、mongoDB、memcache。

MySQL的下载及使用

MySQL简介

版本 8.0(最新)、5.7(目前常用)、5.6(适合学习)

下载流程

官网→DOWNLOADS→GPL→community server→Achieves→选择版本下载

目录介绍

bin 启动文件。mysqld.exe(服务端) mysql.exe(客户端)

data 核心数据

my-default.ini 默认配置文件

readme 软件说明

基本使用

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.修改密码
	方式1:mysqladmin 
		mysqladmin -u用户名 -p原密码 password 新密码
	方式2:直接修改存储用户数据的表
     
2.忘记密码
	方式1:卸载重新装
 	方式2:小把戏操作
		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

SQL:操作关系型数据库的语言。

NoSQL:操作非关系型数据库的语言。

要想跟数据库交互就必须使用数据库指定的语言。

SQL的基本语句

sql语句必须以分号结尾。

库操作

create database 库名; 创建库。

show databases; 查看现存库名。

show create database 库名; 查看指定库信息。

alter database 库名 charset='utf8'; 修改库的编码方式。

drop database 库名; 删除库。

表操作

create table 表名(字段名 字段类型,字段名 字段类型); 库内创建新表。

show tables; 展示库下所有表名。

show create table 表名; 查看指定表信息。

describe 表名;/desc 表名; 以类似表格形式展示表内信息。

alter table 表名 rename 新表名; 对表重命名。

drop table 表名; 删除表

记录操作

insert into 表名 values(数据值1,数据值2); 表内插入记录。

select * from 表名; 展示表内所有记录。

update 表名 set 字段名=新数据 where 筛选条件; 修改表内指定位置记录。

delete from 表名; 删除表内所有记录。

delete from 表名 where id=2; 删除表内指定位置记录。

免责声明 MySQL基础知识,资源类别:文本, 浏览次数:69 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-25 02:09:00。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/akazukis/p/16916688.html