当前位置: 首页 > news >正文

[MySQL]初识数据库

  

哈喽,大家好!我是保护小周ღ,本期为大家带来的是 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 选择数据库 和 展示数据库中所有的表


一、数据库

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

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 也是客服端-服务器的模式。

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

数据是存储在服务器上的,服务器也是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>

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

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

create database school;

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

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

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

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

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

create database if not exists school;

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


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

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

show databases;


3.2.3 删除数据库

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

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

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

drop database if exists school;
drop database school;

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


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

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

语法: use 数据库名

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

如果成功会提示 Database changed;

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

语法: show tables;

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

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


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

  

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

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

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

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

 

相关文章:

[MySQL]初识数据库

哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库,也是新的知识,首先我们会初步认识什么是数据库,什么是Mysql 数据库,以及我们 mysql 主要学什么,SQL 语句简单使用&…...

XXL-JOB分布式任务调度框架(二)-路由策略

文章目录1.引言2.任务详解2.1.执行器2.2.基础配置3.路由策略(第一个)-案例4.路由策略(最后一个)-案例5.轮询策略-案例7.分片广播任务1.引言 本篇文章承接上文《XXL-JOB分布式任务调度框架(一)-基础入门》,上一次和大家简单介绍了下 xxl-job 的由来以及使用方法&…...

Java_Maven:5. 把第三方 jar 包放入本地仓库或私服

目录 1 导入本地库 2 导入私服 3 参数说明 1 导入本地库 随便找一个 jar 包测试,可以先 CMD进入到 jar 包所在位置,运行 mvn install:install-file -DgroupIdcom.alibaba -DartifactIdfastjson -Dversion1.1.37-Dfile fastjson-1.1.37.jar -Dpackaging…...

【剑指offer】03~05. 数组中的数字(C# 实现)

文章目录前言03. 数组中重复的数字04. 二维数组中的查找05. 替换空格结语前言 😃 大家好,我是writer桑,这是自己整理的 C# 做题记录,方便自己学习的同时分享出来,感谢支持。 03. 数组中重复的数字 题目描述&#xff1…...

Docker入门教程

文章目录一、Docker概述1. 什么是容器技术?2. 什么是Docker3. 为什么要使用Docker4. Docker和虚拟机的对比5. Docker相关概念6. DockerHub7. Docker架构二、安装Docker1. 安装Docker2. 配置阿里云镜像加速三、Docker常用命令1. 帮助命令2. 镜像操作命令3. 容器操作命…...

I2C总线应用测试程序

参考链接:I2c协议 Linux I2C应用编程开发 问题背景 在工作中需要测试I2C总线的传输稳定性,需写一个测试程序通过读写从设备寄存器的值来验证数据传输稳定性。 站在cpu的角度来看,操作I2C外设实际上就是通过控制cpu中挂载该I2C外设的I2C控制…...

主从表的建立

//表查--病害id--主从表public static DataSet QueryGetQlgjDispdbdisidTABbyqidZC(string qid, string bwname){string SQLStringZ "select * from tl_qlsoft_cql_qlcheck_qlstye_bw a, tl_qlsoft_cql_qlcheck_qlstye_bw_gj b where a.chbwidb.chbwid and a.qli…...

Exporter介绍与指标数据,规范说明(更新中)

1.exporter是什么广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter。而Exporter的一个实例称为target,如下所示,Prometheus通过轮询的方式定期从这些target中获取样本数据:2.exporter的来源与分类从Exporter的来源上来讲&am…...

[Android Studio] Android Studio Virtual Device虚拟机的功能试用

🟧🟨🟩🟦🟪 Android Debug🟧🟨🟩🟦🟪 Topic 发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 🚀write…...

华为OD机试 - 检查数组中是否存在满足规则的数组组合1(Python)

检查数组中是否存在满足规则的数组组合1 题目 给定一个正整数数组 检查数组中是否存在满足规则的数组组合 规则: A = B + 2C 输入 第一行输出数组的元素个数 接下来一行输出所有数组元素,用空格隔开 输出 如果存在满足要求的数 在同一行里依次输出规则里A B C的取值,用…...

深圳“托育”放大招!政府出钱帮你带娃啦!

工作忙得不可开交 难以照料孩子的起居 这个带娃难题常常让双职工家庭 感觉到头疼不已 一边是工作,一边是孩子 父母都上班,宝宝谁来带? 未来这个问题将迎刃而解! 因为政府要出钱帮你带娃啦! 近日,深圳市总工…...

服务间调用方式 OpenFeign 的介绍和使用

文章目录前言1、 RestTemplate1.1、通用方法 exchange1.2、RestTemplate 和 OpenFeign 的区别2、RPC 和 HTTP2.1、RPC 是什么2.2、RPC 调用过程示意图2.3、HTTP 是什么2.4、HTTP 调用过程示意图2.5、对比3 、OpenFeign3.1 、OpenFeign 常用注解3.2 、案例前言 Feign 停更了&am…...

从开始测试到年薪40W,我的自动化测试艰辛历程

我希望我的故事能够激励现在的软件测试人,尤其是还坚持在做“点点点”的测试人。 你可能会有疑问:“我也能做到这一点的可能性有多大?”因此,我会尽量把自己做决定和思考的过程讲得更具体一些,并尽量体现更多细节。 …...

《C++ Primer Plus》第17章:输入、输出和文件(1)

对C输入和输出(简称I/O)的讨论提出了一个问题。一方面,几乎每个程序都要使用输入和输出,因此了解如何使用它们是每个学习计算机语言的人面临的首要任务;另一方面,C使用了很多较为高级的语言特性来实现输入和…...

静态代码审计插件 snyk 使用教程

目录 1、vscode 插件安装 2、手动生成 token 3、自动分析 1、vscode 插件安装 2、手动生成 token 点击登录链接:...

从“服务”,到“赋能”,日日顺再次定义供应链生态建设

在众多不确定因素的交织下,当下的供应链企业变革呈现出前所未有的紧迫感。一体化、全链路的趋势,为企业的发展指明方向,与此同时数字化与科技化开始承托供应链管理能力的升级与变革。 2月15日,由日日顺供应链、运联智库联合举办的…...

MySQL(一):B+ Tree,索引以及其优点, 索引实战, 聚簇索引和非聚簇索引, 最左匹配,索引失效

文章目录一、B TreeB Tree相比于红黑树的优点1. B树有更低的树高2. B树更符合磁盘访问原理二、MySQL索引2.1 B Tree索引2.2 哈希索引2.3 全文索引2.4 空间数据索引三、索引的优点以及什么时候需要使用索引什么时候需要使用索引四、索引实战建立普通索引建立唯一索引建立主键索引…...

06:进阶篇 - Hello,CTK!

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在接触任何语言时,我们总能看到“Hello,World!",它的中文意思是“你好,世界!”。由于简洁、实用,所以非常著名。 为了延续这个优良传统并迎接 CTK,在演示第一个插件时,我们使用“Hello,CTK!&qu…...

SpringCloud(一)注册中心

注册中心eureka服务端客户端负载均衡nacos服务端客户端nacos分级存储模型配置集群属性nacos环境隔离-namespace临时实例和非临时实例Eureka和Nacos的异同负载均衡策略饥饿加载eureka 服务端 依赖 <!-- eureka注册中心服务端依赖--><dependencies><depe…...

centos7环境配置

Python ​ Centos7中自带的python2&#xff0c;如果要是用python3&#xff0c;就需要自己安装了&#xff0c;因为yum源中没有python3&#xff0c;需要下载包进行源码编译安装。 安装步骤 1、安装python3相关依赖包 yum -y install zlib-devel bzip2-devel openssl-devel nc…...

KubeSphere 容器平台高可用:环境搭建与可视化操作指南

Linux_k8s篇 欢迎来到Linux的世界&#xff0c;看笔记好好学多敲多打&#xff0c;每个人都是大神&#xff01; 题目&#xff1a;KubeSphere 容器平台高可用&#xff1a;环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇&#xff0c;在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下&#xff1a; 【Note】&#xff1a;如果你已经完成安装等操作&#xff0c;可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作&#xff0c;重…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 &#xff08;1&#xff09;连接查询&#xff08;JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09;&#xff1a;返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的&#xff0c;根据Excel列的需求预估的工时直接打骨折&#xff0c;不要问我为什么&#xff0c;主要…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

Spring Boot面试题精选汇总

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题&#xff0c;前来答题。 每个人对刷题理解是不同&#xff0c;有的人是看了writeup就等于刷了&#xff0c;有的人是收藏了writeup就等于刷了&#xff0c;有的人是跟着writeup做了一遍就等于刷了&#xff0c;还有的人是独立思考做了一遍就等于刷了。…...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...