mysql-mysql介绍

什么是MySQL?

MySQL是一种关系数据库,有瑞典MySQL AB公司开发,目前属于oracle。
MySQL在之前因开源的原因在web应用方面使用的非常广泛,同时也因为体积小,速度快,使用成本低,深受大中小型企业的喜爱,后来因为被oracle收购,大家基本使用的是MySQL替代品mariadb。
MySQL采用标准化的sql语言能帮助用户更好的管理数据库系统。
在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是Mariadb?

Mariadb数据库是MySQL的一个分支,由开源社区维护,采用GPL授权,并且完全兼容MySQL各项指令及操作,同时也在MySQL上做了优化,使用户体验更好。

什么是sql语言?

结构化查询语言(Structured Query Language),简称sql。是一种特殊目的的编程语言,主要用于关系型数据库数据存储,查询,更新和管理等功能,同时也是数据库文件的扩展名。简单来说就是可以帮助您更好管理关系型数据库的工具。

sql语句结构?

1.数据库查询语言(DQL:Data Query Language)
简称DQL,也叫做数据检索语句,主要提供数据检索功能,常见指令select,where,ordep by,group bu,having,并且与其他sql语句是混合使用的。
2.数据操作语言(DML:Data Manipulation language)
简称DML,主要是对表的内容进行各种对应的操作,常见指令:insert(插入),update(更新),dalete(删除)。
3.事务处理语言(TPL:Transaction processling language)
简称TPL,主要是保证被DML影响的表及语句得以及时的更新。常见指令:begin,begitransaction,commit,rollback(没有用过与TPL相关的指令)
4.数据控制语言(DCL:Data Control Language)
简称DCL,主要提供数据库用户权限更新,管理等操作,常见指令:grant,revoke
5.数据定义语言(DDL:Data Defintion Language)
简称DDL,主要支持对表属性的定义(创建表,修改表,删除表,创建外键,索引等等),有个时候,我们除了对表的内容进行处理,但是也有个时候,对表的结构进行处理,那么就需要DDL,帮助您实现对表的属性进行重定义了。常见指令:create,drop,alfter
6.指针开发语言
顾名思义就是对数据库进行二次开发,更加可以满足公司需求,但是得专业的DBA来做这种事。

常见的数据类型?

在MySQL数据库中,定义数据字段的类型对数据库优化非常重要
MySQL支持多种数据类型,大致分为3类:数值,日期/时间,字符串类型(用的最多是数值,跟字符串类型)
数值类型:分为整型及浮点型,用的最多的是init(下面这个表展示了支持数值类型及有效值范围)
在这里插入图片描述
整型
tinyint,占1字节,有符号:-138-137,无符号位:0~255
smallint,占2字节,有符号:-32768-32767,无符号位:0~65535
mediumint,占3字节,有符号:-8388608-8388607,无符号位:0~16777215
int,占4字节,有符号:-2147483648-2147483647,无符号位:0~4284967295
bigint,占8字节
bool 等价于tinyint(1) 布尔型
浮点型
float([m[,d]]) 占4字节,1.17E-38~3.4E+38
double([m[,d]]) 占8字节
decimal([m[,d]]) 以字符串形式表示的浮点数

日期/时间类型:一般使用的是datatime(下面给出的是对应的日期类型,占用字节大小,及有效值范围,你可以根据需求进行选择)
在这里插入图片描述

字符串类型:一般使用char或者varchar(建议使用varchar 不会造成资源浪费)
在这里插入图片描述
注:
char 和 varchar 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
binary和 varbinary类似于 char 和 varchar,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
blob 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:tinyblob、blob、mediumbl 和 longblob。它们区别在于可容纳存储范围不同。
有 4 种 text 类型:tinytext、text、mediumtext 和 longtext。对应的这 4 种 blob 类型,可存储的最大长度不同,可根据实际情况选择。
char([m]):固定长度的字符,占用m字节
varchar[(m)]:可变长度的字符,占用m+1字节,大于255个字符:占用m+2
tinytext,255个字符(2的8次方)
text,65535个字符(2的16次方)
mediumtext,16777215字符(2的24次方)
longtext,(2的32次方)
enum(value,value,…) 举类型 相当于单选题 在后面类型中只能选择一个
set(value,value,…) 后面类型可以选择多个

温馨提示:
在utf-8编码下一个汉字=3个字节(一般是使用utf-8,可以兼容中英文)
在gbk编码下一个汉字等于2字节

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值