Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的内容感兴趣,记得关注我👀👀以便不错过每一篇精彩。 当然,如果在阅读中发现任何问题或疑问,我非常欢迎你在评论区留言指正🗨️🗨️。让我们共同努力,一起进步! 加油,一起CHIN UP!💪💪
注意mysql语句中字母不分大小写。
SHOW DATABASES;
具体SQL语句操作:
information_schema数据库是MySQL服务器的数据字典(保存所有数据表和库的结构信息) performance_schema数据库是MySQL服务器的性能字典(保存全局变量等的设置) mysql 主要负责MySQL服务器自己需要使用的控制和管理信息(用户的权限关系等) sys是系统数据库,包括了存储过程,自定义函数等信息
切记:这4个数据库是MySQL安装时自动创建的,建议不要随意的删除和修改这些数据库,避免造成服务器故障。
CREATE DATABASE IF NOT EXISTS 数据库名称 charset utf8mb4;
原本是该代码。为什么会变为如上听我叙叙道来:
CREATE DATABASE 数据库名称;
在创建数据库时,我们要指定字符集,这时我们一般指定utf8字符集,它可以包含非常多语言。而MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是 使用utf8mb4,建议大家都使用utf8mb4。
use 数据库名;
DROP DATABASE 数据库名称;
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除,所以这是极度危险的。
分为整形和浮点型。
bit数据类型 是以比特位为单位, 其具体细节如上。 另外四个没什么好说的,老熟人了,但这四个还要说一点: 它们右边能使用小括号数字标注显示宽度。 显示宽度是该数据类型取值范围所能表示的最大宽度,对于有符号类型,符号也占用一个宽度。例如,255的位数是3,而-255的位数是4.显示宽度与取值范围无关,若数值的位数小于显示宽度,会填充空格,若大于显示宽度,则不会影响显示结果
之前学过float和double 都是 IEEE 754 标准的浮点数,所以会有精度丢失。 这时就出现了decimal和numeric,它们使用其他方式存储小数,是精度更高的浮点数,不会出现精度丢失现象,但是,运算速度会变慢,占用的空间也更多
数值类型可以指定为无符号(unsigned),表示不取负数,但我们几乎不用,因为其可能会导致结果错误,报错。
我们一般用varchar(size),size代表字符串中最多存在的字符个数,因为可变,所以一般用它。 blob几乎用不到,因为为二进制,不是字符。所以其用来存放音频,视频等非文本内容。
mysql中不存在字符;所以可以用‘’或“”表示字符串。
为了方便在数据库中存储日期和时间,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'
。
需要操作数据库中的表时,需要先使用该数据库:
use db_test;
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
注意后面是数据类型,前面是字段名。
我们还可以使用comment增加字段说明,可以理解为comment那一段是注释。
desc 表名;
切记:
drop table stu_test;
show tables;
数据库中往往会存储金钱,价格这类数据,那么会用什么数据类型去存储呢?
有些人可能以为金钱,价格这种会涉及到分,所以为小数,但小数存在精度损失,那么用decimal就不会精度损失了,可是decimal太慢了,那么该怎么办呢?
因为价格都是精确到小数点两位数,所以我们可以用整形表示价格,但单位是毛为单位,这样就可以很好解决问题。
在Java中,null代表不指向任何地方。 而在mysql中,null代表空值,不填的话就是null。 null 参与各种运算,结果还是 null。如null+68=null;