mysql常见数据库设计_常见数据库设计
误区1:int后面的长度与存储长度无关,仅仅是显示长度。
mysql手册中这个长度/值用"M"来表示的. 细心的朋友应该有注意到过mysql手册上有这么一句话: M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关;
1.经纬度字段
`longitude` varchar(16) DEFAULT NULL COMMENT '场所所在经度',
`latitude` varchar(16) DEFAULT NULL COMMENT '场所所在纬度'
经纬度无需设置为数字型,用String型就可以了。google已经帮我们做了
2.树形结构(文件结构)
CREATE TABLE `file_system` (
`id` varchar(32),
`name` varchar(32) NOT NULL COMMENT '名称',
`create_time` datetime NOT NULL COMMENT '创建时间',
`lft` int(11) unsigned NOT NULL COMMENT '树形结构使用',
`rgt` int(11) unsigned NOT NULL COMMENT '树形结构使用',
`lvl` int(5) unsigned NOT NULL COMMENT '树形结构使用'
PRIMARY KEY (`id `),
KEY `Index_area_tree` (`lft`,`rgt`,`lvl`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文件系统';
-- 采用`lft`,`rgt`,`lvl`是为了避免深度很深的树在删除时递归耗时。
树形结构查询
select ${properties}
from device d
inner join `group` child on d.group_id=child.id
inner join `group` parent on child.lft=]]> parent.lft and child.rgt parent.rgt and child.tenant_id =parent.tenant_id
inner join ${tableName} t on t.${authKey}=d.serial_number
where parent.id=#{groupId}
${query}limit ${lastId},${limit}
3.枚举类型
CREATE TABLEshirts (
nameVARCHAR(40),
size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
);
4.delete limit有关用法。防止一次delete时间过长。
http://www.jb51.net/article/57416.html
DELETE FROM somelog WHERE user= 'jcole' ORDER BY timestamp_column LIMIT 1;
mysql常见数据库设计_常见数据库设计相关推荐
- java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc
JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...
- 会签 数据库表设计_关于数据库表设计和实体类设计的思考
后端开发最基础的工作就是CRUD 表设计常见疑惑点: 一.表字段类型和实体类型的对应关系 数据库常用字段类型为int.bigint.varchar.datetime: 实体最好以integer.Str ...
- mysql 字段存文件_使用数据库(mysql)字段保存文件
数据库:mysql + mybatis 文件:本项目保存的是excel文件,其他文件应该也是适用的 最近由于项目原因,需将文件保存到数据库中,最先开始设计新增一个类型为blob的字段,结果保存没有问题 ...
- 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持
设计数据库架构 VoltDB是关系数据库产品.关系数据库由具有约束,索引和视图的表和列组成.VoltDB使用标准SQL数据库定义语言(DDL)语句来指定数据库架构.因此,为VoltDB数据库设计架构使 ...
- 【MySQL 第17章_其他数据库日志】
第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...
- mysql中家庭关系_家庭数据库是什么
什么是家庭数据库 家庭数据库(Home DataBase,HDB)是存储资料.知识.工作文件.音视频节目的载体,是支持家用多媒介平台的基石. 家庭数据库的建立 为了对家庭中的各种类型的信息进行管理,首 ...
- mysql 常规命令操作_常见的MySQL命令大全
一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...
- jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...
- 改变mysql的数据编码格式_修改数据库编码格式(转)
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- mysql的多媒体类型_多媒体数据库技术及其发展方向
多媒体数据库(M如IDB, Multimedia Database)是多媒体技术与产生的一种新型数据库.是指数据库中的信息不仅.字符等格式化的表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对 ...
最新文章
- 200页!分享珍藏很久的Python学习知识手册(附链接)
- python实现观察者模式_观察者模式--python
- Kubernetes 整体架构图
- Oracle 删除归档日志脚本
- 预测分析算法的设计与实现_基于LD(编辑距离算法)的单词速记数据库分析设计与实现...
- OpenARK:惊艳的增强现实、虚实交互开源库
- PHP7 下安装 memcache 和 memcached 扩展
- 数据分析没价值?——深思对业务的洞察有多少?
- 计算机算法设计与分析教学大纲,《算法设计与分析》教学大纲
- ​java/ mysql企业动态网站设计制作作业成品
- 在龙芯平台上编译jogamp(jogl)
- 成手指状态html,css手势状态定义属性cursor和自定义鼠标手势详解
- java自动生成一年中工作日和休息日(公休日及假期国家法定假日)
- asp.netc#验证AD域账户的用户名和密码
- android 摄像头同时打开方式,Android,同时打开前置和后置摄像头
- 更新image的方法
- sql优化和索引常见的面试题(面试总结)
- 如何将.po 文件转换为 .mo 文件
- oracle spa性能测试,SPA for 11g 分析性能
- 云队友丨李善友:人生为一件大事而来!