MySQL第二天

1.mysql只有在启动的时候才会读取配置文件,如果对配置文件做了修改,只有重启mysql才能生效。

2.数据表的类型:myisam静态、myisam动态、mysiam压缩。如果数据表的各个字段都是预先定义好长度的,那么mysql服务器会自动选择myisam静态类型的表结构,这种结构存取效率非常高。myisam动态结构只有在表中只有且仅有一个varchar、xxxtext字段的时候才会采用这种结构节约空间。myisam压缩结构是将数据表压缩,空间下降到原来的一半,并且只能读而不能写。

3.innodb类型的数据结构:支持事务机制:将几行sql语句当作一个整体来执行。若其中一条语句出现错误,则所有的语句执行都无效。支持行级锁定机制:在事务处理过程中是不会锁定整个数据表的(但是myisam结构的数据表在执行lock,对表进行操作的时候会锁定整张表),而是有innodb驱动程序锁定需要处理的一行数据。innodb还能够自动识别死锁现象,自动结束掉处于死锁中一个进程。外键约束条件:保证了数据表的引用一致性问题:即数据表A中有个引用指向数据表B中的一个字段,当数据表B被删除时,数据表A中的引用会被置为空。崩溃恢复:系统发生崩溃后innodb能快速恢复到一个稳定的状态。缺陷:表空间的管理:myisam把数据表存放与一个单独的文件中,而innodb将所有的数据索引都存放在一个表空间里,表空间有许多个文件组成,就像一个文件系统。存储空间的占用量往往会比myisam多一倍。不支持全文索引。

4.临时数据表:是指用命令create temporary table创建的或则mysql为了保存中间结果创建的数据表。临时数据表在服务器断电时不一定会消失,但是会再服务器正常关闭,mysql连接断开或意外中断时消失。创建的临时表对于访问同一数据库的其他连接是不可见的。

5.heap数据表:此数据表只能存在于内存中,采用散列索引,存取速度非常快。此表不支持auto_increment属性,只对not null字段进行索引。服务器停止heap表消失,对于访问同一数据库的其他连接是可见的。在连接意外中断是heap表不会消失。

6.数据表文件:

7.数据类型:

在声明一个字段类型为上表中的类型并指定属性unsigned,则数据只能去正数,如tinyint unsigned.这个字段取值就是0-256.如果试图输入超过取值范围的数值,mysql会自动设置为最大值或最小值。

8.auto_increment属性:这个属性必须同时与not null 、primary key或unique属性一起使用,且一个数据表中只能有一个auto_increment数据列,所以一般用于为主键设置。如果插入一条数据,这条数据带有auto_increment修饰字段的值,并且这个值在数据表中是没有的,那么插入这条数据,并且使用这个值。当auto_increment自动赋值时,写入的值是修饰数据列当前最大值+1.

9.浮点数:

注意:参数m不影响数据,只是显示数据的样式不同,而d参数则影响到舍入。

定点数:

参数p表示数字总个数,s表示小数点后面的个数。每个字节能表示两位数

转载于:https://my.oschina.net/u/3870314/blog/1820297

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值