【MySQL】基础知识

1、安装配置环境

  • 数据库版本:MySQL8.3版本
  • 图形界面:Navicat premium

2、关于数据存储

  • MySQL 数据库系统从大到小依次是数据库服务器、数据库、数据表、数据表的行与列。
  • 一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。

3、标识符命名规则

  • 数据库名、表名不得超过30个字符,变量名限制为29个
  • 必须只能包含 A--Z, a--z, 0--9, _共63个字符
  • 数据库名、表名、字段名等对象名中间不要包含空格
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。
  • 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性

4、MySQL中的数据类型

  • 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT
  • 浮点类型:FLOAT、DOUBLE
  • 定点数类型:DECIMAL
  • 位类型:BIT
  • 日期时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP
  • 文本字符串类型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
  • 枚举类型:ENUM
  • 集合类型:SET
  • 二进制字符串类型:BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
  • JSON类型:JSON对象、JSON数组
  • 空间数据类型:GEOMETRY、POINT、LINESTRING、POLYGON;
  • 集合:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON/GEOMETRYCOLLECTION

4.1常见几种类型

  • INT:从-2^31到2^31-1的整型数据。存储大小为 4个字节
  • CHAR(size):定长字符数据。若未指定,默认为1个字符,最大长度255
  • VARCHAR(size):可变长字符数据,根据字符串实际长度保存,必须指定长度
  • FLOAT(M,D):单精度,占用4个字节,M=整数位+小数位,D=小数位。D<=M<=255,0<=D<=30,默认M+D<=6
  • DOUBLE(M,D) :双精度,占用8个字节,D<=M<=255,0<=D<=30,默认M+D<=15 |
  • DECIMAL(M,D) :高精度小数,占用M+2个字节,D<=M<=65,0<=D<=30,最大取值范围与DOUBLE相同。
  • DATE:日期型数据,格式'YYYY-MM-DD'
  • TEXT:长文本数据,最大可达4G
相关推荐
煎蛋学姐15 分钟前
SSM协同过滤的视频推荐系统s04mp(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·用户管理·协同过滤·ssm 框架·视频推荐系统
马克学长17 分钟前
SSM薪酬管理系统b26z4(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·薪酬管理系统
胡萝卜的兔28 分钟前
ThinkPHP6.0 Redis 延迟队列 + 定时任务 实现超时取消订单完整部署脚本
数据库·redis·缓存
2501_944521001 小时前
rn_for_openharmony商城项目app实战-主题设置实现
javascript·数据库·react native·react.js·ecmascript
heartbeat..1 小时前
SQL 常用函数大全:聚合、字符串、数值、日期、窗口函数解析
java·数据库·sql·函数
chuxinweihui1 小时前
MySQL数据库基础
数据库·mysql
无敌的牛2 小时前
MySQL基础
数据库·mysql
进阶的小名2 小时前
[超轻量级延时队列(MQ)] Redis 不只是缓存:我用 Redis Stream 实现了一个延时MQ(自定义注解方式)
java·数据库·spring boot·redis·缓存·消息队列·个人开发
短剑重铸之日2 小时前
《7天学会Redis》Day 6 - 内存&性能调优
java·数据库·redis·缓存·7天学会redis
鱼跃鹰飞2 小时前
面试题:解释一下什么是全字段排序和rowid排序
数据结构·数据库·mysql