MySql-Mysql技术内幕~SQL编程学习笔记(1)

1、MySQL的历史,一些相关概念。

2、MySQL数据类型

   *通常一个页内可以存放尽可能多的行,那么数据库的性能就越好,选择一个正确的数据类型至关重要。

   1》UNSIGNED类型:

      将数字类型无符号化。

   2》ZEROFILL:

     可以格式化整形显示,一旦启用该属性,MySQL数据库为列自动添加UNSIGNED属性。0填充。

   3》日期和时间类型

                                                                                     日期数据类型占用空间的情况

    

类型起始范围结束范围
DATETIME1000-01-01 00:00:009999-12-31 23:59:59
DATE1000-01-019999-12-31
TIMESTAMP1970-01-01 00:00:002038-01-19 03:14:07
 YEAR  
 TIME  

     TIMESTAMP与DATETIME显示的格式一样,但有些不同的地方:

         1>表示的时间范围不同

         2>TIMESTAMP类型的列可以设置一个默认值,而DATETIME类型不可以。

         3>TIMESTAMP类型在更新表时可以设置自动更新为当前时间。

   3》和日期时间相关的函数

      1>获取当前系统时间:now()、current_timestamp()、sysdate()

           1>>now():返回执行sql时的时间

           2>>current_timestamp():返回执行sql时的时间

           3>>sysdate():返回执行到当前sql时的时间

      2>时间加减函数:

           1>>date_add(date,interval expr unit):date_add(now(),interval 1 day)。expr可正可负。unit的值有year、month、day、hour、minute、second、microsecond、week。

           2>>date_sub(date,interval expr unit):date_sub(now(),interval 1 day)。expr可正可负。unit的值有year、month、day、hour、minute、second、microsecond、week。

       3>时间格式化函数

          1>>date_format:根据用户指定的格式打印日期。

    4》数字类型

      1>整型

       

 

     2>浮点型(非准确型)

        1>>float:

        2>>double precision:

     3>高精度类型:decimal、numeric在mysql中被视为相同的类型。必须指明精度和标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。

     4>位类型:即bit类型,可以保存位字段的值。

     5>字符类型:

         1>>char和varchar:

         2>>binary和varbinary:

         3>>blob和text:

         4>>enum和set:

3、查询处理:逻辑查询处理、物理查询处理

  1》逻辑查询处理

     1.逻辑查询处理,步骤序号

        

 

转载于:https://www.cnblogs.com/ZeroMZ/p/11426289.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值