[MySql]初识数据库与常见基本操作

news2024/11/26 20:33:19

 

专栏简介 :MySql数据库从入门到进阶.

题目来源:leetcode,牛客,剑指offer.

创作目标:记录学习MySql学习历程

希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长.

学历代表过去,能力代表现在,学习能力代表未来! 


文章目录

前言

1.初识数据库

1.1 数据库概述

1.2 数据库分类

1.3 数据库是如何存放数据的

1.4 什么是SQL

2.常用数据类型

2.1 数值型

2.2 字符串类型

2.3 日期类型

2.4 NULL

3.数据库基本操作

3.1操作数据库

3.2 操作表

总结


前言

本文主要介绍数据库基本知识及MySql基本操作,为之后的数据库进阶做好铺垫.


1.初识数据库

1.1 数据库概述

数据库: DateBase(DB)

概念:数据库是按照数据结构来组织.存储和管理数据的仓库.

作用:储存数据 管理数据.

存储介质: 硬盘 内存

随着科技的不断发展, 日常生活中涉及到数据库的场景数不胜数, 例如我们每天早晨查看余额宝受益就是数据库在后台为我们读取数据.

 

传统数据存储与数据库的区别: 过去我们使用Excel等多种文件保存数据感觉也很便捷那么为什么要使用数据库呢?

因为数据库中可以存放海量信息,允许多人共同使用数据且安全性高.通俗来讲, 如果Excel是移动硬盘那么数据库就是网盘.

文件保存有以下几个缺点:

  • 文件安全性问题.
  • 文件不利于查询和管理.
  • 文件不利于存储海量数据.
  • 文件在程序中控制不方便.

1.2 数据库分类

关系型数据库 SQL(Structure Qury Language )

  • MySql, Oracle, Sql Sever, DB2 ,SQLite
  • 关系数据库每个表由一个名字标识, 每个表包含带有列名的列, 和记录数据的行.
  • 主键是数据库中重要的概念,用来标识数据的唯一性.

非关系型数据库 NO SQL(Not Only SQL)

  • Redis ,MongoDB
  • 数据以对象的形式存储在数据库中,而对象之间的关系由每个对象的属性来决定.

1.3 数据库是如何存放数据的

数据库有很多种类, 日常使用中涉及最宽泛的就是关系型数据库.

关系型数据库由多个表组成, 类似于Excel, Excel就是由一张一张的二维表组成, 每张表都由行和列组成. 不同的是关系型数据库中每个表都是有联系的.

关系型数据库 = 每张表+各个表之间的联系.

因此学习关系型数据库我们需要重点掌握的两点:

  • 多张表中每一张表的结构
  • 个表之间的联系.


1.4 什么是SQL

数据库中存放着数据, SQL就是用来操作数据库中数据的工具.

就好比挖米饭, 数据库中的数据就是米, 想要把米挖出来需要使用勺子, 而SQL就是勺子.

现在我们就可以简单明白支付宝的工作原理了, 用户存入的钱相当于数据库中的数据, 用户对钱的操作相当于使用SQL来操作数据, 只不过这个过程用户看不到都是在支付宝后台来完成, 用户只能看到查询结果.

 


2.常用数据类型

2.1 数值型

数据类型大小说明对应java类型
bit(M)

M指定位数

默认为1

二进制数 M范围1-64

存储数值范围 0-2^M-1

Boolean
tinyint1字节十分小的数据byte
smallint2字节较小的数据short
int4字节标准的整数Integer
bigint8字节较大的数据Long
float(M,D)4字节

单精度浮点数 M指定长度

D指定小数位数 (会发生精度丢失)

Float
double(M,D)8字节双精度浮点数Double
decimal(M,D)M/D最大值+2双精度 (精确数值)BigDecimal
numeric(M,D)M/D最大值+2和decimal一样BigDecimal

2.2 字符串类型

数据类型大小说明对应java类型
varchar(size)0-65535 字节可变长字符串String
text0-65535 字节长文本数据String
mediumtext
0-16 777 215 字节
中等长度文本数据String
blob0-65535 字节二进制形式的长文本数据String

2.3 日期类型

数据类型大小说明对应java类型
timestamp4 字节

范围 1970-2038 年

自动检索当前时区并转换

java.util.Date

java.sql.Timestamp

datetime8 字节

范围 1000-9999 年

不会进行时区的检索和转换

java.util.Date

java.sql.Timestamp

2.4 NULL

  • 没有值,未知
  • 不要使用null进行计算

3.数据库基本操作

3.1操作数据库

 1.创建数据库

create database 数据库名;

 2.删除数据库

drop database 数据库名;

3.使用数据库

use 数据库名;

4.查看数据库

show databases;

 


3.2 操作表

操作表之前需要先使用该数据库

use 数据库名;

1. 创建表

create table 表名(数据名 数据类型,数据名 数据类型......)

2. 查看表的结构

Tips: 该操作只能查看表的结构, 不能查看表中数据.

desc tables;

3. 查看表的个数

show tables;

4. 删除表

drop table 表名

 

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

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

相关文章

mysql隔离级别RR下的行锁、临键锁、间隙锁详解及运用

一:mysql 锁的基本概念 锁:悲观锁、乐观锁 悲观锁:写锁 for update、读锁for share 写锁:只允许当前事务读写,其它事务全部等待,包括读取数据,锁的数据范围需要具体分析 读锁:允…

【前端】Vue+Element UI案例:通用后台管理系统-Echarts图表:折线图、柱状图、饼状图

文章目录目标代码数据改写为动态Echarts引入与html结构折线图:orderData柱状图:userData饼状图:videoData总效果总代码:Home.vue上一篇:【前端】VueElement UI案例:通用后台管理系统-Echarts图表准备:axios…

公司缺人自己搞了vue又搞koa,熬夜把架子搭起来

如果有一天,人手紧缺,自己搞了前端还要搞服务端,今天我们把这个项目架子搭起来,让前端同学也可以轻松全栈开火。 技多不压身,活儿多了可压身啊 目录 一、上午写VUE 1、 新建一个我们的伟大项目文件夹 2、用vscode打…

程序中断方式

中断的基本概念 程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续…

c语言之“数组”初级篇

前言 牛牛又和大家见面了,本篇牛牛要讲的内容是c语言中有关数组的内容。 欢迎大家一起学习,共同进步。 目录前言数组一、一维数组1.1 一维数组的创建1.2 一维数组的初始化1.3 一维数组的应用1.4 一维数组的存储二、二维数组2.1 二维数组创建2.2 二维数…

MySQL的select语句

SQL概述 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波…

基于android的车辆违章停放执法移动APP(ssm+uinapp+Mysql)-计算机毕业设计

车辆违章停放执法移动APP的功能已基本实现,主要实现首页,个人中心,市民管理,警察管理,罚单信息管理,缴费通知管理,系统管理等功能的操作系统。 论文主要从系统的分析与设计、数据库设计和系统的…

【机器学习】回归的原理学习与葡萄酒数据集的最小二乘法线性回归实例

文章目录一,回归1.1回归分析的基本概念1.2线性回归1.3最小二乘法1.4一元(简单)线性回归模型1.4.1随机误差项(线性回归模型)的假定条件1.4.2参数的普通最小二乘估计(0LS)1.5葡萄酒数据集的最小二乘法线性回归实例一,回归 1.1回归分析的基本概念 回归分析…

前端一面经典vue面试题总结

一般在哪个生命周期请求异步数据 我们可以在钩子函数 created、beforeMount、mounted 中进行调用,因为在这三个钩子函数中,data 已经创建,可以将服务端端返回的数据进行赋值。 ​ 推荐在 created 钩子函数中调用异步请求,因为在…

受激拉曼散射计量【Stimulated-Raman-Scattering Metrology】(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑…

单元测试的时候读不到resources.test中配置

背景 接手了几个老工程&#xff0c;跑单元测试的时候&#xff0c;发现数据库的配置总是走了dev环境&#xff0c; 原因是工程中分环境进行了db的配置 历史经验 指定本地环境 ActiveProfiles(“test”) 没有生效 解决 在pom文件中 新加如下配置 <build><!--单元测…

Java—类加载机制

类加载机制 我们多次提到了类加载器ClassLoader&#xff0c;本章就来详细讨论Java中的类加载机制与ClassLoader。 类加载器ClassLoader就是加载其他类的类&#xff0c;它负责将字节码文件加载到内存&#xff0c;创建Class对象。与之前介绍的反射、注解和动态代理一样&#xf…

奶制品数据可视化,去年全国奶制品产量高达3778万吨,同比增长7.1%

奶制品是生活中很常见的一种补充人体所需维生素和矿物质元素的重要食品&#xff0c;在生活中奶制品也是很常见的&#xff0c;食用最多的是牛奶。牛奶中含有非常丰富的钙质&#xff0c;睡前适当给孩子食用&#xff0c;可以补充孩子所需的钙质从而达到长高的效果。 很多小伙伴经常…

C++ 类和对象以及内存管理 练习错题总结

作者&#xff1a;小萌新 专栏&#xff1a;C初阶作业 简介&#xff1a;大二学生 希望能和大家一起进步 本篇博客介绍&#xff1a;对于我们上一周学的知识做一个总结 查缺补漏 C 类和对象以及内存管理练习类和对象 (上)拷贝构造函数类和对象&#xff08;中&#xff09;重载函数运…

MySQL 主从复制与读写分离

一 概念 什么是读写分离 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) &#xff0c;而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要读写分离 因为数据库的“写…

刷题笔记之九(查找输入整数二进制中1的个数+完全数计算+杨辉三角的变形+计算某字符出现次数)

目录 1. 聚合查询是进行行与行的运算合并&#xff0c;是不能和别的列放在一块查询 2. PHP数据库查询语句 3. 有group by时先执行where&#xff0c;后执行having 4. join常用两张表内连接和外连接&#xff0c;用一张表可以自连接 5. 删除数据用delete&#xff0c;删除表时…

python基于PHP+MySQL汽车展览会系统

随着我国交通事业的发展,汽车已经逐渐的成为了人们主要的代步工具之一,但是如何从众多品牌和型号的车海中选择最适合自己的那款车是很多购车人士一直以来关系的问题。为了方便车主更好的选择自己的车辆很多汽车经销商会不定期的举办一些车展来展销自己的车辆,同时也给购车用户提…

2022 “行业寒冬”,给在座的测试人一些涨薪建议

10 月 24 日&#xff0c;Python 官方发布了最新的 3.11 版本&#xff0c;新的版本速度提升2倍&#xff0c;以弥补与其他编程语言在速度上的缺陷。可以预见Python语言在未来的应用范围会越来越广。 会Python语言能细分出许多从业方向&#xff0c;其中随着互联网的发展&#xff…

Python_Numpy库的ndarray对象的属性有哪些?如何获取它们的值?

Python_Numpy库的ndarray对象的属性有哪些?如何获取它们的值? Python_Numpy库的ndarray对象的常用属性有如下这些&#xff1a; ndim—矩阵的维度&#xff1b; shape—矩阵的形状&#xff1b; size—矩阵的元素个数&#xff1b; dtype—矩阵元素的数据类型&#xff1b; T-矩阵…

【Transformers】第 1 章 :Hello Transformers

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…