sql
文章平均质量分 53
无名大盗
这个作者很懒,什么都没留下…
展开
-
读源码学MYSQL系列(二)decimal存储转化函数decimal2bin
问题来源 高精度计算是计算机工程实践中非常重要的内容,在涉及到精确计算的项目中,思考过数据库的设计。因而比较好奇MYSQL中是如何实现对decimal的支持的。本文通过源码阅读,分析理解decimal的存储及各种运算转化。参考源代码:https://github.com/google/mysql/blob/master/include/decimal.hhttps://github.co...原创 2020-06-27 18:03:02 · 1359 阅读 · 0 评论 -
读源码学MYSQL系列(一)decimal类型用法及存储实现
最近在项目中用到了许多浮点数,精度要求较高,小数点后有4位甚至8位的,思考了一下,类似需求在工程计算、数值计算、股票金融、数字货币等场景都会出现。...原创 2019-12-30 20:51:57 · 3363 阅读 · 1 评论 -
sql复杂嵌套查询
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息: id name grade 1 Jim 7 2 Tom 8 3 Cake 9 … … …另外一张表(sco)描述学生的成绩信息: stu_id subject score 1原创 2016-05-01 04:01:38 · 38746 阅读 · 3 评论 -
mysql生成不重复随机数(unique number generation)
问题来源业务中有时会遇到要生成不重复随机数的情况,例如,新生成一个商品的id、房间的id、或者其他物品的id等。不愿意采用数据库中的记录id,同时又要保证新生成的id是不重复的。这就需要考验mysql的随机数功能了。Solutionmysql的rand函数可以生成一个0到1之间的随机数,进行一定的放大即可得到一个随机数。再通过条件查询来限制新随机数没有在表中出现过。如下所示:SELECT FLOOR原创 2016-07-27 21:50:35 · 35575 阅读 · 4 评论 -
MYSQL timestamp用法
最近在写网页时,会用到一个记录的更新时间。记得mysql是有这样的字段的,可以直接在一条记录更新时,自动更新时间。上网查了查,找到了,是timestamp类型。原创 2016-07-08 01:26:48 · 5065 阅读 · 0 评论 -
mysql用户创建与授权
在多用户情形下,为了避免用户访问或者操作不属于自己的数据,需要使用用户权限将不同用户的数据隔离开来。mysql的用户授权可以精确到表、操作和某个IP地址。创建用户create user 'username'@'host' identified by 'password';用法说明username : 用户名host : ip地址,用户在哪个主机登录,如果是本机可以使用localhost,如果允许任意原创 2016-12-11 17:09:13 · 670 阅读 · 0 评论 -
mysql数据库导入导出
有时候因为服务迁移,需要迁移数据库,可以使用mysql的导入导出功能。导出数据库mysqldump -u<username> -p<password> <database> > test.sql将database数据库导出到test.sql文件中。示例mysqldump -uguest -p12345678 school > test.sql //将school数据库导出导出表mysqld原创 2016-12-11 21:46:20 · 875 阅读 · 0 评论