首页 > 数据库 >MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战

MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战

时间:2024-09-19 16:54:30浏览次数:10  
标签:入门教程 服务 数据库 SQL 常用命令 编辑 sql MySQL 数据

教程来源:B站视频BV1Vy4y1z7EX

001-数据库概述_哔哩哔哩_bilibili

我自己听讲收集整理的课程的完整笔记,供大家学习交流吧:夸克网盘分享

本文内容为完整笔记的第一篇

MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_MySQL


一、数据库概述

1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?P1、P2

数据库

  • 英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合
  • 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。

数据库管理系统

  • DataBaseManagement,简称DBMS
  • 数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库中的数据进行增删改查
  • 常见的数据库系统:MySQL、Oracle、MS SqlSerber、DB2、sybase

SQL:结构化查询语言

  • 程序员需要学习SQL语句,通过编写SQL语句,然后DBMS负责执行SQL语句,最终完成数据库中数据的增删改查操作。
  • SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL可以在MySQL中使用也可以在Oracle、DB2中使用

三者之间的关系:

  • DBMS——执行——>SQL——操作——>DB

2、安装MySQL数据库管理系统 P3

  • 第一步:先安装,选择“经典版”
  • 第二步:需要进行MySQL数据库实例配置
  • 注意:一路下一步就行了!!!

需要注意的事项?

  • 端口号:
  • 端口号port是任何一个软件/应用都会有的,端口号是应用的唯一代表
  • 端口号通常和IP地址在一块,IP是用来定位计算机的,端口号port是用来定位计算机上某个服务的 / 某个应用的
  • 在同一台计算机上,端口号不能重复。具有唯一性。
  • mysql数据库启动的时候,这个服务占有的默认端口号是3306。这是大家都知道的事儿,记住!
  • 字符编码方式?
  • 设置mysql数据库的字符编码方式为UTF8
  • 一定要注意选中第三个单选按钮,然后再选择utf8字符集。
  • 服务名称?
  • 默认是:MySQL不用改

MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据库_02

  • 选择配置环境变量path
  • 如果没有怎么办?你可以手动配置
  • 路径:编辑
  • mysql超级管理员用户名不能改,一定是:root
  • 你需要设置mysql数据库超级管理员的密码

MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据库_03

编辑

        • 我们设置为123456
      • 设置密码的同时,可以激活root账户远程访问
        • 激活:表示root账户可在外地登录。
        • 不激活:表示root账号只能在本机上使用
  • 3、MySQL数据库的完美卸载 P4

    • 第一步:双击安装包进行卸载删除
    • 第二步:删除目录
      • 把C:\ProgramData下面的MySQL目录干掉
      • 把C:\Program Files (x86)下面的MySQL目录干掉

    4、看一下计算机上的服务,找一找MySQL的服务在哪里?P5

    • 计算机--》右键--》管理--》服务和应用程序--》服务--》找MySQL服务
    • MySQL的服务,默认是“启动”状态,只有启动了MySQL才能用
    • 默认情况下是“自动”启动,自动启动表示下一次重启操作系统的时候自动启动该服务
    • 可以在服务上点击右键:
      • 启动
      • 重启服务
      • 停止服务...
    • 还可以改变服务的默认配置
      • 服务上点击右键,属性,然后可以选择启动方式:
      • 自动(延迟启动)、自动、手动、禁用

    5、在Windows操作系统中,怎么使用命令来启动和关闭MySQL服务呢?P6

    • 语法:
      • net stop 服务名称;
      • net start 服务名称;
    • 其他服务的启停都可以采用以上的命令

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据库_04

    编辑

    要以管理员身份运行命令提示符窗口

    6、MySQL安装了,服务启动了,怎么使用客户端登录MySQL数据库呢?P7

    • 使用bin目录下的MySQL.exe命令来连接MySQL数据库服务器

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_05

    编辑

      • 本地登录(显示编写密码的形式)在cmd命令界面输入

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_06

    编辑

      • 本地登录(隐藏密码的形式)

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_07

    编辑

    7、MySQL常用命令 P8,P13补充

    • 1.退出MySQL:exit
    • 2.查看mysql中有哪些数据库
      • show database;
      • 注意:以分号结尾,分号是英文的分号

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_08

    编辑

        • MySQL默认自带四个数据库
      • 3.怎么选择使用某个数据库呢?

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_09

    编辑

      • 4.怎么创建数据库呢?

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_10

    编辑

      • 5.查看某个数据库下有哪些?
        • 注意:以上的命令不区分大小写,都行

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_11

    编辑

      • 6.查看mysql数据库的版本号select version();

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据库_12

    编辑

      • 7.查看当前使用的是哪个数据库select database ();

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_13

    编辑

      • 8.注意:mysql是不见“;”不执行,“;“表示结束!

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_14

    编辑

      • 9. “\c”用来终止一条命令的输入。(ctrl+c就直接退出数据库了)

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_MySQL_15

    编辑

    8、数据库当中最基本的单元是表:table P9

    • 什么是表table?为什么用表来存储数据呢?

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_16

    编辑

    • 数据库当中是以表格的形式表示数据的。
    • 因为表比较直观
    • 任何一张表都有行和列:
      • 行(row):被称为数据/记录。
      • 列(column):被称为字段。
    • 姓名字段、性别字段、年龄字段。
    • 了解一下:
      • 每个字段都有:字段名、数据类型、约束等属性
      • 字段名可以理解,是一个普通的名字,见名知意就行
      • 数据类型:字符串,数字,日期等,后期讲
      • 约束:约束也有很多,其中一个叫做唯一性约束,这种约束添加之后,该字段中的数据不能重复
  • 9、关于SQL语句的分类? P10

      DQL:

      • 数据查询语言(凡是带有select关键字的都是查询语句)
      • select ...

      DML:

      • 数据操作语言(凡是对表中的数据进行增删改的都是DML)
      • insert(增)   delete(删)   update(改)
      • 这个主要是操作表中的数据data

      DDL:

      • 数据定义语言
      • 凡是带有create、drop、alter的都是DDL
      • DDL主要操作的是表的结构。不是表中的数据。
      • create:新建,等同于增
      • drop:删除
      • alter:修改
      • 这个增删改和DML不同,这个主要是给表结构进行操作

      TCL:

      • 不是王牌电视(笑)
      • 是事务控制语言
      • 包括:
        • 事务提交:commit
        • 事务回滚:rollback

      DCL:

      • 是数据控制语言
      • 例如:授权grant、撤销权限revoke……

    10、导入一下提前准备好的数据: P11

    • bjpowernode.sql 是提前准备用来练习的数据库表
    • 怎么讲sql文件中的数据导入呢?

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_17

    编辑

        • 注意:路径中不要有中文!!!
    • 11、关于导入的这几张表? P11
      • 有三个表

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_18

    编辑

        • dept是部门表
        • emp是员工表
        • salgrate是工资等级表
      • 怎么查看表中的数据呢?
        • select * from 表名; //统一执行这个SQL语句
        • emp表查看如下

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_数据_19

    编辑

    • 12、不看表中的数据,只看表的结构,有一个命令:desc
      • desc 表名;

    MySQL零基础入门教程-1 mysql安装卸载、启动关闭、常用命令、sql语句分类(非常详细),基础+实战_MySQL_20

    编辑

    describe(形容)缩写为:desc

    标签:入门教程,服务,数据库,SQL,常用命令,编辑,sql,MySQL,数据
    From: https://blog.51cto.com/u_17026129/12057836

    相关文章

    • 支持128TB超大存储,GaussDB(for MySQL)如何轻松应对海量数据挑战
      摘要:华为云数据库GaussDB(forMySQL)基于华为最新一代DFV存储,采用计算存储分离架构,最多支持128TB的海量存储。本文分享自华为云社区《【选择GaussDB(forMySQL)的十大理由】之二:128TB超大存储》,作者:GaussDB数据库。大数据时代的挑战随着互联网、大数据等行业的迅猛发展,企业的数据......
    • 2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单
      目录1MySQL数据库基本操作-DQL-基本查询1.2SQL概述1.3SQL类2.SQL语言的规则与规范2.1基本规则2.2SQL大小写规范推荐采用统一的书写规范:2.3注释2.4命名规则(了解即可)举例:两句是一样的,不区分大小写创建表格order使用``飘号,因为order和系统关键字或系统函数名......
    • 从源码角度,深度解读 MySQL 优化器的 GROUP BY 优化策略
      本文分享自华为云社区《【华为云MySQL技术专栏】MySQL优化器中GROUPBY优化策略介绍》,作者:GaussDB数据库。1.背景介绍在MySQL中,GROUPBY功能至关重要,它允许用户依据一个或多个列的值对结果集进行分组,通常与聚合函数(如COUNT,SUM,AVG等)结合使用。在日常查询中,包含GROUP......
    • 2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、D
      接上集1.FOREIGNKEY约束1.1作用限定某个表的某个字段的引用完整性。例如:员工表的员工所在部门的选择,必须在部门表能找到对应的部分。1.2关键字FOREIGNKEY1.3主表和从表/父表和子表主表(父表):被引用的表,被参考的表从表(子表):引用别人的表,参考别人的表例如:员工表的员工所在部门这......
    • mysql事务隔离级别和spring事务传播机制
      一、事务并发会出现的三个问题数据库事务具有ACID4个特性:A:Atomic,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;C:Consistent,一致性,事务完成后,所有数据的状态都是一致的,即A账户只要减去了100,B账户则必定加上了100;I:Isolation,隔离性,如果有多个事务并发执行,每个......
    • mysql性能优化(索引)
      mysql大部分性能的问题都出在索引上,因此索引优化是头等大事1.最左匹配原则这是索引基本的匹配原则,这里不多说,只要记住索引是要按顺序创建的,mysql是按顺序去b+树上查找的就行2.Usingtemporary;Usingfilesort往往出现这个都代表着不好的情况,通常是在groupby和orderby的情况下......
    • SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffer
      SQLSTATE[HY000]:Generalerror:2014Cannotexecutequerieswhileotherunbufferedqueriesareactive.ConsiderusingPDOStatement::fetchAll().Alternatively,ifyourcodeisonlyevergoingtorunagainstmysql,youmayenablequerybufferingbysetting......
    • C#. 用Winforms连接SQL Server数据库
      目录一. 在WinForms应用程序中连接SQLServer,可以按照以下步骤进行:1.创建连接字符串2.使用SqlConnection类创建数据库连接并打开3.SqlCommand类:允许对数据库表做增删改查等操作4.SqlDataReader类:获取查询返回的结果集5.读取完数据后关闭connection的连接二.如果连......
    • 易优eyoucms网站数据表或视图不存在[错误代码] SQLSTATE[42S02],数据库表不存在。
      数据表或视图不存在[错误代码]SQLSTATE[42S02]:Basetableorviewnotfound:1146Table'fszojdk.web2023_archives'doesn'texist根据提供的错误信息 SQLSTATE[42S02]:Basetableorviewnotfound:1146Table'fszojdk.web2023_archives'doesn'texist,......
    • 全网最简单ubuntu18.04+mysql5.7+nginx+uwsgi一次性部署Django!!!!!
      ubuntu18.04,自带python3.6,mysql5.7 Nginx*******************************1.安装nginx apt-getupdate apt-getupgrade apt-getinstallnginx 2.修改端口为81(可选),是一个链接 /etc/nginx/sites-enabled/default3.servicenginxreload4.servicenginx......