mysql数据库学习汇总
2015-12-30 11:01
525 查看
MySQL学习汇总
字段类型
Int类型占4个字节,32位,无符号最小值是0,最大值那就是4294967295,和Java基本类型差不多。建表的时候定义的长度比如Int(5),这个5跟字段类型允许的值范围无关,只是在数据库表中现实的位数为5;位数不够用0填补(前提设置了zero fill)。比如你存的数字是123,在数据库中显示为00123,但是读出来还是123,没有0;位数大于5,比如存123456,就还是显示123456;
Varchar类型后面的数字稍有不一样,比如varchar(50)这个五十是什么意思呢?这个跟MySQL版本有关:
4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节)
5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个,尽管utf-8编码的汉子占3个字节;
连接查询:先看表数据:
简单连接查询:简单不多说
左连接查询和结果截图:
可以这么理解,左连接就是以左边的表为准,左边表数据全部会列出。
右连接查询和结果截图:
右连接就是以右边表为准,把右边表所有的数据都列出来。
内连接:
MySQL内连接的数据记录中,不会存在字段为NULL的情况。可以简单地认为,内链接的结果就是在左连接或者右连接的结果中剔除存在字段为NULL的记录后所得到的结果。
但是左右连接到底有什么用处呢,或者在什么情景下使用呢,还没想明白,待考证
分页查询
索引:http://blog.csdn.net/kennyrose/article/details/7532032
字段类型
Int类型占4个字节,32位,无符号最小值是0,最大值那就是4294967295,和Java基本类型差不多。建表的时候定义的长度比如Int(5),这个5跟字段类型允许的值范围无关,只是在数据库表中现实的位数为5;位数不够用0填补(前提设置了zero fill)。比如你存的数字是123,在数据库中显示为00123,但是读出来还是123,没有0;位数大于5,比如存123456,就还是显示123456;
Varchar类型后面的数字稍有不一样,比如varchar(50)这个五十是什么意思呢?这个跟MySQL版本有关:
4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节)
5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个,尽管utf-8编码的汉子占3个字节;
连接查询:先看表数据:
简单连接查询:简单不多说
/* 简单连接 */ select * from user u, classmates.order o where u.id=o.userId and money=99.9;
左连接查询和结果截图:
/* 左连接查询 */ SELECT u.id, u.realName, o.orderNo, o.money FROM user u left join classmates.order o on u.id = o.userId;
可以这么理解,左连接就是以左边的表为准,左边表数据全部会列出。
右连接查询和结果截图:
/* 右连接查询 */ SELECT u.id, u.realName, o.orderNo, o.money FROM user u right join classmates.order o on u.id = o.userId;
右连接就是以右边表为准,把右边表所有的数据都列出来。
内连接:
/* 内连接查询 */ SELECT u.id, u.realName, o.orderNo, o.money FROM user u inner join classmates.order o on u.id = o.userId;
MySQL内连接的数据记录中,不会存在字段为NULL的情况。可以简单地认为,内链接的结果就是在左连接或者右连接的结果中剔除存在字段为NULL的记录后所得到的结果。
但是左右连接到底有什么用处呢,或者在什么情景下使用呢,还没想明白,待考证
分页查询
索引:http://blog.csdn.net/kennyrose/article/details/7532032
相关文章推荐
- mycat server.xml的优化
- MySQL 列变行 数据变换 行列转换
- Mysql LIMIT如何正确对其进行优化
- MySQL触发器如何正确使用
- MySQL常见错误代码及代码说明
- Mysql 利用小工具源码
- MySQL数据库集群进行正确配置步骤
- mysql在windows下主从同步配置
- 解决MySQL Server Instance Configuration Wizard卡住未响应的问题
- DBA必备:MySQL数据库常用操作和技巧
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- 十个节省时间的MySQL命令
- MySQL数据库的优化(上)单机MySQL数据库的优化
- Mysql怎样删除以“#sql-”开头的暂时表
- Mysql学习总结(1)——常用sql语句汇总
- Mysql学习总结(1)——常用sql语句汇总
- Mysql学习总结(1)——常用sql语句汇总
- 用Myisamchk让MySQL数据表更健康
- 对mysql explain讲的比较清楚的(转)
- 浅析MySQL数据碎片的产生(data free)