如何使用常用的6种方式对数据进行转换(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
如何使用常用的6种方式对数据进行转换(一)
 
实验目标:
1、 使用T-SQL语句对数据进行转换。
2、 使用备份和还原对数据进行转换。
3、 使用分离和附加对数据进行转换。
4、 使用复制对数据进行转换。(重点讲解)
5、 使用SSIS导入和导出向导对数据进行转换。
6、 使用SSIS包设计器对数据进行转换(重点讲解,推荐使用)
 
实验步骤:
注意:下面所有的操作都将对以下表格进行更改
clip_image002
 
1、 使用T-SQL语句对数据进行转换。
 
Select into语句的使用
SELECT (Transact-SQL)从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列并添加到一个新表中。虽然 SELECT 语句的完整语法较复杂,但其主要子句可归纳如下: [ WITH <common_table_expression>] SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE ...
例如:将所有员工工资大于6000的人员赛选除了并添加到一个新表newtable中,并只要Name和Salary两列。
使用语句为:“select name,salary into newtable from mytable
where salary &gt; 6000 ; ”
clip_image004
 
Insert select语句的使用
Insert select (Transact-SQL)从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列并添加到一个现有的表中。虽然 Insert select 语句的完整语法较复杂,但其主要子句可归纳如下: [ WITH <common_table_expression>] Insert [ INTO old_table ] select select_list [ FROM table_source ] [ WHERE ...
例如:在mytable表中将Name和Salary两列赛选出来并添加到现有表Salary中
使用语句为:“insert into salary select name,salary from mytable ;”
clip_image006
 
2、 使用备份和还原对数据进行转换。
 
BACKUP (Transact-SQL)语句使用
备份整个数据库、事务日志,或者备份一个或多个文件或文件组。 Transact-SQL 语法约定 语法 --Backing up an entire database BACKUP DATABASE { database_name | @database_name_var } TO < backup_device > [ ,...n ] [ [ MIRROR ...
例如:现在需要将数据库mysql完整备份到G:\backup\backup.bak中,并且,backup_mysql.bak是备份设备
使用命令为:“BACKUP DATABASE [mysql] TO disk =N'g:\backup\backup_mysql.bak'WITH NAME = N'mysql-完整数据库备份' ;”
clip_image008
clip_image010
clip_image012
 
Restore (Transact-SQL)语句使用
例如:数据库mysql中的表丢失了,需要还原一下,除了使用命令外,还可以使用图形界面,最好使用图形界面,这样更有利于管理。
使用的命令:RESTORE DATABASE [mysql] FROM DISK = N'g:\backup\backup_mysql.bak' WITH REPLACE
clip_image014
clip_image016
 
注意:在实际应用中,备份和还原语句一般用于生成任务计划时使用。如果只进行简单的备份和还原,最好还是使用图形界面的。
 
3、 使用分离和附加对数据进行转换。
如果要将数据库更改到同一计算机的不同SQL Server实例中或要移动数据库,分离和附加数据库会很有用。可以分离数据库的数据文件和日志文件,然后将他们重新附加到同一或其他SQL Server实例中。
注意:分离的数据库必须保证该数据库中的数据文件和日志文件完整无损。附加数据库时,所有数据文件(主数据文件和辅助数据文件)都必须可用。如果任何数据文件的路径不同于首次创建数据库或上次附加数据库的路径,则必须指定文件的当前路径。
例如:现在需要将数据库mysql里的数据复制到数据库test中
clip_image018
clip_image020
clip_image022


本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/154781,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
存储 分布式计算 负载均衡
分布式计算模型和集群计算模型的区别
【10月更文挑战第18天】分布式计算模型和集群计算模型各有特点和优势,在实际应用中需要根据具体的需求和条件选择合适的计算架构模式,以达到最佳的计算效果和性能。
464 62
ly~
|
存储 缓存 算法
如何使用 C 语言实现高效的图形渲染?
使用 C 语言实现高效图形渲染可从选择图形库、优化数据结构与算法及利用硬件加速等方面着手。推荐使用 OpenGL 或 SDL 进行图形绘制。OpenGL 功能强大,支持 2D 和 3D 图形,需熟悉其绘图流程;SDL 则提供简单易用的接口。优化方面,合理选择数据结构如数组、哈希表等,使用高效算法如 LOD 可提升渲染速度。利用 GPU 加速和多线程渲染亦能显著提高效率。此外,纹理映射和管理也是关键,适当加载和缓存纹理,减少不必要的绘制操作如视口裁剪和背面剔除,均可增强渲染性能。
ly~
399 5
|
存储 安全 架构师
内存泄漏专题(9)内存池陷阱
内存泄漏专题(9)内存池陷阱
194 0
|
数据采集 DataWorks 监控
DataWorks产品使用合集之如何判断资源组的数据源是否已经打通内网
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
545 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的高校毕业选题管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的高校毕业选题管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
173 0
|
算法 数据挖掘
scanpy数据整合批次效应去除原理
scanpy数据整合批次效应去除原理
|
缓存 Linux 内存技术
小议CPU缓存一致性协议MESI
你有没有听过缓存一致性协议?你是否了解CPU中的高速缓存?本文带你揭秘,从CPU的视角来看待并发编程。
499 0
小议CPU缓存一致性协议MESI
|
算法
基于PSO粒子群优化算法的TSP路径规划matlab仿真
基于PSO粒子群优化算法的TSP路径规划matlab仿真
345 0
基于PSO粒子群优化算法的TSP路径规划matlab仿真
|
PHP 开发者
进制转换| 学习笔记
快速学习进制转换。
进制转换| 学习笔记
|
消息中间件 安全 C#
WinForm-跨线程更新UI控件常用方法
WinForm-跨线程更新UI控件常用方法
868 0
WinForm-跨线程更新UI控件常用方法