前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Mysql】Mysql数据库基础

【Mysql】Mysql数据库基础

作者头像
E绵绵
发布2024-09-24 17:28:38
630
发布2024-09-24 17:28:38
举报
文章被收录于专栏:编程学习之路

1.❤️❤️前言~🥳🎉🎉🎉

Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的内容感兴趣,记得关注我👀👀以便不错过每一篇精彩。 当然,如果在阅读中发现任何问题或疑问,我非常欢迎你在评论区留言指正🗨️🗨️。让我们共同努力,一起进步! 加油,一起CHIN UP!💪💪

注意mysql语句中字母不分大小写。

2.数据库操作

2.1显示当前所有的数据库

代码语言:javascript
复制
SHOW DATABASES;

具体SQL语句操作:

information_schema数据库是MySQL服务器的数据字典(保存所有数据表和库的结构信息) performance_schema数据库是MySQL服务器的性能字典(保存全局变量等的设置) mysql 主要负责MySQL服务器自己需要使用的控制和管理信息(用户的权限关系等) sys是系统数据库,包括了存储过程,自定义函数等信息

切记:这4个数据库是MySQL安装时自动创建的,建议不要随意的删除和修改这些数据库,避免造成服务器故障。


2.2创建数据库

代码语言:javascript
复制
​CREATE DATABASE IF NOT EXISTS 数据库名称 charset utf8mb4;

原本是该代码。为什么会变为如上听我叙叙道来:

代码语言:javascript
复制
CREATE DATABASE 数据库名称; 
  • 不可重复创建相同的数据库,如果创建的数据库已存在,则程序会报错。
  • 为了防止上述情况,在创建数据库时在数据库名称前添加IF NOT EXISTS,表示当指定的数据库不存在时执行创建操作,否则忽略此操作。

在创建数据库时,我们要指定字符集,这时我们一般指定utf8字符集,它可以包含非常多语言。而MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是 使用utf8mb4,建议大家都使用utf8mb4。

2.3使用数据库

代码语言:javascript
复制
use 数据库名;

2.4删除数据库

代码语言:javascript
复制
DROP DATABASE  数据库名称;

数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除,所以这是极度危险的。

3.常用数据类型

3.1数值类型

分为整形和浮点型。

bit数据类型 是以比特位为单位, 其具体细节如上。 另外四个没什么好说的,老熟人了,但这四个还要说一点: 它们右边能使用小括号数字标注显示宽度。 显示宽度是该数据类型取值范围所能表示的最大宽度,对于有符号类型,符号也占用一个宽度。例如,255的位数是3,而-255的位数是4.显示宽度与取值范围无关,若数值的位数小于显示宽度,会填充空格,若大于显示宽度,则不会影响显示结果

之前学过float和double 都是 IEEE 754 标准的浮点数,所以会有精度丢失。 这时就出现了decimal和numeric,它们使用其他方式存储小数,是精度更高的浮点数,不会出现精度丢失现象,但是,运算速度会变慢,占用的空间也更多

数值类型可以指定为无符号(unsigned),表示不取负数,但我们几乎不用,因为其可能会导致结果错误,报错。

3.2字符串类型

我们一般用varchar(size),size代表字符串中最多存在的字符个数,因为可变,所以一般用它。 blob几乎用不到,因为为二进制,不是字符。所以其用来存放音频,视频等非文本内容。

mysql中不存在字符;所以可以用‘’或“”表示字符串。

3.3 日期类型

为了方便在数据库中存储日期和时间,MySQL提供了表示日期和时间的数据类型。

这里我们一般用datetime,因为比较安全,另一个到了2038年就用不了了。

datetime类型用字符串进行存储,一般格式为 'YYYY-MM-DD HH:MM:SS'范围是 '1000-01-01 00:00:00''9999-12-31 23:59:59'

而在 MySQL 中,还可以使用NOW() 函数用于获取当前的日期和时间。它返回一个 DATETIME 类型的值,表示系统的当前日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'

3.4经常用的数据类型

4.数据表的操作

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

代码语言:javascript
复制
use db_test;

4.1创建数据表

代码语言:javascript
复制
CREATE TABLE table_name (
 field1 datatype,
 field2 datatype,
 field3 datatype
);

注意后面是数据类型,前面是字段名。

我们还可以使用comment增加字段说明,可以理解为comment那一段是注释。

4.2查看指定表结构

代码语言:javascript
复制
desc 表名;

切记:

  • Field 表示字段名称
  • Type表示字段的数据类型
  • Null表示该字段是否可以为空
  • Key表示该字段是否已设置了索引
  • Default表示该字段是否有默认值
  • Extra表示获取到的与该字段相关的附加信息

4.3删除表

代码语言:javascript
复制
drop table stu_test;

4,4 显示所有表

代码语言:javascript
复制
 show tables;

5. 金钱,价格等所代表的数据类型

数据库中往往会存储金钱,价格这类数据,那么会用什么数据类型去存储呢?

有些人可能以为金钱,价格这种会涉及到分,所以为小数,但小数存在精度损失,那么用decimal就不会精度损失了,可是decimal太慢了,那么该怎么办呢?

因为价格都是精确到小数点两位数,所以我们可以用整形表示价格,但单位是毛为单位,这样就可以很好解决问题。

6.Null代表什么及其运算

在Java中,null代表不指向任何地方。 而在mysql中,null代表空值,不填的话就是null。 null 参与各种运算,结果还是 null。如null+68=null;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.❤️❤️前言~🥳🎉🎉🎉
  • 2.数据库操作
    • 2.1显示当前所有的数据库
      • 2.2创建数据库
        • 2.3使用数据库
          • 2.4删除数据库
          • 3.常用数据类型
            • 3.1数值类型
              • 3.2字符串类型
                • 3.3 日期类型
                  • 3.4经常用的数据类型
                  • 4.数据表的操作
                    • 4.1创建数据表
                      • 4.2查看指定表结构
                        • 4.3删除表
                          • 4,4 显示所有表
                          • 5. 金钱,价格等所代表的数据类型
                          • 6.Null代表什么及其运算
                          相关产品与服务
                          对象存储
                          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档