1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Kiến trúc cài đặt cơ sở dữ liệu - Chương 2: Nhập xuất dữ liệu (Exporting and importing data)

71 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nhập Xuất Dữ Liệu
Tác giả GV Phi Loan
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Công Nghệ Thông Tin
Thể loại bài giảng
Định dạng
Số trang 71
Dung lượng 1,74 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Kiến trúc cài đặt cơ sở dữ liệu: Chương 2 - Nhập xuất dữ liệu (Exporting and importing data). Chương này gồm có những nội dung chính sau: Lệnh BCP, lệnh BULK INSERT, import and export wizard, project SSIS. Mời các bạn cùng tham khảo.

Trang 4

BCP (Bulk Copy Program)

Trang 5

BCP (Bulk Copy Program)

Trang 6

Ti n ích BCP

• D li u chuy n t ngu n bên ngoài vào

database c ̀“QL̀ ̀ c g i là BCP IN (c ̀ c g i là importing)

• N u d li ̀ c chuy n t SQL Server ra

ngu ̀ ̀ ̀ c g i là BCP OUT (c òn

c g i là exporting) Ngu n ngoài ph i là

̀ ̀ n (flat file)

Trang 8

Các yêu c u khi th c hi n BCP

̀F ̀ li u ch a d li ̀ c nh p vào

c n ph i có d ng row/column

̀F ̀ li u nên có ký hi u k t thúc hàng

(row terminator) và k t thúc c t (column

terminator) sao cho SQL Server có th nh n

bi ̀ c khi truy n d li u

̀C u trúc c a file d li u và b ng c a SQL Server c n ph ̀ ng nh t

Trang 9

Cú pháp l nh BCP

BCP [[database_name.][owner].]table_name

{in|out|queryout|format} data_file

[-m max_errors] [-f format_file] [-x] [-e err_file]

[-F first_row] [-L last_row][-b batch_size]

[-n] [-c] [-w] [-N]

[-t field_term] [-r row_term]

[-i input_file] [-o output_file] [-a packet_size]

[-S server_name] [-U login_id] [-P password]

Trang 11

Cú pháp BCP

 data_file là ng d n y c a file d

li u, có th ch a t 1 n 255 ký t

 -m max_errors: là s l i c c i có th x y ra trong khi th c thi l nh M i hàng không th

copy b i l nh c tính là 1 l i M c nh là

10 l i

Trang 13

Cú pháp BCP

 -e err_file là ng d n y c a file l i (error

file) File này c dùng l u tr các hàng mà l nh không th copy c t file vào CSDL N u không có

ch n này, file l i không th t o c

 -b batch_size là s hàng trên 1 batch d li u s c copy Trong tr ng h p b l i, SQL Server s commit hay rolls back giao d ch (transaction) theo t ng batch

d li u M c nh t t c d li u trong file d li u xác

nh s c copy thành 1 batch.

Trang 16

 - ̀ ̀ ̀ nh tên c a file ngõ vào

 - ̀ ̀ ̀ nh tên c a file ngõ ra.

Trang 17

Cú pháp BCP

 - ̀ ̀ ̀ nh s byte cho 1 gói tin

trên m ng (network packet), có th có t 4096

Trang 18

Cú pháp BCP

 -S server_name[\instance_name]: xác nh n hình c a SQL Server c n i n N u không

dùng tùy ch n này, l nh bcp k t n i n n

hình m c nh c a SQL Server trên máy tính m c

nh Tùy ch n này c yêu c u khi th c thi

l nh bcp t 1 máy tính xa trên m ng.

 -U login_id : xác nh login ID c dùng k t

n i t i SQL Server.

Trang 19

Cú pháp BCP

 -P password: xác nh passowrd cho login ID

N u không dùng tùy ch n này, bcp s h i

password khi ch y N u dùng tùy ch n này màkhông xác nh password thì bcp s dùng

password m c nh

 -T: t i SQL server ng t i tin y

(trusted connection) a i ng ng,

không n ng U và-P

Trang 22

L nh BULK INSERT

̀ ̀ i vào b ng SQL server

• L nh BULK INSERT có th c th c thi t

d u nh c l nh hay t query analyzer

• Có th dùng l ̀BULK̀IN“ERT̀ chèn d

li u t 1 hay nhi u ngu n vào b ng SQL

Server

Trang 23

Cú pháp l nh BULK INSERT

BULK INSERT [ [ 'database_name'.] [ 'owner' ].] {

'table_name' FROM 'data_file' }

Trang 24

constraint trong b ng ph ̀ c ki m tra

trong lúc th c thi l nh M ̀ nh l nh b qua các constraint cua b ng

Trang 25

– Widechar: file d li u ki u ký t Unicode

– Widenative: t ng t nh native, ngo i

tr các c t char, varchar và text s c

l u tr theo ki u Unicode

Trang 26

Cú pháp l nh BULK INSERT

 FIELDTERMINATOR [ = 'field_terminator' ] : xác

nh ký t k t thúc tr ng (field terminator) cho các file d li u ki u char và widechar

Trang 28

Ví d

BULK INSERT toyworld.dbo.toy2

FROM̀ C \Users\Phi Loan\toy.txt'

WITH

̀FIELDTERMIŃTOR̀ ̀ \t', ROWTERMINATOR = '\n' )

Trang 29

trong SQL Server Management Studio (SSMS)

– D ng SSIS Designer trong Business Intelligence

Trang 30

SSIS package

• C ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀

n sau:

– NET Framework Data Provider for SQLServer

– Flat File Source

– Microsoft Access

– Microsoft Excel

– Microsoft OLE DB Provider for Analysis Services

– Microsoft OLE DB Provider for Oracle

– Microsoft OLE DB Provider for SQL Server

– SQL Server Native Client

Trang 31

T ̀ ̀ ̀ n Import and Export Wizard

Trang 32

Project SSIS trong BIDS

Trang 33

K ̀ ̀ ̀ ng SSIS trong BIDS

p

Trang 35

T ̀ ̀ o 1 SSIS

• T ̀ ̀ i

• T ̀ ̀ ̀ ng Control Flow

Trang 37

Package Connection Managers

Trang 38

T ̀ ̀ i

– New Connection From Data Source

– New File connection

– New Analysis Services Connection

– New ADO.NET Connection

– New Flat File Connection

Trang 39

T ̀ ̀package trong SSIS

nhau

Trang 41

Tab Control Flow

• C ̀ ̀ ̀ ̀ ng control flow :

– Control flow tasks

– Control flow containers

– Constraints

Trang 42

Control flow task

Trang 43

Control flow task

Trang 44

̀ ̀ ̀ u ETL (extract, transform, and load)

task

Trang 47

Control Flow Container

Trang 51

P ̀ ̀ n

• System variables

• User variables.

Trang 55

T ̀ ̀ ̀ n Data Profiling Task

Trang 56

T ̀ ̀ ̀ n Data Profiling Task

Trang 58

Data Flow Task

– Data flow source adapters

– Data flow transformations

Trang 61

Data Flow Source

Trang 62

Data Flow Destination

Trang 63

Data Flow Destination

Trang 64

V ̀ ̀ ̀ a

Trang 65

C ̀ ̀ ̀ ̀ i

(transformation)

• Logical row-level transformations

• Multi-input or multi-output transformations

• Multi-row transformations

• Advanced data -preparation transformations

Trang 70

Data Flow Transformations

Trang 71

Data Flow Transformations

Ngày đăng: 10/05/2021, 08:37

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm