【数据测试用到的SQL语句】MySql的基础知识

数据测试过程中常用的MySql语句

备份表

主要用于建表语句的表备份以及数据迁移:

  1. 备份表
    (只备份表结构):
CREATE TABLE  new_table_name  like   old_table _name;   

(备份表结构以及数据):

CREATE TABLE  new_table_name  as   old_table _name; 
  1. 只备份表结构的过程中,还需要数据迁移:
INSERT  INTO new_table_name  select  *  from old_table _name; 

(插入数据存在分区的情况):

set hive.exec.dynamic.partition = true;   
INSERT  INTO new_table _name partition(data_month) select  *  from old_table_name;   
  1. 查看表结构的方法
# TDH查看别结果:
   desc  +  table_name ;
#  MySql查看表结构:
show full columns  from  + table_name;
# Oracle查看表结构:
select  *  from user_tab_columns  where table_name = '表名';
  1. 查看建表 语句的 语法;
show  create  table  + 表名;
  1. 排序去重的 语法;
# 去重data_date,并根据日期降序
SELECT DISTINCT data_date  from  table_name  order by  data_date  desc;
# 根据字段owner去重
select  distinct(owner) from  table_name;
  1. 删除表以及数据的 语法;
# 删除表,一般在数据库中很少使用,用于备份表的时候用到
drop  table  +  table_name;
# 删除表中的数据,但是不清除表结构
truncate  table  +  table_name ;
# 根据条件删除表中的一条数据
delete from  + table_name  from   字段 =;
  1. 查看存过的方法
# 简单的查询
DESC plsql FUNCATION  EXTENDED  +  存储名称;
# 指定库名dpm查询存储的过程
select  * from system.procedyres_v t where t.procedure_name 
like lower('存过名称') and t.database_name='dpm';
  1. 检执行存过
# 执行存储过程
DECLAE
	V_RETURN DECIMAL;
	V_MSG STRING;
BEGIN
	库名.存储名称('20230312',V_RETURN,V_MSG);
	DBMS_OUTPUT.PUT_LINE(V_RETURN);
	DBMS_OUTPUT.PUT_LINE(V_MSG);
END;
  1. 性能方面需要排查问题方法。
    请添加图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

依剑仗天涯

你的鼓励是我创装的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值