...
这个事情源于我前阵子做一个数据迁移时遇到的惨痛经历。几个月前我们生产环境有张 几亿行数据的表因为自增列是INT类型,数据类型需要改成BIGINT,只能迁移数据到新表后通过重命名表的方式来实现表迁移。这个我在另外一篇博文SQL Server gt gt 谈SQL Server数据库大表迁移中有谈到。这里主要谈过程中我遇到的问题。 其实这个问题准确来说是三种选择,而不是题目的两种。应该是:到底是: 先 ...
2021-11-10 18:22 0 1394 推荐指数:
...
1)建立表 a )雇员表 向表中插入数据: 检查插入数据: b) 部门表 插入数据: c) 工资表 d) 工资等级表 插入数据: group by 分组语句 使用emp表根据部门分组,并查出部门编号及每个部门的人 ...
本学期正在学习数据库,前段时间老师让我们做一下50个经典SQL语句,当时做的比较快,有一些也是百度的,自我感觉理解的不是很透彻。 所以从本篇随笔开始,我将进行50个经典SQL语句的复盘,加深理解。 答案仅供参考,不一定完全正确,若发现错误或有更好的,欢迎评论,互相交流,一起成长 ...
今天把数据库知识再梳理一遍: 1.表名尽量用单词字符,即有意义的英文单词。 2.编码:utf8_unicode_ci或者utf8_general_ci. 3.管理员数据:域名-admin,为了防止两个网站合并数据表数据时不会产生冲突,给表名加域名前缀。不能与系统关键字冲突。 4.创建表单 ...
drop database if exists school; // 如果存在school则删除create database school; // 建立库schooluse school; // 打开库SCHOOLcreate table teacher( // 建立表 ...
一、索引 1、聚集索引 平时建表的时候都会为表加上主键, 在某些关系数据库中, 如果建表时不指定主键,数据库会拒绝建表的语句执行。 事实上, 一个加了主键的表,并不能被称之为「表」。一个没加主键的表,它的数据无序的放置在磁盘存储器上,一行一行的排列的很整齐, 跟我认知中的「表」很接近。如果给表 ...
ow_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的) 实际应用 取最新的数据 select * from (select ...
新建hive表: 查看建好的表的结构: 插入数据: hive 不支持直接用insert插入复合类型(如test表中struct类型列),可以用以下方式间接插入 补充: Hive表数据文件如果是parquet类型,struct复合类型里的类型为timestamp的列 ...