[MySQL]初识数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库,也是新的知识,首先我们会初步认识什么是数据库,什么是Mysql 数据库,以及我们 mysql 主要学什么,SQL 语句简单使用,创建数据库,删除数据库,选中数据库,展示数据库中所有的表等基础操作。

   image.gif编辑

 

哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库,也是新的知识,首先我们会初步认识什么是数据库,什么是Mysql 数据库,以及我们 mysql 主要学什么,SQL 语句简单使用,创建数据库,删除数据库,选中数据库,展示数据库中所有的表等基础操作。

目录

一、数据库

1.1 数据库的分类

二、什么是Mysql

三、Mysql 主要学啥?

3.1 SQL 语法

3.2 数据库操作

3.2.1 创建一个叫做school的数据库

3.2.2 展示Mysql 系统中所有的数据库

3.2.3 删除数据库

3.2.3 选择数据库 和 展示数据库中所有的表


image.gif编辑

一、数据库

数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合,数据库也可以看作是一类软件,这个软件就是用来组织 保存,管理数据,按照某种数据结构存储管理数据的仓库。在面对大量数据的时候,我们就不得不将数据按照某种标准存放起来,对于大型公司来说数据就是命脉。数据库就是用来存储数据的。

1.1 数据库的分类

关系型数据库:MySQL,Oracle,Sqlite

SQL Server 是微软搞的数据库, Oracle 是甲骨文公司开发的数据库,这个数据库也是一个很优秀的数据库,是适用于要求数据安全性高的,不是特别在意成本的场景,例如银行。MySQL 是当前使用最广泛的数据库,开源免费嘛,这谁不用呢,曾一度影响力 Oracle 的大哥地位,所以……MySql 由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,是的没错,最后被 Oracle 公司收购了(打不过就让你加入我)。

关系型数据库的存储结构:就像是一张张 Excel表,有行有列,通过表与表之间,行和列之间的关系进行数据的存储,每一行被称之为“记录”(record),每一列称之为:“字段”(field)。信息存放在二维表中,一个关系型数据库包括多个二维表。关系型数据库所包含的表之间是有关联的。

非关系型数据库:Not Only (泛指非关系型数据库)

NoSQL有如下优点:易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。在大数据量下,NoSQL数据库都具有非常高的读写性能,这得益于它的无关系性,数据库的结构简单。


二、什么是Mysql

概念 : 是现在流行的,开源的, 关系型数据库管理系统

特点:免费,开源数据库,小巧功能齐全,使用便捷,可运行于Windows或Linux操作系统 跨平台,可适用于中小型甚至大型网站应用。

上面提到 Mysql 实质上是一款软件,是一款数据库管理软件,数据库的管理软件:科学有效的管理维护和获取数据。

所以:MySQL 就是数据库管理系统(DBMS)。

官网 :MySQL

Mysql 也是客服端-服务器的模式。

image.gif编辑

用户在客服端输入的任何命令最后转换成数据传出给服务器,客服端向服务器发送请求,然后服务器根据请求返回客户端数据就是响应。

数据是存储在服务器上的,服务器也是Mysql 的本体,且采用用硬盘存储数据。


三、Mysql 主要学啥?

    1. SQL(Structure Query Language,结构化查询语言)是用来操作关系数据库的语言。

    通过SQL语句 来完成对数据库基本操作,(创建、增删查改……)。SQL 是编程语言,这个语言就是运行在各种数据库软件上的。

      1. 了解数据库背后的那一套理论原理
      2. 通过其他程序设计语言来操作数据库,例如Java的 JDBC编程

      3.1 SQL 语法

      SQL 语句对大小写不敏感,不区分大小写,建议写小写。客户端允许SQL 语句分多行写,如果一条语句没写完,可以直接换行,客户端认为 这条语句没有写完。语句可以换行,单词不能换行,且一条语句结尾必须以“;”结尾。取名时不能采用SQL语句的关键字。数字不需要+ 引号(也可以+),字符串必须要加引号。SQL语句中所有的标点符号都必须使用英文标点。

      3.2 数据库操作

      学习mysqL最好使用黑框框学习,这样才能学会使用SQL 语句,因为当我们以后参加工作之后,公司的服务器一般是采用Linx 操作系统,到时候还是面对黑框框,所以千万不要使用图形化操作界面学mysql,

      对数据库进行操作首先我们要做的就是 客户端连接MySQL服务器

      当然如果mysql 本地服务器没有启动,就需要输入命令启动服务器

      cmd执行 启动:net start mysql 关闭 :net stop mysql

      MySQL默认只允许在服务器本机 使用 root 用户登录,要开启 root 用户的远程登录,在MySQL服务器

      本机执行:mysql -u root -p

      要求输入密码,没有设置密码则直接回车

      进入MySQL命令行以后,可以看到 mysql>

      image.gif编辑

      3.2.1 创建一个叫做school的数据库

      创建数据库的语法 create database [表名]

      create database school;

      image.gif

      image.gif编辑

      这里我们使用了两个SQL语句的关键字:create , database

      如果创建成功语句底下会提示成功然后一行发生改变,随后是执行时间,sec = second(秒)

      但是如果只是这样直接创建数据库的话,以后可能会遇到这样的问题,就是面对数据库中已经有相同名称的数据库,此时才直接创建会发生什么呢?

      image.gif编辑

      error : 错误 不能创建数据库'school';数据库存在。

      所以标准的操作是,在创建数据库之前判断一下数据库中是否包含相同名称的数据库

      create database if not exists school;

      image.gif

      image.gif编辑

      如果存在就会报一个警告,不存在就没有警告,此时就会执行创建数据库语句,下方提示一行发生变化,也没有警告就算是创建成功。


      3.2.2 展示Mysql 系统中所有的数据库

      展示数据库的语法show databases; (注意是复数所以结尾要加 s)

      show databases;

      image.gif

      image.gif编辑


      3.2.3 删除数据库

      删除数据库使用的是 drop database [数据库名]

      但是以后工作之后千万不要随便删除数据库,因为删除数据库之后数据是很难恢复的,轻易不要删,要删除也要先做好备份。

      跟创建数据库一样,删除时如果整个mysql 数据库中没有你要删除的表,自然就会报错,所以标准操作是判断数据库中是否有要删除的表。以下两条语句均可删除。

      drop database if exists school;
      drop database school;

      image.gif

      image.gif编辑

      第一行成功删除,如果再删除一次的话,就不会报错而是抱一个警告,你就要注意了。


      3.2.3 选择数据库 和 展示数据库中所有的表

      操作数据库之前,必须先要选择指定的数据库。

      语法: use 数据库名

      image.gif编辑

      如果选择了不存在的数据库,就会报错,选择了未知的数据库(上面操作我删除了school 数据库)。

      如果成功会提示 Database changed;

      image.gif编辑

      接下来的操作是展示数据库中所有的表.

      语法: show tables;

      image.gif编辑

      这里就是查看 school 数据库里面所有的表,但是因为是新建的数据库,会提示 Empty 空;

      博主这里换了一个以前创建的数据库,展示一下里面的表给大家看看。

      image.gif编辑


      至此,Mysql 系列的第一篇内容博主已经分享完了,希望对大家有所帮助,如有不妥之处欢迎批评指正。

       image.gif编辑

      本期收录于博主的专栏——Java & MySQL,适用于编程初学者,感兴趣的朋友们可以订阅,查看其它“MySQL 数据库以及Java JDBC 编程的相关知识”。

      下一期:MySQL 的基本数据类型,表的基本操作(增删改查)……

      感谢每一个观看本篇文章的朋友,更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★*

      遇见你,所有的星星都落在了我的头上……

      image.gif编辑


      相关实践学习
      如何在云端创建MySQL数据库
      开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
      全面了解阿里云能为你做什么
      阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
      相关文章
      |
      11天前
      |
      SQL 关系型数据库 MySQL
      12 PHP配置数据库MySQL
      路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
      26 1
      |
      13天前
      |
      SQL 关系型数据库 MySQL
      go语言数据库中mysql驱动安装
      【11月更文挑战第2天】
      29 4
      |
      20天前
      |
      监控 关系型数据库 MySQL
      数据库优化:MySQL索引策略与查询性能调优实战
      【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
      95 1
      |
      22天前
      |
      关系型数据库 MySQL Linux
      在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
      本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
      65 2
      |
      25天前
      |
      存储 关系型数据库 MySQL
      MySQL vs. PostgreSQL:选择适合你的开源数据库
      在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
      96 4
      |
      8天前
      |
      运维 关系型数据库 MySQL
      安装MySQL8数据库
      本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
      65 0
      |
      21天前
      |
      监控 关系型数据库 MySQL
      数据库优化:MySQL索引策略与查询性能调优实战
      【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
      49 0
      |
      1月前
      |
      存储 SQL 关系型数据库
      Mysql学习笔记(二):数据库命令行代码总结
      这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
      131 6
      |
      1月前
      |
      存储 关系型数据库 MySQL
      Mysql(4)—数据库索引
      数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
      63 3
      Mysql(4)—数据库索引
      |
      1月前
      |
      SQL Ubuntu 关系型数据库
      Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
      本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
      71 3
      Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
      下一篇
      无影云桌面