【MySQL】数据库的介绍以及数据库基础

news2024/10/1 14:23:52

目录

🌳介绍

🎄数据库操作

🚩显示当前数据库

🚩创建数据库

​编辑🚩使用/选中 数据库 

🚩删除数据库

🌴常用的数据类型

🚩数值类型

🚩字符串类型

🚩日期类型

🎄表操作

🚩列出当前数据库的表

🚩创建表

🚩查看表结构

🚩删除表


🌳介绍

SQL本质是一个"编程语言",专门用来操作数据库的编程语言,和Java,C之类的画风差别很大。

SQL是各个数据库之间通用的,各种数据库使用的语言都是SQL

MySQl是一个"客户端-服务器"结构的程序,很多场景,是需要多个程序相互配合,完成一系列的工作,这个过程中,多个程序之间,往往会使用网络进行通信(这些在前面已经具体讲述过)。

  • 客户端(Client):主动发起请求的一方
  • 服务器(Server):被动接收请求的一方
  • 请求(Request):客户端主动给服务器发送的数据
  • 响应(Response):服务器给客户端返回的数据

MySQL其实涉及到两个部分,既有客户端,也有服务器。

MySQL服务器:

MySQL客户端:

输入密码之后,看到红色框框里面的了,此时就是客户端连上数据库服务器了

MySQL存储数据,是存储在硬盘上的。

一个MySQL服务器上,可以有多个数据库(这里指数据集合),每个数据库里可以有多个数据表,每个数据表里可以有很多行,每个行中可以有很多列。

🎄数据库操作

针对数据集合的操作

🚩显示当前数据库

show databases;

使用如下:

🚩创建数据库

创建一个新的数据集合

create database 数据库名;

collate: 指定数据库字符集的校验规则

使用如下:

注意:数据库名要求不能和SQL中的关键字重复,也就是带有特定含义的单词,例如create,database....但是MySQL也给我们留了个口子,如果实在想用关键字作为数据库名,可以使用反引号(`),把这个名字引起来。

在创建数据库的时候,还可以指定字符集

字符集:在计算机中,一个汉字没有固定的字节个数,和字符编码是密切相关的,例如在ASCII中,约定了某个数字就表示某个字符(A=>65),对于汉字来说,数目远远超过ASCII字符,汉字大概有6w多个,这里也是搞了一个表格使用不同的数字表示不同的汉字,但是在市面上这样的表格不止一个,实际上有多个,并且编码规则不同,到今天,当下主流的汉字编码方式有两种,GBK(两个字节表示一个汉字),utf-8(变长编码,对于汉字来说表示三个字节,广泛使用,能表示世界上各种语言的文字)。

后续创建数据库的时候,建议使用utf8作为字符集,mysql 5.7默认的字符集是拉丁文,不支持中文

create database 数据库名 charset 字符集名;

🚩使用/选中 数据库 

上述显示数据库,看到有各种数据库,就需要选中某个数据库在进行操作

use 数据库名;

使用如下: 

接下里的操作都是针对这个被选中的数据库进行的。

🚩删除数据库

drop database 数据库名;

使用如下:

注意:这是一个高风险的操作,在工作中删除数据库饭碗也没了。

🌴常用的数据类型

🚩数值类型

注意:float和double存在精度误差,不适合用来表示对于"精度要求"很高的场景,如算钱,科学计算等。也慎重使用浮点数进行比较,例如 0.1 + 0.2 == 0.3 => false

DECIMAL(M,D)就能解决上述问题了,可精确的存储小数,但是也会付出一些代价,相对于float和double来说,存储的时候会消耗更多的空间,计算的时候也需要更多的时间。

🚩字符串类型

VARCHAR(SIZE)可变长的字符串,例如SIZE为256,那么这个长度可能比256少,不会超过256;TEXT为长文本数据,单位是字符,一个汉字就是一个字符。

🚩日期类型

数据类型小结:

表示整数 => int ; 表示小数 => double ; 表示字符串 => varchar ;表示时间日期 => datetime 重点掌握,其他简单了解即可

🎄表操作

注意:再进行对数据库的表操作之前,一定要先 use 选中数据库。

🚩列出当前数据库的表

show tables;

由于当前的数据库中没有创建任何的表,所以是空的 

 

🚩创建表

create table 表名(列名 类型,列名 类型......);

设定表名/列名的时候,也是不能和SQL的关键字重复的,若要重复,也需要反引号(``)引起来,同一个数据库中,表名不能重复(不同数据库中就可以了)。 

显示当前数据库的表:

🚩查看表结构

desc 表名;

 

🚩删除表

drop table 表名;

这个操作不仅删除了表的本身,里面的数据也都删除了。

 注意:删除表是一个比删除数据库还要危险的操作!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2182523.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java项目实战II基于Java+Spring Boot+MySQL的大创管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 在当前创新创业氛围浓厚的背景下,大学生创新创业项目(简称“大创”&#xff0…

足球青训俱乐部后台:Spring Boot开发策略

4 系统设计 4.1 系统架构设计 B/S系统架构是本系统开发采用的结构模式,使用B/S模式开发程序以及程序后期维护层面需要的经济成本是很低的,用户能够承担得起。使用这样的模式开发,用户使用起来舒心愉悦,不会觉得别扭,操…

51单片机的智能垃圾桶【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块超声波传感器红外传感器步进电机按键、蜂鸣器、LED等模块构成。适用于智能自动感应垃圾桶、超声波智能垃圾桶等相似项目。 可实现基本功能: 1、LCD1602实时显示桶内垃圾高度 2、超声波传感器采集桶顶到垃圾的距离…

Docker学习和部署ry项目

文章目录 停止Docker重启设置开机自启执行docker ps命令,如果不报错,说明安装启动成功2.然后查看数据卷结果3.查看数据卷详情结果4.查看/var/lib/docker/volumes/html/_data目录可以看到与nginx的html目录内容一样,结果如下:5.进入…

海康ARM64平台网络SDK问题分析,大公司也犯这种低级错误

家里有个海康的网络摄像机,虽然有手机app可以远程访问,但是不方便定制。了解到海康提供有网络sdk,,接口功能丰富且强大。正好手边有全志的okt507开发板闲置,周末可以搞些事情玩。但是竟发现海康提供的arm64平台下的sdk有这等问题&…

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(2)Keras

文章目录 前言一、Keras二、使用Kears 估计回归问题的神经网络1. 载入、处理数据2. 数据预处理:归一化3. 设定一系列随机数种子4. 定义了一个简单的深度神经网络5. 训练模型6. 查看训练结果7. 使用最优轮数(index1)重新估计 此神经网络模型8.…

Redis篇(应用案例 - UV统计)(持续更新迭代)

目录 一、HyperLogLog 二、测试百万数据的统计 一、HyperLogLog 首先我们搞懂两个概念: UV:全称Unique Visitor,也叫独立访客量,是指通过互联网访问、浏览这个网页的自然人。 1天内同一个用户多次访问该网站,只记录…

HarmonyOS Next应用开发——响应式布局之媒体查询

响应式布局之媒体查询 媒体查询作为响应式设计的核心,在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式,常用于多屏幕的应用适配。媒体查询常用于下面两种场景: 针对设备和应用的属性信息(…

Markdown笔记管理工具Haptic

什么是 Haptic ? Haptic 是一个新的本地优先、注重隐私的开源 Markdown 笔记管理工具。它简约、轻量、高效,旨在提供您所需的一切,而不包含多余的功能。 目前官方提供了 docker 和 Mac 客户端。 Haptic 仍在积极开发中。以下是未来计划的一些…

fastAPI教程:jinja2模板

FastAPI 五、jinja2模板 jinja是python知名web框架Flask的作者开发的⼀个开源的模板系统,起初是仿django模板的⼀个模板引擎DjangoTPL,为Flask提供模板支持,由于其灵活,快速和安全等优点被⼴泛使用。 jinja2是jinja2这个模块的…

025.Oracle_DBMS_job定时任务

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :&#x1…

无人机之编队控制篇

无人机编队控制是指无人机集群在执行任务过程中,如何形成并保持一定的几何构型,以适应平台性能、战场环境、战术任务等要求的控制技术。以下是对无人机编队控制的详细解析: 一、无人机编队控制的主要任务 无人机编队控制主要解决两个问题&a…

剪刀面的做法

1 面和水称重准备好,鸡蛋敲孔流入面粉中两个蛋清。 2 边下水边和面,每次下水不要太多,这是和硬面要注意的,下水多,水用完了,面还没和起来,一边揉面一边搓面盆周围,这样可以使盆光&a…

AT89s51单片机和STC单片机烧录不同引脚问题

首先确定一下,两种烧录接口引脚不同 STC烧录器主要使用串口引脚 实际上stm32中也可以使用这种UART通信方式烧录程序,只是需要确定连接引脚进入bootloader模式 AT89S51来源Atmel公司,其中AVR单片机也是这个公司 ISP和SPI不是一个概念&…

在线css像素px到Em的转换器

具体请前往:在线Px转Em工具--将绝对像素(px)长度单位转换为相对长度em

Java之线程篇七

目录 单例模式 饿汉模式 懒汉模式-单线程版 懒汉模式-多线程版 阻塞队列 生产者消费者模型 标准库中的阻塞队列 阻塞队列实现 定时器 标准库中的定时器 实现定时器 线程池 标准库中的线程池 Executors 创建线程池的几种方式 线程池的优点 ThreadPoolExecutor的构…

Zotero7+better notes+Ethereal Style自定义笔记模版

插件版本 zotero: v7.0.5 Ethereal Style: v4.9.8 Better Notes for Zotero: v2.0.8 Green Frog: v0.19.05 笔记模版样式 模版代码 <!-- zotero: v7.0.5Ethereal Style: v4.9.8Better Notes for Zotero: v2.0.8Green Frog: v0.19.05 --><!-- 标题 -->&l…

Windows平台如何实现RTSP|RTMP流录像?

好多开发者使用场景&#xff0c;除了实现基础的低延迟RTSP、RTMP播放外&#xff0c;还需要实现RTSP、RTMP流数据的本地录像功能。本文以大牛直播SDK的Windows平台播放模块为例&#xff0c;介绍下如何实现RTSP、RTMP流录像。 功能设计 [拉流]支持拉取RTSP流录像&#xff1b; [拉…

51单片机的宠物自动投喂系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温湿度传感器DS1302时钟模块蓝牙步进电机按键、蜂鸣器等模块构成。适用于猫猫/狗狗宠物自动喂食器等相似项目。 可实现基本功能: 1、LCD1602实时显示北京时间和温湿度 2、温湿度传感器DHT11采集环境温湿度 3、时…

蓝桥杯【物联网】零基础到国奖之路:十四. 扩展模块之温湿度传感器

蓝桥杯【物联网】零基础到国奖之路:十四. 扩展模块之温湿度传感器 第一节 硬件解读第二节 CubeMX配置第三节 模版代码 第一节 硬件解读 STS3x-DIS是sensirion新一代温湿度传感器。精度较高&#xff0c;速度较快。SHT3x内部集成了湿度传感器和温度传感器&#xff0c;ADC采样输入…