MySQL数据类型及sql模型及服务器变量
.frm: 储存表的结构
.MYD: 储存数据,MYDATA的缩写
.MYI: 储存索引,MYIndex的缩写
. frm 储存表结构
.ibd 表空间(储存数据和索引)
1.应用程序连接服务器的方式
动态sql:通过函数或方法与数据库服务建立连接,然后通过协议将语句发送到服务端
嵌入式sql:通过api直接连接到服务器
--protocol=tcp|socket|pipe|memory (如果客户端服务端不在同一个机器上必须使用tcp,在同一个机器上uninx可以使用socket,windows可以使用pipe|memory)
启动mysql时实际用的是mysql_safe(以安全线程方式启动mysql)
mysql启动时会在多个地方找配置文件
/etc/my.cnf ––> /etc/myql/my.cnf ––> 安装目录下的/my.cnf ––> --defaults-extra-file=文件(指定配置文件) ––> 用户家目录下的/my.cnf 如果找到多个配置文件,最后找到的是最终生效的
<--- 查看mysql的配置文件的启动或者说是读取顺序
mysqld --verbose --help | grep -A 1 'Default options'
--->
#mysqld --help -verbose 查看mysqld 默认的参数
mysql.cnf配置文件中
[mysqld] 只对mysqld生效
[client] 对所有客户端生效
[mysql] 只对mysql生效
sql模型,mysql不同的处理处理机制:
ANSI QUOTES : 双引号""和反撇号``是相同的只能引用字段名,表名。单引号''只能引用字符串
IGNORE_SPACE : 在内建的函数中忽略多余的空白字符
STRICT_ALL_TABLES : 只要违反了数据规则都不允许,而且会返回错误
STRICT_TARNS_TABLES :向一个支持事物的表插入非法数据时是不允许的,而且会返回一个错误
mysql服务器变量
作用域划分:
全局变量:查看全局变量 show global variables
会话变量:查看会话变量 show [session] variables ,
会话一终止会话变量就失效了(简单的说会话变量作用当前会话,全局变量作用于所有会话),当会话变量和全局变量冲突时,会话变量覆盖全局变量
生效时间:
动态:立即生效,重启失效, 修改会话变量只对当前会话有效
修改全局变量,对当前会话无效 <(因为修改的是全局变量而会话变量还是以前的,当会话变量和全局变量冲突时,会话变量覆盖全局变量)>,只对新建立会话有效
静态:重启生效,静态的参数写到配置文件中或通过参数传递给mysqld
调用服务器变量(内置变量): @@
调用用户自定义变量: @
显示变量: select @@global.sql_mode 显示全局sql模型
select @@session.sql_mode 显示会话sql模型
设置变量: set {global|session} 变量名='value'
show character set ; 查看mysql支持的字符集
show collaction ; 查看mysql的排序规则
整型:
类型 占用字节 最小值 最大值
TINYINT 1 有符号-128,无符号0 有符号127,无符号255
SMALLINT 2 有符号-32768,无符号0 有符号32767,无符号65535
MEDIUMINT 3 有符号-8388608,无符号0 有符号8388607,无符号1677215
INT和INTEGER 4 有符号-2147483648,无符号0 有符号2147483647,无符号4294967295
BIGINT 8 有符号-9223372036854775808,无符号0 有符号9223372036854775807,无符号18446744073709551615
浮点型:
类型 字节
FLOAT(g,f) 4 或8
g:表示整体多少个字符
f:表示小数点后多少个字符
DOUBLE 8
说明:当需要精确到小数点后10位以上,使用DOUBLE类型
定点数:
类型 字节 最小值 最大值
DEC(M,D)和DECIMAL(M,D) M+2
说明:有效取值范围由M和D确定,浮点型存储的是近似值,定点数型存储的是字符串
位类型:
类型 字节 最小值 最大值
BIT(M) 1-8 BIT(1) BIT(64)
说明:字节数是M,取值范围为1-8
日期时间型:
类型 字节 最小值 最大值
DATE 4 1000-01-01 9999-12-31
DATETIME 8 1000-01-01 00:00:00 9999-12-31 23:59:59
TIMESTAMP 4 19700101080001 2038年某个时刻
TIME 3 -835:59:59 838:59:59
YEAR 1 1901 2155
字符串类型:
CHAR系列:
类型 字节描述
CHAR(M) M为0-255的整数 char列的长度被固定为创建表时所声明的长度
VARCHAR(M) M为0-65535的整数 VARCHAR列值长度可变 如果长度小于255,需要多占据一个字符作为结束符,如果超过255个字符需要占据两个字符作为结束符
TEXT类型:
类型 字节 描述
TINYTEXT 0-255 值的长度为+2个字节
TEXT 0-65535 值的长度为+2个字节
MEDIUMTEXT 0-167772150 值的长度为+3个字节
LOANGTEXT 0-4294967295 值的长度为+4个字节
说明:用于存储大量字符串
BINARY系列:
类型 字节描述
BINARY(M) 允许长度为0-M
VARBINARY(M) 允许长度为0-M
说明:存储二进制数据,VARBINARY长度可变
BLOB系列:
类型 字节
TINYBLOB 0-255
BLOB 0-2^16
MEDIUBLOB 0-2^24
LOANGBLOB 0-2^32
说明:存储大量的二进制数据
Enum("value1","value2",....) 最大值65535 该类型的列只可以容纳所列值之一或为空
Set("value1","value2",....) 最大值64 该类型的列可以容纳一组值或为空
转载于:https://www.cnblogs.com/xiaonengsho/p/8549025.html
MySQL数据类型及sql模型及服务器变量相关推荐
- mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
MySQL 存储引擎,也被称为表类型: MyISAM表:无事务处理功能,支持表锁 .frm:表结构定义文件 .MYD:表数据文件 .MYI:表索引文件 InnoDB表:支持事务处理功能,支持行锁 .f ...
- mysql索引缓存的内容_mysql服务器变量、缓存及索引
服务器变量 注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置. ...
- mysql执行字符串sql结果复制被变量_mysql存储过程-执行字符串变量的sql
SET @xx="name,bm"; SET @sql1 = CONCAT('select ',@xx,' from people'); prepare s1 from @sql1 ...
- mysql如何在sql语句中用php变量
在框架自带的数据库操作不能满足项目需求的时候,原生的sql语句就像是救命稻草.然而自以为基础的sql 却让我欲仙欲死,眼高手低的坏处.故在此记录一下mysql结合php的例子 1.mysql中加php ...
- MySQL 5.5 服务器变量详解(二)
innodb_adaptive_flushing={ON|OFF} 设定是否允许MySQL服务器根据工作负载动态调整刷写InnoDB buffer pool中的脏页的速率.动态调整刷写速率的目的在于避 ...
- MySQL 服务器变量 数据操作DML-视图
原文:MySQL 服务器变量 数据操作DML-视图 SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言:DDL的一部 ...
- mysql 视图 字典_MySQL深入01-SQL语言-数据字典-服务器变量-数据操作DML-视图
SQL语言的组成部分 常见分类:DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类:完整性定义语言: DDL的一部分功能约束 约束:包括主键,外键,唯一键,条件,非空, ...
- MySQL服务器变量一
autocommit={0|1} 设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交.作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置文件),属于动态变量 ...
- MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键
第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...
最新文章
- java接口可以扩展抽象类_Java—接口与抽象类
- eclipse 设定source folder
- Python 基础 - Day 5 Learning Note - 模块 之 标准库:xml (9)
- JAVA实现从尾到头打印链表(《剑指offer》)
- 从责任界定和问题预警角度 解读全栈溯源对DevOps的价值
- python跳转到程序顶部_python-如何使Tkinter窗口跳到最前面?
- long 对应oracle,【转】oracle number与java中long、int的对应
- 数据结构题(莫队算法)
- 10个对Web开发者最有用的Python包
- CV Code | 本周新出计算机视觉开源代码汇总(南理SGE 和Intel的实时动作识别很吸引人)...
- pythonutf-8是不是二进制_python集合、字符编码、bytes与二进制
- 【动态规划】数位DP入门题:不要62
- Atitit 艾提拉音频资源列表与统计 t6 六月份战果与7月份规划.docx 目录 1. 第一层次 原始资源类 采集资源类	1 1.1. K歌类采集资源 整理	1 1.2. K歌类资源初步分类
- 最新小额借贷系统源码+新增APP下载页/附教程
- 【LeetCode01】找到字符串中最长的回文字串
- 【Processing】使用vscode编辑运行Processing
- mysql 主从1146_mysql 主从复制1146错误处理办法
- SAP 取标标准成本和实际成本
- P4279 [SHOI2008]小约翰的游戏(博弈论)(Anti-SG)
- 一加手机的小众品牌困境
热门文章
- e5 e3 php,硬件百科:E3/E5为什么让“垃圾佬”痴迷
- css 中多种边框的实现小窍门
- 为何大佬都愿意为“996”站台?中国的程序员活该加班?
- 掌握这8个CSS开发工具让你瞬间成为开发高手
- 前端小白该如何学习?前端开发工程师掌握哪些能力
- 实现购物车的Session
- go 正则表达式分组匹配_Go语言正则表达式用法实例小结【查找、匹配、替换等】...
- android 图片预览动画,Android图片上传实现预览效果
- Android学习笔记(十一)——将Fragment添加到Activity中以及参数传递
- 余弦距离、欧氏距离和杰卡德(Jaccard)相似性度量的比较