当前位置: 首页 > 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…...

如何解锁华为手机PIN/图案/指纹/人脸锁?

您的手机存储主要数据&#xff0c;因此为您的设备设置安全代码让您高枕无忧。屏幕和生物识别锁可在手机丢失时保护您的手机&#xff0c;并使其在被盗时无法访问。每次您需要密码来解锁手机时&#xff0c;但如果您被锁在密码之外怎么办&#xff1f; 今天的话题将独家帮助华为用…...

物理层基本介绍

corset 0 告诉下行初始带宽是多少 initail DL BWP, 4g 是20M带宽&#xff0c;5G是FR1 如果5G是全带宽的话&#xff0c;手机很快就会没电了。 告诉手机带宽会分布在某一个带宽里面去&#xff0c;将手机的带宽调整就行。 DCI&#xff0c;告诉手机&#xff0c;未来的某一个时刻&a…...

数据库原理及应用期末复习汇总(附某高校期末真题试卷)

文章目录《数据库原理及应用》试题1一、选择题&#xff08;共35分&#xff09;二、填空&#xff08;每空1分&#xff0c;共20分&#xff09;三、T-SQL综合题(共35分)四、综合应用题(共10分)《数据库原理及应用》试题2一、选择题&#xff08;共35分&#xff09;二、填空&#xf…...

mummerplot gnuplot 安装(nucmer)

可用ref&#xff1a;https://blog.sciencenet.cn/home.php?modspace&uid2970729&doblog&id1174911 下载稳定老版本gnuplot v4.6.2 mkdir gnuplot && cd gnuplot wget https://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.2/gnuplot-4.6.2.tar…...

怎样做校园外卖配送系统创业?打造一体化服务校园平台如何进行?

在大学校园里&#xff0c;兼职赚钱、勤工俭学、自主创业是一种普遍现象。如今&#xff0c;大学校园在大力支持在校生自主创业。比如用校园外卖配送系统创业&#xff0c;不仅可以丰富校园生活&#xff0c;接触人和事&#xff0c;还可以积累经验。 怎样做校园外卖配送系统平台&am…...

MySQL(三):切分,主从复制,读写分离

文章目录一、切分水平切分垂直切分水平切分策略二、主从复制三、读写分离一、切分 水平切分 水平切分又称为sharding,它是将同一个表中的记录拆分到多个结构相同的表中。当一个表的数据不断增多的时候&#xff0c;sharding是必然的选择&#xff0c;它可以将数据分布到集群的不…...

王道考研——计算机网络(第一章 计算机网络体系结构)

1.0认识计算机网络 在下载电影&#xff08;不会出现乱序问题&#xff09;和微信收发消息&#xff08;比如表情包乱序了&#xff09;所使用的协议是不同的 1.1-1概念和功能 &#xff08;1&#xff09;计算机网络的概念 &#xff08;2&#xff09;计算机网络的功能 &#xff08;…...

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过 问题背景 在写一个Vue练手项目时&#xff0c;我使用rulse对表单中用户输入的数据进行校验&#xff0c;但莫名奇妙就发现&#xff1a;当我点击提交表单时&#xff0c;表单中的数据都验证成功了&#xff0c;但是…...

全期望值定理与全方差定理

全期望值定理&#xff08;law of total expectation&#xff09;比较熟悉&#xff0c;竟然还有个全方差定理&#xff08;law of total variance&#xff09;&#xff0c;关于条件期望与条件方差的&#xff0c;总结一下。 1. 全期望值定理 随机变量 XXX 关于另外一个随机变量 …...

股票的最大利润 AcWing (JAVA)

假设把某股票的价格按照时间先后顺序存储在数组中&#xff0c;请问买卖 一次 该股票可能获得的利润是多少&#xff1f; 例如一只股票在某些时间节点的价格为 [9,11,8,5,7,12,16,14]。 如果我们能在价格为 5 的时候买入并在价格为 16 时卖出&#xff0c;则能收获最大的利润 11。…...

中国建设人才服务信息网是不是假冒网站/网络营销与管理

什么是Vue.nextTick() 官方文档解释如下&#xff1a; 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法&#xff0c;获取更新后的 DOM。 我理解的官方文档的这句话的侧重点在最后那半句获取更新后的DOM&#xff0c;获取更新后的DOM言外之意就是什么操…...

招聘网站建设人员条件/100%能上热门的文案

MformatV1.00 U盘出现DEVICE ERROR CODE : 0x0406 错误代码&#xff0c;一般的修复工具无法修复。经自己的实际操作&#xff0c;以下的修复方法有效&#xff1a; 点击开始→运行&#xff0c;在命令行中输入&#xff1a;format h:/fs:fat32/q 其中&#xff1a;h为U盘的盘符。 修…...

wordpress 做网站/上海网络营销上海网络推广

ACPI包括很多功能&#xff0c;电源管理是其功能之一&#xff0c;具体的ACPI的介绍可以参考ACPI的技术文档。Linux中利用模块机制&#xff0c;实现ACPI对电源的管理&#xff1a;static struct cpufreq_driver acpi_cpufreq_driver {.verify acpi_cpufreq_verify,.target acpi_c…...

wordpress stheme/百度下载app下载安装

前言&#xff1a;第一次写文章&#xff0c;因为自己的技术深度&#xff0c;广度都不够&#xff0c;所以一直惧怕写文章&#xff0c;一直都是看别人的文章。去年年终总结的时候定下一个计划&#xff0c;就是发布一篇有深度的文章&#xff0c;奈何深度一直不够。就先发布一篇有水…...

做网站都需要什么贴吧/app网络推广方案

之前提到的 CodeIgniter 引入自定义公共函数 这篇文章提到了公共函数实现&#xff0c;全局的变量也可以借助 helper 函数来实现。不过&#xff0c;更为合适的方式可能要属用配置类定义了。 CodeIgniter 默认有一个主配置文件&#xff0c;位于application/config/config.php 路径…...

织梦网站地图/seo优化的方法

SpringBoot提供了/actuator/health健康检查的接口&#xff0c;接着我们从前往后看这个请求是怎么被SpringBoot处理的&#xff0c;当然入口还是DispatcherServlet。 第一个迭代的是 org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping 它继承…...