【MySQL】数据库MySQL基础知识与操作

news2024/12/29 10:05:34

作者主页:paper jie_博客

本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。

本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。

其他专栏:《算法详解》《C语言》《javaSE》《数据结构》等

内容分享:本期将会分享MySQL的一些基本知识和操作

目录

数据库常用的数据类型

数值类型

字符串类型

日期类型

数据库的操作

显示数据库

创建数据库

使用数据库

删除数据库

表的操作

使用数据库

 查看表结构

创建表

删除表

总结


数据库常用的数据类型

数值类型

这里的分为整形和浮点型

数据类型大小说明对应Java类型
bit[(m)]m为指定位数,默认为1二进制数,m范围从1到64,存储数值范围从0到2^m-1常用Boolean对应bit,此时默认是1位,只能存0和1
tinyint1字节Byte
smallint2字节Short
int4字节Integer
bigint8字节Long
float(M,D)4字节单精度浮点型,M指定长度,D指定小数位数,会发生精度丢失Float
double(M,D)8字节双精度浮点型,M指定长度,D指定小数位数,会发生精度丢失Double
decimal(M,D)M/D最大值+2双精度,M指定长度,D表示小数点位数,精确数值BigDecimal
numerlc(M,D)M/D最大值+2双精度,M指定长度,D表示小数点位数,精确数值BigDecimal

这里注意:

数值类型可以指定为无符号unsigned,表示不取负数

1字节(bytes) = 8bit

整形类型的范围:

1 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1) -1

2 无符号类型范围:0到2^(类型字节数*8-1) -1

这里我们其实可以不使用unsigned,因为对于int类型放不下的数据,int unsigned也放不下,这样的话,还不如将int类型升级为bigint类型

字符串类型

数据类型大小说明对应Java类型
varchar(size)0 ~ 65535字节可变长度字符串String
text0 ~ 65535字节长文本数据String
mediumtext0 ~ 16777215字节中等长度文本数据String
blob0 ~ 65535字节二进制形式的长文本数据byte[]

我们一般字符串类型使用varchar就足够了

日期类型

数据类型大小说明对应Java类型
datetime8字节范围从1000到9999年,不会进行时区的检索和转换

java.uti.Data

java.sql.Timestamp

timestamp4字节范围从1970到2038年,自动检索当前时区并进行转换

java.uti.Data

java.sql.Timestamp

这里建议使用datetime,因为timestamp这个时间戳快结束了,到2038年就不能使用了

数据库的操作

显示数据库

show databases;

创建数据库

create database 数据库名;

 

这里还需要注意一个点:我们创建字符集的时候,系统默认使用字符集:utf8,我们也可以自己指定字符集

create database 数据库名 set utf8;

字符集有几种常用的:

1 GBk 两个字节表示一个中文,Windows上的简易中文版就是默认使用的GBk,因为GDK最多只能表示6万多个不同的字符,中文加起来差不多就是万多个,其他的语言就表示不了了

2 utf8 它是一种变长编码,可以是1个字节,2个字节,3个字节.....,汉字是三个字节,这样子就可以表示多种语言了

3 utf8mb4 是utf8的补全,补全了utf8不能表示emoji表情的缺陷

4 unicode java中的char使用的就是unicode,但是String使用的是utf8,因为unicode只能表示单个字符,将多个unicode表示的字符放在一起,它是区分不了哪里是哪个字,就像没有标点符号一样

这里建议在编码的时候使用utf8mb4,因为utf8没有包含一些复杂的中文字符

使用数据库

use 数据库名;

删除数据库

drop database 数据库名;

这里要注意: 数据库删除后,是很难恢复的,在以后工作中,这个操作需要万分谨慎!!!!!!!

表的操作

这里大家可以理解一下里面的关系:

使用数据库

操作数据库中的表时,需要先使用该数据库:

use 数据库名;

 查看表结构

desc 表名;

创建表

create table 表名(field1 类型, field2 类型);

删除表

drop table 表名;

总结

常用的数据类型:

整形:int 

浮点数类型: deximal(M,D)

字符串类型: varchar(size) 

日期类型: datetime

操作数据库: 

显示: show databases;

创建: create database 数据库名;

使用: use 数据库名;

删除: drop 数据库名;

操作表:

显示表: desc 表名;

创建表: create table 表名;

删除表: drop 表名;


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

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

相关文章

聊一聊关于手机Charge IC的电流流向

关于手机Charge,小白在以前的文章很少讲,一是这部分东西太多,过于复杂。二是总感觉写起来欠缺点什么。但后来想一想,本是抱着互相学习来写文章的心理态度,还是决定尝试写一些。 关于今天要讲的关于手机Charge的内容&a…

软件测试具体人员分工

最近看了点敏捷测试的东西,看得比较模糊。一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要“勇敢”“努力”。有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有些人在勇敢的…

SLAM从入门到精通(被忽视的基础图像处理)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 工业上用激光slam的多,用视觉slam的少,这是大家都知道的常识。毕竟对于工业来说,健壮和稳定是我们必须要考虑的…

电脑文件批量重命名攻略:高效操作技巧助您轻松完成任务

在日常使用电脑时,我们经常需要对文件进行重命名。当文件数量众多时,手动重命名既耗时又容易出错。此时,借助一些实用技巧,我们可以轻松地完成电脑文件的批量重命名。本文将提供一份全面的电脑文件批量重命名攻略,帮助…

k8s之service五种负载均衡byte的区别

1,什么是Service? 1.1 Service的概念​ 在k8s中,service 是一个固定接入层,客户端可以通过访问 service 的 ip 和端口访问到 service 关联的后端pod,这个 service 工作依赖于在 kubernetes 集群之上部署的一个附件&a…

产品实习笔记——会员体系 积分体系

文章目录 引入会员体系1. 业务逻辑产品化2. 产品逻辑可视化2.1 成长值:会员等级的判断机制2.1.1 成长值的获得2.1.1 成长值的消耗 2.2 会员等级区间划分2.3 成长值风控体系2.4 会员权益2.4.1 普通会员权益2.4.2 阶梯式会员权益 积分体系有赞商城(会员体系…

YOLOv8-Seg改进:动态稀疏注意力(BiLevelRoutingAttention) | CVPR2023

🚀🚀🚀本文改进:动态稀疏注意力(BiLevelRoutingAttention),实现更灵活的计算分配和内容感知,使其具备动态的查询感知稀疏性,引入到YOLOv8-Seg任务中,1)与C2f结合实现二次创新;2)注意力机制使用; 🚀🚀🚀BiLevelRoutingAttention 亲测在番薯破损分割任务…

听GPT 讲Rust源代码--library/std(16)

题图来自 EVALUATION OF RUST USAGE IN SPACE APPLICATIONS BY DEVELOPING BSP AND RTOS TARGETING SAMV71[1] File: rust/library/std/src/sync/mpmc/select.rs 在Rust标准库中,rust/library/std/src/sync/mpmc/select.rs文件的作用是实现一个多生产者多消费者的选…

Java-Hbase介绍

1.1. 概念 base 是分布式、面向列的开源数据库(其实准确的说是面向列族)。HDFS 为 Hbase 提供可靠的 底层数据存储服务,MapReduce 为 Hbase 提供高性能的计算能力,Zookeeper 为 Hbase 提供 稳定服务和 Failover 机制&#xff0c…

如何远程访问WAMP搭建的内网Web站点?

花生壳是由贝锐自主研发的域名解析工具,可帮助用户实现外网访问到局域网内搭建的各类办公系统。以发布网站服务为例,下面就给大家演示下如何通过花生壳实现外网访问WAMP站点。 1. 搭建WAMP站点 (1)首先,用户需在本地…

leetcode-经典面/笔试题目

1.消失的数字 面试题 17.04. 消失的数字 - 力扣(LeetCode)https://leetcode.cn/problems/missing-number-lcci/ 这个题目当然有好几种解法,这里我推荐一种比较优秀的思路,也就是单身狗思路:异或。 异或的特点是相异…

(免费领源码)小程序+spring boot+masql校园志愿者管理系统99213-计算机毕业设计项目选题推荐

摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园志愿者管理系统被用户普遍使用,为方便用户…

JavaScript的作用域和作用域链

作用域 ● 作用域(Scoping):我们程序中变量的组织和访问方式。"变量存在在哪里?“或者"我们可以在哪里访问某个变量,以及在哪里不能访问?” ● 词法作用域(Lexical scoping&#xff…

torch.cumprod实现累乘计算

cumprod取自“cumulative product”的缩写,即“累计乘法”。 数学公式为: y i x 1 x 2 x 3 . . . x i y_ix_1\times{x_2}\times{x_3}\times{...}\times{x_i} yi​x1​x2​x3​...xi​ 官方链接:torch.cumprod 用法: impo…

计算机网络第4章-IPv4

IPv4数据报格式 IPv4数据报格式如下图所示 其中,有如下的关键字段需要特别注意: 版本(号): 版本字段共4比特,规定了数据报的IP协议版本。通过查看版本号吗,路由器能确定如何解释IP数据报的剩…

apache-tomcat-9.0.29 安装配置教程

链接:https://pan.baidu.com/s/100buXYpn8w8xjI2KdvHk2Q?pwd2mwc 提取码:2mwc 1.将压缩包解压到指定文件夹下 2.进入bin文件夹下 3.找到setclasspath.bat文件 4.推荐用notepad打开文件,并做如下配置(可解决tomcat启动闪退问题&…

No Presto metadata available for docker-ce-stable

Linux CentOS中执行Docker一键安装脚本报错: No Presto metadata available for docker-ce-stable 执行以下命令可以解决,整个过程比较耗费时间,请耐心等待。 yum install docker-ce -y

reactor(百万并发服务器) - 2

这是连续剧般的文章,请关注,持续更新中... 系列文章: http://t.csdnimg.cn/Os83Qhttp://t.csdnimg.cn/Os83Q这篇文章将我们的reactro转变成http服务器... HTTP HTTP介绍 HTTP是一个基于TCP通信协议的基础上的应用层协议。接下来我们需要解析HTTP请求消息…

【一、http】go的http基本请求方法

1、http的基本请求 package mainimport ("bytes""fmt""io""net/http""net/url" )func post(){r, err : http.Post("http://httpbin.org/post", "", nil)if err ! nil {fmt.Println("ss")}de…

[动态规划] (八) LeetCode 931.下降路径最小和

[动态规划] (八) LeetCode 931.下降路径最小和 文章目录 [动态规划] (八) LeetCode 931.下降路径最小和题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值 代码实现总结 931. 下降路径最小和 题目解析 (1) n*n的整型数组 (2) 找出下降路径最小和 (3) 下降路径&am…