![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 73
Mysql
上上黑
飞流之下三千尺、
展开
-
阿里巴巴规范-MYSQL 规约
(一) 建表规约1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否),此规则同样适用于 odps 建表。 说明:任何字段如果为非负数,必须是 unsigned。2. 【强制】表名、字段名必须使用小写字母或数字;禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 正例:getter_admin,task_config,l...原创 2021-12-10 00:02:34 · 278 阅读 · 0 评论 -
mysql 查询常见时间段数据
1、今天select * from 表名 where to_days(时间字段名) = to_days(now());2、昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 13、近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)4、近30天SELECT * FROM 表名 whe..转载 2021-12-12 21:21:48 · 2517 阅读 · 0 评论 -
索引相关的
1 索引数据库只做两件事情:存储数据、检索数据。而索引是在你存储的数据之外,额外保存一些路标(一般是B+树),以减少检索数据的时间。所以索引是主数据衍生的附加结构。一张表可以建立任意多个索引,每个索引可以是任意多个字段的组合。索引可能会提高查询速度(如果查询时使用了索引),但一定会减慢写入速度,因为每次写入时都需要更新索引,所以索引只应该加在经常需要搜索的列上,不要加在写多读少的列上。1.1 单列索引、复合索引只包含一个字段的索引叫做单列索引,包含两个或以上字段的索引叫做复合...原创 2021-12-08 15:26:08 · 190 阅读 · 0 评论 -
MYSQL数据库规范
1. MYSQL数据库设计规范 1.1 数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0-9的自然数:user_db_20151210; 1.2 数据库表名命名规...原创 2021-12-06 19:38:50 · 81 阅读 · 0 评论 -
Mysql 之 join 体验
1 创建表CREATE TABLE `table_a` ( `id` varchar(32) DEFAULT NULL COMMENT '主键', `name` varchar(32) DEFAULT NULL COMMENT '姓名', `code` varchar(32) DEFAULT NULL COMMENT '编码') ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT='测试表A ';CREATE TABLE `table_b...原创 2021-12-01 15:38:47 · 658 阅读 · 0 评论 -
MySql优化之show profile分析SQL
Mysql从5.0.3版本开始增加了对show profiles和show profile的支持,show profile能够帮我们了解在sql语句执行过程中时间耗费在了哪些地方以下操作都是session级别的我们可以通过 select @@have_profiling来显示当前mysql是否支持profile:通过 select @@profiling查看profile是否开启如果为0未开启通过 set profiling =1 开启通过profile我们能够更清楚sql执转载 2021-12-01 14:28:44 · 200 阅读 · 0 评论 -
Navicat 创建过程体验
1.创建表CREATE TABLE `HELLO_WORLD` ( `ID` VARCHAR(32) NOT NULL , `CODE` VARCHAR(50) DEFAULT '' COMMENT '编码', `NAME` VARCHAR(50) DEFAULT '' COMMENT '名称', PRIMARY KEY (`ID`)) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='HELLO WORLD';2.创建过程.原创 2021-11-26 17:34:10 · 743 阅读 · 0 评论 -
Oracle分组排序与行转列体验
1. 分组排序1.1 创建学生表 //创建表 create tsble tb_student ( stu_id number PRIMARY KEY, stu_no varchar2 (20), stu_name varchar2 (50), stu_phone varchar2 (20), entr_date date ); //初始化备注 comment on column tb_studen...原创 2019-01-19 13:15:14 · 700 阅读 · 0 评论 -
Mysql存储过程体验
1.创建表 t_bank create table `t_bank` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `bank_name` varchar(50) DEFAULT '' COMMENT '银行名称', `branch_name` varchar(50) DEFAULT '' COMMENT '支行名称', `valid` int(1) DEFAULT '1' COMMENT '1.有效,0.无效',原创 2021-11-25 11:24:38 · 430 阅读 · 0 评论