马哥学习笔记十四——MySQL进阶之数据类型和sql模型

1.数据类型:  

  数值型   

    精确数值    

      int    

      decimal   

    近似数值    

      float    

      double    

      real  

  字符型   

    定长:CHAR(#)、BINARY   

    变长:VARCHAR(#)、VARBINARY   

    text, blob

    ENUM, SET

   日期时间型   date, time, datetime, timestamp

域属性修饰符

数据类型:
  1、存入的值类型;
  2、占据的存储空间;
  3、定长还变长;
  4、如何比较及排序;
  5、是否能够索引;

mysql>show character set  显示当前服务器所支持的所有字符集

mysql>show collation  显示各个字符集下的排序规则

AUTO_INCREMENT(自增)
   整型
   非空
   无符号
   主键或惟一键

  CREATE TABLE test(ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, Name CHAR(20));

2.SQL模型:当用户的行为违反了MySQL规定时采取的处理机制

  ANSI QUAOTES

  IGNORE_SPACE

  STRICT_ALL_TABLES

  STRICT_TRANS_TABLES

  TRADITIONAL

MySQL服务器变量

  

  作用域,分为两类:   

    全局变量    SHOW GLOBAL VARIABLES

    会话变量    SHOW [SESSION] VARIABLES

  生效时间,分为两类:   

    动态:可即时修改   

    静态:写在配置文件中    通过参数传递给mysqld

  动态调整参数的生效方式: 

    全局:对当前会话无效,只对新建立会话有效;   

    会话:即时生效,但只对当前会话有效;

  服务器变量:@@变量名   

    显示:SELECT   

    设定:SET GLOBAL|SESSION 变量名='value'

posted @ 2014-05-14 15:52  不尽长江滚滚来  阅读(210)  评论(0编辑  收藏  举报