Mysql 简易入门

这篇博客介绍了MySQL的基础知识,包括数据库分类、安装MySQL、数据库管理、数据操作、查询语言、函数、事务、索引和权限管理。讲解了如何创建、删除数据库,DML操作如INSERT、UPDATE和DELETE,以及DQL的查询技巧。还提到了外键、事务的ACID原则、索引类型和数据库设计的三大范式。
摘要由CSDN通过智能技术生成

1、数据库

数据库 (DB,DataBase)

作用:存储、管理数据


1.1、数据库分类

关系型数据库:(SQL)

  • MySQL,Oracle,SQL server…

  • 通过表和表间行与列之间的关系进行数据存储

非关系型数据库:(NoSQL:Not Only SQL)

  • Redis,MongDB
  • 存储对象,通过对象的属性来决定

1.2、DBMS(数据库管理系统)

  • 数据库管理软件,方便管理与操作数据库
  • MySQL ,关系型数据库管理系统

1.3、MySQL

MySQL 是一个关系型数据库管理系统,开源的数据库软件,体积小、速度快

官网链接:https://www.mysql.com/


1.4、安装 MySQL

尽量使用压缩包安装,或者 Docker 安装

方式一:压缩包解压安装

  1. 下载官方 mysql 压缩包,解压到 自定义环境目录

  2. 添加环境变量:path中配置 mysql 安装包下 bin 目录 例如:D:\Program Files\mysql-8.0.25-winx64\bin

  3. 新建 MySQL 配置文件 my.ini

     [mysqld]
     # 设置 3306 端口
     port=3306
     # 设置 mysql 的安装目录
     basedir=D:\Program Files\mysql-8.0.25-winx64\
     # 设置 mysql 数据库的数据存放目录
     datadir=D:\Program Files\mysql-8.0.25-winx64\data\
     # 跳过密码验证
     skip-grant-tables
    
  4. 启动管理员模式下的 CMD ,切换至 MySQL 的bin目录下,输入 mysqld -install (安装mysql服务)

  5. 再输入 mysqld --initialize-insecure --user=mysql初始化数据文件

  6. 启动mysql 输入:

     net start mysql
     mysql -u root -p(回车,不要在p后面输入空格,回车后无需输入密码,直接回车,进入数据库)
    
  7. 修改密码,刷新权限 (SQL语句注意格式,需要分号;)

     mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
     mysql> flush privileges;
    
  8. 修改 my.ini 文件,将最后一句 skip-grant-tables 进行删除或注释

  9. 重启 mysql

     exit/Ctrl + c
     net stop mysql
     net start mysql
     mysql -u root -p123456
    

方式二:Docker 安装

docker pull mysql:5.7

数据 挂载 启动 配置密码

docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

启动成功后,本地使用 sqlyog 连接测试,连接服务器3310, 和容器内的3306映射

在本地创建一个数据库,测试一下映射的路径是否仍然存在


1.5、SQLyog / navicat 连接…

  • SQLyog 下载地址 2aj7

    • 安装

    • 证书

        名称:any
        证书秘钥:dd987f34-f358-4894-bd0f-21f3f04be9c1
      
    • 连接

  • navicat 下载 参考文章


1.6、数据库连接

命令行连接


mysql -uroot -p123456	--连接数据库

show databases; 	--查看所有数据库
use db01;	-- 切换数据库: use 数据库名;

show tables;	-- 查看数据库中所有表
describe student;	-- 显示数据库中所有表的信息

create database westos;  -- 创建数据库

exit; --退出连接

-- 单行注释
/*
多行注释
*/  

语言:

  • DDL 定义
  • DML 操作
  • DQL 查询
  • DCL 控制

2、操作数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值