前言在数据库表结构变更发布之前,我们会和开发沟通索引设计是否合理,发现部分开发同学对于索引设计还是有一些知识盲区。本文把常见的案例记录下来,做个分析,抛砖引玉。区分度和过滤性先看一段和开发同学日常 sql review 的对话: 上面的对话其实在工作中比较常见(同时也说明我们培训没有到位 T_T),这样的想法会导致开发忽略选择性比较低的字段,sql 的执行计划使用 using
转载
2023-06-26 22:43:11
56阅读
[intrinsic column flags] (基本字段类型标识)- PK: primary key (column is part of a pk) 主键- NN: not null (column is nullable) 非空- UQ: unique (column me
原创
2022-08-23 09:33:57
342阅读
PK Belongs to primary key 作为主键NN Not Null 非空UQ Unique index 不能重复BIN Is binary column 存放二进制数据的列UN Unsigned data type 无符号数据类型(需要整数形数据)ZF Fill up values ...
原创
2021-08-20 11:14:38
163阅读
[intrinsic column flags] (基本字段类型标识)- PK: primary key (column is part of a pk) 主键- NN: not null (column is nullable) 非空- UQ: unique (column is part of ...
原创
2021-07-23 14:59:25
802阅读
PKBelongs to primary key作为主键NNNot Null非空UQUnique index不能重复BINIs binary column存放二进制数据的列UNUnsigned data type无符号数据类型(需要整数形数据)ZFFill up values for that co...
原创
2022-08-08 11:21:54
255阅读
PK==》 PRIMARY KEY ==》 主键NN==》 NOT NULL ==》 不可为空UQ==》 UNIQUE ==》 唯一的AL==》 AUTO INCREMENT ==》 自动增加BIN==》 BINARY ==》 二进制UN==》 UNSIGNED ==》无符号位的ZF==》 ZERO FILL ==
原创
2021-06-01 23:28:36
319阅读
PK==》 PRIMARY KEY ==》 主键NN==》 NOT NULL ==》 不可为空UQ==》 UNIQUE ==》 唯一的AL==》 AUTO INCREMENT ==》 自动增加BIN==》 BINARY ==》 二进制UN==》 UNSIGNED ==》无符号位的ZF==》 ZERO FILL ==
转载
2016-10-06 21:18:00
40阅读
2评论
PK Belongs to primary key作为主键 NN Not Null非空 UQ Unique index不能重复 BIN Is binary column存放二进制数据的列 UN Unsigned data type无符号数据类型(需要整数形数据) ZF Fill up values
原创
2021-08-10 11:48:50
637阅读
表结构设计篇数字类型不推荐使用整型类型的属性 Unsigned,若非要使用,参数 sql_mode 务必额外添加上选项 NO_UNSIGNED_SUBTRACTION;自增整型类型做主键,务必使用类型 BIGINT,而非 INT,后期表结构调整代价巨大;MySQL 8.0 版本前,自增整型会有回溯问题,做业务开发的你一定要了解这个问题;当达到自增整型类型的上限值时,再次自增插入,MySQL 数据库
转载
2023-08-31 14:27:42
0阅读
# Hive表UN操作实现流程
## 1. 操作流程表格
| 步骤 | 操作 | 代码 |
| ---- | ---- | ---- |
| 第一步 | 连接Hive | `hive` |
| 第二步 | 使用Hive命令行工具 | `use ` |
| 第三步 | 查看表列表 | `show tables` |
| 第四步 | 删除表 | `drop table ` |
## 2. 操作步
1.用户管理 1. 登录和退出MySQL
本地登录客户端命令:
# mysql -uroot -pqf123
远程登陆:
客户端语法:mysql -u 用户名 -p 密码 -h ip地址 -P端口号:如果没有改端口号就不用-P指定端口
# mysql -h192.168.246.253 -P 3306 -uroot -pqf123 如果报错进入server端服务器登陆mysql执
创建数据库使用根登录后,可以使用create database if not exists UNOOB default charset utf8;创建数据库,该命令的作用:如果数据库不存在则创建,存在则不创建。 创建UNOOB数据库,并设定编码集为UTF8删除数据库删库有风险,动手需谨慎drop database py;MySQL数据表创建MySQL的数据表需要以下信息:表名表字段名定义每个表字段
转载
2023-08-22 19:46:30
200阅读
由于在生产环境下,我们对MySQL数据库的操作通常是通过命令行进行操作,因此,建议建表的时候也手写MySQL语句(不建议用图形界面建表)。 1、添加注释的格式 在编写MySQL语句时,我们通常会被要求加上注释,推荐的注释格式为: 1. -------------------------------------------------
2. -- 创建表 tb_example 创建示例表
1067 - Invalid default value for 问题问题描述: 今天在用powerdesinger 创建表结构模型时 有一个字段类型 timestamp 类型, 在执行创建表结构的语句是报错 1067 - Invalid default value for ‘deleted_at’数据库版本: 5.6.36
问题表结构如下**(实际上这个语句没有问题,和版本及数据库配置有关系)
文章目录MySQL——表的创建和管理1、表的创建2、表的修改3、表的删除4、表的清空 MySQL——表的创建和管理1、表的创建用代码创建-- 注意点:英文括号() 表的名称和字段尽量用``
-- AUTO_INCREMENT 自增 一个表只能有一个自增键,而且必须是主键
-- 字符串用单引号括起来
-- 所有的语句后面加,(英文的) 最后一个不用加
-- PRIMARY KEY 设置主键,
一、MySQL 创建数据表CREATE TABLE table_name (column_name column_type);1、创建库并设置字符集编码为utf8create database '库名' default character set = 'utf8';2、创建表并设置字符集编码为utf8create table ‘表名’(id int(6),name char(10)) defaul
show create table tablename;
转载
2023-06-07 21:55:40
227阅读
建表过程建表跟我们实际生活中建表格或者 Excel 表格是一样的,主要就是列类型和数据构成的。只要把表头建好了,这个表格实际上也就完成了,至于姓名,学校,公司下面的,实际上只是表的内容,所以建表的过程实际上就是画表头的过程,就是一个声明表头字段的过程。 建表语句语法:create table 表名(字段1 类型1 说明1,字段2 类型2 说明2,...字段n 类型n 说明n)engine
MySQL建表阶段是非常重要的一个环节,表结构的好坏、优劣直接影响着后续的管理维护,赶在明天上班前分享总结个人MySQL建表、MySQL查询优化积累的一些实用小技巧。技巧一、数据表冗余记录添加时间与更新时间我们用到的很多数据表大多情况下都会有表记录的“添加时间(add_time)”,我建议大家再新增一个记录“更新时间(update_time)”字段,在我的工作里需要为市场部、运营部等建立各种报表,
转载
2023-07-17 22:59:50
99阅读
建表和设计表的时候,应尽量减少表在硬盘中的空间。好处是什么?减少与硬盘的交互次数;执行查询语句的时候,越小的表占用的主内存越小;越小的表将减少索引大小,使索引查询的时候会得到更快的响应速度。在建表的时候,应该通过以下几个维度考虑提升性能:1,Table column(列); 根据存储数据的大小,设置合理的column的数据类型,如一
转载
2023-07-04 13:47:10
168阅读