mysql初步认识,了解mysql中的基本数据类型

来源:互联网 发布:js脚本小游戏 编辑:程序博客网 时间:2024/05/22 03:34

第一篇:mysql初步认识,了解mysql中的基本数据类型
参考书目:《mysql数据库应用从入门到精通 第二版》
1、启动mysql
安装mysql后,吧mysql安装目录下的bin配置到环境变量中,这样就直接可以在cmd中开启mysql了。
启动mysql服务:在cmd中输入 net start mysql 在cmd中会提示mysql启动成功,接着在cmd中输入 mysql -u root -p 再输入密码就可以看到mysql的欢迎界面了。
接下来就要输入sql语句了,与SQLyog软件不一样,在cmd中输入sql语句的时候一定要输入全部,也就是说sql语句的结束符也要输入,sql有三种结束符 ; \g 和\G 。其中分号与\g一样,\G是界面友好型输出。个人习惯于直接输入分号。
2、存储引擎
存储引擎指定了表的类型(即如何存储和索引数据,是否支持事务等,同事也决定了表在计算机中的存储方式)。那么在使用mysql时,可以根据实际需要选择存储引擎,来提高mysql数据库使用的效率和灵活性。
在mysql中查看其支持的存储引擎:show engines;
mysql支持的存储引擎
其中Engine表示存储引擎名称、Support表示是否支持、Comment表示对存储引擎的评论、Transaction表示是否支持事务、XA表示存储引擎支持的分布式是否符合XA规范、Savepoints表示是否支持事务处理中的保存点。
也可以输入show variables like ‘have%’ ; 来查看mysql所支持的存储引擎。
查询mysql默认的存储引擎:show variables like ‘%storage_engine‘;
这里写图片描述
可以看到默认从的存储引擎是INNODB,修改默认的存储引擎:找到mysql数据库管理系统的配置文件my.ini 打开,其中有一条是:default-storage-engine=INNODB 可以在这里修改为其余的存储引擎,重启mysql服务即可生效。一般来说开发一些项目不用修改默认的存储引擎,除非有特殊需求。
3、mysql中的数据类型
整型
整型
可以看到当不超过255时使用tinyint就足够了。tinyint相当于java中的char类型。
可以在mysql中输入help 数据类型;来查看数据类型详细信息。
这里写图片描述
浮点型
浮点型
定点数类型
在具体使用mysql的时候,如果需要存储小数数据可以使用float和double类型,当要求精度非常高的时候可使用dec和decimal。因为float和double存储的是近似值,decimal存储的是字符串,因此提供了更高的精度,在需要表示金额等货币类型时首先选择decimal数据类型。
位类型
位类型

日期和时间类型
日期和时间类型
每种日期和时间类型都有一个特定的取值范围,当超出范围的时候就会插入默认值。

  • 表示年月日,一般用date类型
  • 表示年月日时分秒,一般使用datetime类型
  • 需要经常插入或者跟新日期为当前系统时间,一般用timestamp类型
  • 表示时分秒 ,一般使用time类型
  • 表示年份, 一般使用year类型。因为该类型比date类型占用更少得空间。

    字符串类型
    varchar
    txt

如果字符串的长度经常发生变化则使用varchar否则选用char类型。
如果需要存储大量字符串(如存储文章内容的纯文本)则可使用TXT系列类型。
binary
在mysql中如果需要存储少量二进制数据则可以使用binary和varbinary类型。
blob类型:
blob
与TXT系列类型相似,但是TXT类型可以存储二进制数据(如图片、音乐或者视频文件),blob类型只能存储字符数据。

0 0