myisam  不帮衬事物,表锁

MySQL数据类型及sql模型,mysql数据类型sql

myisam  不支持事物,表锁

  .frm: 积攒表的组织

 

     

 

         

 

  

 

  
  .MYD: 积攒多少,MYDATA的缩写

 

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

 

 

innodb (每表二个表空间文件 ) 帮忙事物,支持行锁,援助外键
   . frm 储存表结构
   .ibd  表空间(储存数据和目录) mysql私下认可从累积引擎伟Innodb
mysql累积引擎详细见: mysql 的积攒引擎   连接mysql
  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 
 ––>   –default-extra-file=文件(钦赐布置文件)   ––> 
用户家目录下的/my.cnf  假设找到几个布局文件,最后找到的是最后奏效的

#mysqld –help -verbose 查看mysqld 私下认可的参数

mysql.cnf配置文件中
[mysqld] 只对mysqld生效
[client] 对持有客户端生效
[mysql] 只对mysql生效

 

sql模型,不一致的管理处理体制:

  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 
注明:当须求标准到小数点后玖人以上,使用DOUBLE类型

定点数: 
类型 字节 最小值 最大值 
DEC(M,D)和DECIMAL(M,D) M+2 
评释:有效取值范围由M和D明确,浮点型存款和储蓄的是类似值,定点数型存款和储蓄的是字符串

位类型: 
类型   字节   最小值   最大值 
BIT(M)    1-8       BIT(1)   BIT(64) 
证实:字节数是M,取值范围为壹-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      一玖陆七01010八千1         203捌年有个别时刻 
TIME      3   -835:59:59          838:59:59 
YEAR     1     1901           2155

字符串类型: 
  CHAR系列: 
  类型           字节描述 
  CHA奇骏(M)           M为0-25伍的整数     
char列的长短被一定为创制表时所评释的长度
  VALX570CHA猎豹CS陆(M)    M为0-65535的整数   VA纳瓦拉CHA福睿斯列值长度可变 
 假若长度小于255,必要多占用四个字符作为达成符,假设超出253个字符供给占用多个字符作为完成符

  
  TEXT类型:
   类型         字节       描述 

  TINYTEXT       0-25伍           值的尺寸为+二个字节 
  TEXT       0-6553五       值的尺寸为+一个字节 
  MEDIUMTEXT     0-167772150    值的尺寸为+1个字节 
  LOANGTEXT    0-42949672玖五   值的尺寸为+5个字节 
  表明:用于存款和储蓄大批量字符串 

  BINARY系列: 
  类型         字节描述 
  BINATiggoY(M)      允许长度为0-M 
  VARBINA昂科雷Y(M)    允许长度为0-M 
  表明:存款和储蓄二进制数据,VARBINA奥迪Q3Y长度可变 

  BLOB系列: 
  类型         字节 
  TINYBLOB      0-255 
  BLOB         0-2^16 
  MEDIUBLOB        0-2^24 
  LOANGBLOB       0-2^32 
  表明:存款和储蓄多量的2进制数据

       Enum(“value1″,”value二”,….)     最大值6553伍   
该项目标列只好够容纳所列值之1或为空
  Set(“value一”,”value2″,….)  
最大值6四   该类型的列能够兼容1组值或为空

myisam不援助事物,表锁 .frm: 积存表的构造 .MYD: 积攒多少,MYDATA的缩写
.MYI: 储存索引,MYIndex的缩…

  .frm: 储存表的构造

 

     

 

         

 

  

 

  
  .MYD: 积攒多少,MYDATA的缩写

 

       
  .MYI:  积攒索引,MYIndex的缩写

 

 

innodb (每表1个表空间文件 ) 帮衬事物,帮助行锁,扶助外键
   . frm 积累表结构
   .ibd  表空间(积存数据和目录)

mysql暗中同意从积存引擎伟Innodb

mysql储存引擎详细见:mysql
的蕴藏引擎

 

连接mysql
  一.应用程序连接服务器的法子
        动态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生效