zoukankan      html  css  js  c++  java
  • 马哥学习笔记十四——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'

  • 相关阅读:
    CSS 自适应技巧
    实现在线阅读WORD,PDF等文件,JAVA,PHP都可以
    最简单的无线分类,无限树形菜单解决方案
    python生成组织架构图(网络拓扑图、graph.editor拓扑图编辑器)
    python将字符串类型改成日期类型
    python发送邮件
    下载Crypto,CyCrypto,PyCryptodome 报错问题
    UnicodeEncodeError: 'latin-1' codec can't encode characters in position 41-50: ordinal not in range(256)
    pymysql.err.InterfaceError: (0, '')解决办法
    经典三级联动
  • 原文地址:https://www.cnblogs.com/wangyongbin/p/3727729.html
Copyright © 2011-2022 走看看