在 sql 中,數(shù)據(jù)導(dǎo)入可以通過兩種方法實現(xiàn):insert 語句:逐行插入數(shù)據(jù),語法為 insert into table_name (column1, …) values (value1, …)。bulk insert:從文件或數(shù)據(jù)庫快速批量導(dǎo)入數(shù)據(jù),語法為 bulk insert table_name from ‘file_path’ with (fieldterminator = ‘,’, rowterminator = ‘\n’, firstrow = 1)。
如何將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫
導(dǎo)入數(shù)據(jù)是將外部數(shù)據(jù)加載到數(shù)據(jù)庫中的過程,可以為分析、處理或存儲目的提供數(shù)據(jù)。在 SQL 中,可以使用多種方法來導(dǎo)入數(shù)據(jù),下面我們將介紹最常用的兩種方法:
INSERT 語句
INSERT 語句允許您將單個或多個記錄插入表中。語法如下:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
登錄后復(fù)制
例如,以下語句將兩條記錄插入名為 customers 的表中:
INSERT INTO customers (name, email, address) VALUES ('John Doe', 'john.doe@example.com', '123 Main Street'); INSERT INTO customers (name, email, address) VALUES ('Jane Doe', 'jane.doe@example.com', '456 Elm Street');
登錄后復(fù)制
BULK INSERT
BULK INSERT 是將大量數(shù)據(jù)(通常是從文件或其他數(shù)據(jù)庫)快速導(dǎo)入到表中的一種更有效的方法。語法如下:
BULK INSERT table_name FROM 'file_path' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 1 );
登錄后復(fù)制
其中:
file_path 是要導(dǎo)入的數(shù)據(jù)文件路徑
FIELDTERMINATOR 是分隔每列數(shù)據(jù)的字符(例如逗號或制表符)
ROWTERMINATOR 是分隔每行的字符(通常是換行符)
FIRSTROW 指定要跳過的行數(shù)(例如標題行)
例如,以下語句從名為 data.csv 的文件將數(shù)據(jù)導(dǎo)入到 customers 表中,其中逗號用作字段分隔符,換行符用作行分隔符,第一行包含標題:
BULK INSERT customers FROM 'data.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 1 );
登錄后復(fù)制