[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 主要学啥?
- SQL(Structure Query Language,结构化查询语言)是用来操作关系数据库的语言。
通过SQL语句 来完成对数据库基本操作,(创建、增删查改……)。SQL 是编程语言,这个语言就是运行在各种数据库软件上的。
- 了解数据库背后的那一套理论原理
- 通过其他程序设计语言来操作数据库,例如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. 数组中重复的数字 题目描述࿱…...

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,如果要是用python3,就需要自己安装了,因为yum源中没有python3,需要下载包进行源码编译安装。 安装步骤 1、安装python3相关依赖包 yum -y install zlib-devel bzip2-devel openssl-devel nc…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...

大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...
智能AI电话机器人系统的识别能力现状与发展水平
一、引言 随着人工智能技术的飞速发展,AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术,在客户服务、营销推广、信息查询等领域发挥着越来越重要…...