Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

Similar documents
TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Tài liệu hướng dẫn: Stored Procedure

Chương 5. Network Layer 19/09/2016 1

Hướng dẫn cài đặt FPT

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

CẤU TRÚC DỮ LIỆU NÂNG CAO

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

BELGIUM ONLINE APPOINTMENT

STACK và QUEUE. Lấy STACK

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

SIMULATE AND CONTROL ROBOT

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

Lecture 12. Trees (1/2) Nội dung bài học:

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

Tình huống 1: PPPoE với Username và Password

TỔNG QUAN VỀ.NET VÀ C#

Tạo Project với MPLAB

Tìm hiểu Group Policy Object và các ví dụ

SIEMENS INDUSTRIAL NETWORKS

PHÁT TRIỂN ỨNG DỤNG WEB

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Entity Framework (EF)

Mô hình dữ liệu quan hệ (Relational data model)

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Các kiểu định địa chỉ họ MSC-51

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Bài tập lớn số 1. Giả lập bộ định thời

Cập nhật ResultSet trong JDBC

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

LÂ P TRI NH WEB ASP.NET

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

LINQ TO SQL & ASP.NET

BẢO MẬT TRONG SQL SERVER

I. Hướng Dẫn Đăng Nhập:

1 Bước 1: Test thử kit LaunchPad.

Bài 10: Cấu trúc dữ liệu

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

Nhấn nút New để tạo 1 biến mới Trang 17

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

GV: Phạm Đình Sắc or

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Dọn "rác" Windows 7 vào dịp cuối năm

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Đa ngôn ngữ (Internationalization) trong Servlet

Bài thực hành số 2 QUYỀN và ROLE

Bài thực hành 1: Chỉ mục trong SQL Server

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

2.4. GIAO THỨC MQTT Các khái niệm cơ bản MQTT được phát triển bởi IBM và Eurotech, phiên bản mới nhất là MQTT 3.1 MQTT (Giao vận tầm xa) là

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

Tính kế thừa-2. Bởi: Thanh Hiền Vũ. Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất:

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

MỤC LỤC. Giáo trình Thiết kế web Trang 1

Google Search Engine. 12/24/2014 Google Search Engine 1

BÀI 6a LẬP TRÌNH ĐA TUYẾN (MULTI THREAD)

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Parallels Cloud Server 6.0

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

3 cách Backup Profile trong Windows 7

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

Bài 7: Các cấu trúc điều khiển

NỘI DUNG ÔN TẬP MÔN HỆ CƠ SỞ DỮ LIỆU

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

biến Global có thể được áp dụng cho tất cả các extension trong tất cả các context trong Dialplan.

Time Picker trong Android

Hướng Dẫn Thực Hành Tập tin & Thư mục

Các phiên bản SNMP. Chương 4

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Cấu hình Router FTTH ---X---

Qu n ả tr h ố g t p ậ tin

Transcription:

Môn Học: Cơ Sở Dữ Liệu 2 Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN ThS. NGUYỄN MINH TUẤN

Nội dung 3.1. Import/Export dữ liệu 3.2.Các công cụ chuyển dữ liệu (Data Transfer Tools) 3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan 3.4. Sử dụng Bulk Copy Program (BCP) và

Nội dung 3.1. Import/Export dữ liệu 3.2.Các công cụ chuyển dữ liệu (Data Transfer Tools) 3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan 3.4. Sử dụng Bulk Copy Program (BCP) và

3.1. Import/Export dữ liệu Import dữ liệu là quá trình đưa dữ liệu có sẵn từ nguồn dữ liệu khác hoặc chính SQL Server vào trong SQL Server. Export là quá trình ngược lại với import, đưa dữ liệu của SQL Server ra ngoài nguồn dữ liệu bên ngoài. Nguồn dữ liệu đó có thể là một CSDL hãng thứ ba, bảng tính, tập tin văn bản (Text). Tuy nhiên trước khi bạn import/export dữ liệu này vào, bạn phải thực hiện các tác vụ chuẩn bị để ước lượng dữ liệu bên ngoài và quyết định các bước sẽ phải thực hiện trong tiến trình import/export.

3.1. Import/Export dữ liệu - Xác định dạng dữ liệu (Format) của dữ liệu có sẵn nên hiệu chỉnh để nó nhất quán trong CSDL đích đến (Ví dụ: Cần đổi dạng ngày hoặc chuyển giá trị số sang giá trị chuỗi như 1, 2, 3 chuyển thành nhất, nhì, ba). - Xác định import/export dữ liệu sẽ là một tác vụ thực hiện một lần hay một tác vụ thực hiện định kỳ. -Xác định làm thế nào để truy cập vào cơ sở dữ liệu hiện có. Là truy cập trực tiếp nguồn dữ liệu bên ngoài và bạn có quyền truy cập dữ liệu trực tiếp không? Nếu không thì dữ liệu phải được chuyển sang một dạng format mà SQL Server có thể làm việc được, chẳng hạn file.txt...

Nội dung 3.1. Import/Export dữ liệu 3.2.Các công cụ chuyển dữ liệu (Data Transfer Tools) 3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan 3.4. Sử dụng Bulk Copy Program (BCP) và

3.2. Các công cụ chuyển dữ liệu (Data Transfer Tools) SQL Server cung cấp số công cụ dành cho việc import và export dữ liệu. Các công cụ này có những khả năng khác nhau để trích lọc tập các dữ liệu từ nguồn dữ liệu có sẵn và chuyển đổi dữ liệu. Bảng dưới đây mô tả ngắn gọn các công cụ chính và khả năng của nó. DTS Công cụ Mô tả DTS là một công cụ đồ họa dùng để import, export, và transform dữ liệu. DTS có thể làm việc trực tiếp các nguồn dữ liệu đa dạng. DTS tạo các gói (package) mà có thể lập biểu. DTS cũng có thể import và export các luợc đồ đối tượng CSDL giữa các thể hiện (instance) của SQL Server.

3.2. Các công cụ chuyển dữ liệu (Data Transfer Tools) Công cụ Bcp Lệnh BULK INSERT trong Transact-SQL Mô tả Bcp là một lệnh tiện ích tại dấu nhắc được dùng để sao chép dữ liệu từ một tập tin văn bản thành một bảng hoặc View của SQL Server thông qua ODBC. Khả năng biến đổi dữ liệu của Bcp bị giới hạn và qui định dạng tập tin khó hiểu. BULK INSERT là một lệnh Transact-SQL dùng để sao chép dữ liệu từ một tập tin văn bản ASCII thành một một bảng hoặc View của SQL Servers thông qua OLEDB. Câu lệnh BULK INSERT cung cấp chức năng tương tự như Bcp (và cũng hạn chế) trong một câu lệnh Transact-SQL và có thể nhúng trong một gói DTS.

Nội dung 3.1. Import/Export dữ liệu 3.2.Các công cụ chuyển dữ liệu (Data Transfer Tools) 3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan 3.4. Sử dụng Bulk Copy Program (BCP) và

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Là một cách đơn giản để tạo một SQL Server packages để sao chép dữ liệu giữa các nguồn dữ liệu nhưng nó bị giới hạn đối với những biến đổi dữ liệu phức tạp, thêm nhiều task và các lưu đồ tác phụ phức tạp. SQL Server Import/Export Wizard được sẵn sàng trong SSMS. Chọn một instance, click phải chọn Tasks, chọn Import Data hoặc Export Data, bắt đầu với hộp thoại SQL Server Import/Export Wizard.

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Chọn dữ liệu nguồn trong SQL Server Import/Export Wizard

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Chọn dữ liệu đích trong SQL Server Import/Export Wizard

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Lựa chọn các hoạt động copy dữ liệu

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Lựa chọn các bảng và khung nhìn từ dữ liệu nguồn

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Lưu và chạy Package

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Hoàn thành việc Import/Export dữ liệu.

3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan Hộp thoại báo thực hiện thành công.

Nội dung 3.1. Import/Export dữ liệu 3.2.Các công cụ chuyển dữ liệu (Data Transfer Tools) 3.3. Dịch vụ chuyển và chuyển đổi dữ liệu với các công cụ trực quan 3.4. Sử dụng Bulk Copy Program (BCP) và

3.4. Sử dụng Bulk Copy Program (BCP) và -Bulk copy là một giao diện chương trình ứng dụng (Application Programming Interface API) được xây dựng trong SQL Server mà cho phép xuất nhập dữ liệu một cách hiệu quả. Ta dùng BCP trong trường hợp ta muốn chuyển một số lượng lớn dữ liệu từ các hệ quản trị CSDL khác vào trong SQL Server. BCP là một phương pháp cơ bản chuyển đổi dữ liệu vào ra SQL Server. - BCP là một API được định nghĩa bởi SQL Server. Hiện nay, giao diện này chỉ được đưa ra thông qua ODBC (Open Database Connectivity- Hệ thống kết nối CSDL mở) và DB-LIB (DataBase Library). SQL Server cung cấp một tiện ích (BCP.EXE) mà hầu hết người dùng quen nghĩ là BCP. Ta có 2 phương pháp để xuất nhập dữ liệu là BCP command-line utility và BULK INSERT Transact-SQL statement.

3.4. Sử dụng Bulk Copy Program (BCP) và Dạng dữ liệu BCP Switch Lệnh Bulk Insert Ý nghĩa Native -n DataFiletype= na Kiểu dữ liệu là tự tive nhiên, khi cập nhật phải tốn nhiều thời gian chuyển đổi kiểu dữ liệu Character -c DataFiletype= ch Kiểu dữ liệu là ar CHAR cho tất cả các cột

3.4. Sử dụng Bulk Copy Program (BCP) và Dạng dữ liệu BCP Lệnh Bulk Insert Ý nghĩa Switch Unicode character -w DataFiletype= widechar Kiểu dữ liệu là Unicode char cho tất cả các dữ liệu, có thể một số dữ liệu sẽ bị mất nếu kiểu dữ liệu của Source và Destination không trùng nhau. Unicode Native -N DataFiletype= widenative Kiểu dữ liệu là Native cho những dữ liệu không là kiểu Char, và dùng Unicode cho những dữ liệu kiểu char (char, varchar, nchar, text )

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.1 BCP Command-line Utily Là một hàm đơn giản của Bulk Copy, thực thi tại dấu nhắc lệnh, dùng để sau chép dữ liệu vào SQL Server hoặc xuất dữ liệu ra thành một tập tin dữ liệu. Muốn dùng được bcp, thì trước tiên dữ liệu trong chương trình nguồn (một DBMS khác) phải được sang một tập tin dữ liệu vào sau đó mới chuyển dữ liệu từ tập tin data vào table cùa SQL. Ngược lại, bcp sẽ chuyễn dữ liệu từ một table thành một tập tin dành cho chương trình khác chẵng hạn như Excel. Data file: là một tập tin hệ thống hoạt động, dùng chứa dữ liệu để Import vào SQL Server (gọi là Source) hoặc tập tin chứa dữ liệu khi dùng Export (gọi Destination).

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.1 BCP Command-line Utily Cú pháp: bcp [database_name.][owner].]table_name in out data_file [-c -n w N] [-T] Link tham khảo: https://msdn.microsoft.com/en-us/library/ms162802(v=sql.120).aspx

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.1 BCP Command-line Utily Ví dụ: A. Copying table rows into a data file (with a trusted connection) bcp AdventureWorks2012.Sales.Currency out Currency.dat -T -c -T: chỉ định là Connect trực tiếp với Server đang log on B. Copying table rows into a data file (with mixed-mode authentication) bcp AdventureWorks2012.Sales.Currency out Currency.dat -c -U <login_id> -S <server_name\instance_name>

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.1 BCP Command-line Utily Ví dụ: C. Copying data from a file to a table USE AdventureWorks2012; GO SELECT * INTO AdventureWorks2012.Sales.Currency2 FROM AdventureWorks2012.Sales.Currency WHERE 1=2; bcp AdventureWorks2012.Sales.Currency2 in Currency.dat -T -c USE AdventureWorks2012; GO SELECT * FROM Sales.Currency2 D. Copying a specific column into a data file bcp "SELECT LastName FROM AdventureWorks2012.Person.Person" queryout Lastname.dat -c -T

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.1 BCP Command-line Utily E. Copying a specific row into a data file bcp "SELECT * FROM AdventureWorks2012.Person.Person WHERE FirstName='Jarrod' AND LastName='Rana' " queryout "Jarrod Rana.dat" -T -c F. Copying data from a query to a data file bcp "SELECT FirstName, LastName FROM AdventureWorks2012.Person.Person ORDER BY LastName, Firstname" queryout Contacts.txt -c -T G. Creating a non-xml format file bcp AdventureWorks2012.Sales.Currency format nul -T -c -f Currency.fmt H. Creating an XML format file bcp AdventureWorks2012.Sales.Currency format nul -T -c -x -f Currency.xml I. Using a format file to bulk import with bcp bcp AdventureWorks2012.Sales.Currency2 in Currency.dat -T -f Currency.xml

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.2 CÂU LỆNH BULK INSERT Dùng để chuyển một dữ liệu vào bảng của SQL Server từ một tập tin dữ liệu khác. Câu lệnh Bulk insert không thể đưa dữ liệu từ bảng của SQL Server ra thành tập tin dữ liệu dành cho chương trình khác. Tuy vậy, nó lại là một câu lệnh trong T-SQL nên có thể được dùng một cách thuận tiện trong các hàm hoặc thủ tục trong SQL Sever.

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.2 CÂU LỆNH BULK INSERT Cu pháp: BULK INSERT 'database_name' [ 'owner'.] 'table_name' FROM 'data_file' [ WITH (DATAFILETYPE = 'char' 'native' 'widechar' 'widenative') FORMATFILE = data_file ] Link tham khảo: https://msdn.microsoft.com/en-us/library/ms188365.aspx

3.4. Sử dụng Bulk Copy Program (BCP) và 3.4.2 CÂU LỆNH BULK INSERT Ví dụ 1: USE AdventureWorks2012; GO DELETE AdventureWorks2012.Sales.Currency2; GO BULK INSERT AdventureWorks2012.Sales.Currency2 FROM 'D:\Currency.dat' WITH (FORMATFILE = 'D:\Currency.xml'); GO SELECT * FROM AdventureWorks2012.Sales.Currency2; GO

Q&A?