myisam  不支持事物,表锁

  .frm: 储存表的结构

  

  

  
  .MYD: 储存数据,MYDATA的缩写

  .MYI:  储存索引,MYIndex的缩写

innodb (每表一个表空间文件 ) 支持事物,支持行锁,支持外键
   . frm 储存表结构
   .ibd  表空间(储存数据和索引)
mysql默认从储存引擎伟Innodb
mysql储存引擎详细见:mysql 的储存引擎
连接mysql
  1.应用程序连接服务器的方式
        动态sql:通过函数或方法与数据库服务建立连接,然后通过协议将语句发送到服务端
        嵌入式sql:通过api直接连接到服务器 
2.客户端连接服务端时可以有多种协议
     --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  :向一个支持事物的表插入非法数据时是不允许的,而且会返回一个错误

查看sql模型 show global variables like 'sql_mode'  查看全局的变量

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的排序规则

数据类型 (unisined表示无符号类型)

整型: 
类型                  占用字节      最小值                          最大值 
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模型及服务器变量相关推荐

  1. mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...

    MySQL 存储引擎,也被称为表类型: MyISAM表:无事务处理功能,支持表锁 .frm:表结构定义文件 .MYD:表数据文件 .MYI:表索引文件 InnoDB表:支持事务处理功能,支持行锁 .f ...

  2. mysql索引缓存的内容_mysql服务器变量、缓存及索引

    服务器变量 注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置. ...

  3. mysql执行字符串sql结果复制被变量_mysql存储过程-执行字符串变量的sql

    SET @xx="name,bm"; SET @sql1 = CONCAT('select ',@xx,' from people'); prepare s1 from @sql1 ...

  4. mysql如何在sql语句中用php变量

    在框架自带的数据库操作不能满足项目需求的时候,原生的sql语句就像是救命稻草.然而自以为基础的sql 却让我欲仙欲死,眼高手低的坏处.故在此记录一下mysql结合php的例子 1.mysql中加php ...

  5. MySQL 5.5 服务器变量详解(二)

    innodb_adaptive_flushing={ON|OFF} 设定是否允许MySQL服务器根据工作负载动态调整刷写InnoDB buffer pool中的脏页的速率.动态调整刷写速率的目的在于避 ...

  6. MySQL 服务器变量 数据操作DML-视图

    原文:MySQL 服务器变量 数据操作DML-视图 SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言:DDL的一部 ...

  7. mysql 视图 字典_MySQL深入01-SQL语言-数据字典-服务器变量-数据操作DML-视图

    SQL语言的组成部分 常见分类:DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类:完整性定义语言: DDL的一部分功能约束 约束:包括主键,外键,唯一键,条件,非空, ...

  8. MySQL服务器变量一

    autocommit={0|1} 设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交.作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置文件),属于动态变量 ...

  9. MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键

    第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...

最新文章

  1. java接口可以扩展抽象类_Java—接口与抽象类
  2. eclipse 设定source folder
  3. Python 基础 - Day 5 Learning Note - 模块 之 标准库:xml (9)
  4. JAVA实现从尾到头打印链表(《剑指offer》)
  5. 从责任界定和问题预警角度 解读全栈溯源对DevOps的价值
  6. python跳转到程序顶部_python-如何使Tkinter窗口跳到最前面?
  7. long 对应oracle,【转】oracle number与java中long、int的对应
  8. 数据结构题(莫队算法)
  9. 10个对Web开发者最有用的Python包
  10. CV Code | 本周新出计算机视觉开源代码汇总(南理SGE 和Intel的实时动作识别很吸引人)...
  11. pythonutf-8是不是二进制_python集合、字符编码、bytes与二进制
  12. 【动态规划】数位DP入门题:不要62
  13. Atitit 艾提拉音频资源列表与统计 t6 六月份战果与7月份规划.docx 目录 1. 第一层次 原始资源类 采集资源类 1 1.1. K歌类采集资源 整理 1 1.2. K歌类资源初步分类
  14. 最新小额借贷系统源码+新增APP下载页/附教程
  15. 【LeetCode01】找到字符串中最长的回文字串
  16. 【Processing】使用vscode编辑运行Processing
  17. mysql 主从1146_mysql 主从复制1146错误处理办法
  18. SAP 取标标准成本和实际成本
  19. P4279 [SHOI2008]小约翰的游戏(博弈论)(Anti-SG)
  20. 一加手机的小众品牌困境

热门文章

  1. e5 e3 php,硬件百科:E3/E5为什么让“垃圾佬”痴迷
  2. css 中多种边框的实现小窍门
  3. 为何大佬都愿意为“996”站台?中国的程序员活该加班?
  4. 掌握这8个CSS开发工具让你瞬间成为开发高手
  5. 前端小白该如何学习?前端开发工程师掌握哪些能力
  6. 实现购物车的Session
  7. go 正则表达式分组匹配_Go语言正则表达式用法实例小结【查找、匹配、替换等】...
  8. android 图片预览动画,Android图片上传实现预览效果
  9. Android学习笔记(十一)——将Fragment添加到Activity中以及参数传递
  10. 余弦距离、欧氏距离和杰卡德(Jaccard)相似性度量的比较