Tôi có thể liên kết Google Trang tính với cơ sở dữ liệu không?

Tải dữ liệu từ Google Trang tính sang SQL Server không phải là một công việc tẻ nhạt; . Google App Script cung cấp dịch vụ JDBC để kết nối với SQL Server. Dưới đây là cách tiếp cận từng bước để tải dữ liệu từ Google Sheets sang SQL Server

Bước 1. Đưa IP vào danh sách trắng

Dịch vụ JDBC của Google yêu cầu bạn đưa các IP cụ thể vào danh sách trắng để tạo kết nối cơ sở dữ liệu bằng dịch vụ JDBC. Trong cài đặt cơ sở dữ liệu MS SQL của bạn, hãy thêm các IP bên dưới vào danh sách trắng

64.18.0.0 - 64.18.15.255
64.233.160.0 - 64.233.191.255
66.102.0.0 - 66.102.15.255
66.249.80.0 - 66.249.95.255
72.14.192.0 - 72.14.255.255
74.125.0.0 - 74.125.255.255
173.194.0.0 - 173.194.255.255
207.126.144.0 - 207.126.159.255
209.85.128.0 - 209.85.255.255
216.239.32.0 - 216.239.63.255

Bước 2. Tạo Google Trang tính

  • Đăng nhập vào Tài khoản Google của bạn và từ phần Ứng dụng, hãy truy cập Google Drive
  • Khi bạn đăng nhập vào Drive, từ tùy chọn Mới, hãy chọn Google Trang tính
  • Một Trang tính mới sẽ mở trong Tab Mới
  • Cung cấp tên cho Bảng tính và thêm một số dữ liệu
Tôi có thể liên kết Google Trang tính với cơ sở dữ liệu không?
Nguồn hình ảnh
  • Khởi chạy Trình chỉnh sửa tập lệnh từ Công cụ>Trình chỉnh sửa tập lệnh. Trình chỉnh sửa này sẽ được sử dụng để viết các tập lệnh sẽ kết nối với SQL Server.  
  • Trang mặc định sẽ như bên dưới
Tôi có thể liên kết Google Trang tính với cơ sở dữ liệu không?
Nguồn hình ảnh

Bước 3. Tạo cơ sở dữ liệu, bảng và người dùng

Khi bạn đã tạo bảng tính và điền vào đó một số dữ liệu, bây giờ bạn phải tạo cơ sở dữ liệu, bảng và người dùng trong SQL Server để truy cập dữ liệu từ Google Trang tính. Có thể tạo cơ sở dữ liệu, người dùng, bảng bằng cách sử dụng dòng lệnh SQL Server hoặc từ bàn làm việc và trong trường hợp này, bạn sẽ thực hiện tương tự với Apps Script. Chuyển đến trình chỉnh sửa Tập lệnh và viết các dòng mã bên dưới

  • Bước 1. Tạo các biến kết nối
  • Bước 2. Tạo cơ sở dữ liệu mới
  • Bước 3. Tạo một người dùng mới với đặc quyền cần thiết
  • Bước 4. Tạo một bảng mới
Bước 1. Tạo các biến kết nối

Cập nhật phép gán biến với các giá trị thực

var connectionName = 'Instance_connection_name';
var rootPwd = 'root_password';
var user = 'user_name';
var userPwd = 'user_password';
var db = 'database_name';

var root = 'root';
var instanceUrl = 'jdbc:google:mysql://' + connectionName;
var dbUrl = instanceUrl + '/' + db;
Bước 2. Tạo cơ sở dữ liệu mới

Sử dụng lệnh sau để tạo cơ sở dữ liệu mới

function createDb() {
  var con = Jdbc.getConnection(instanceUrl, root, rootPwd);
  con.createStatement().execute('CREATE DATABASE ' + db);
}
Bước 3. Tạo một người dùng mới với các đặc quyền cần thiết

Tạo người dùng mới trong cơ sở dữ liệu với đặc quyền cần thiết

function createUser() {
  var conn = Jdbc.getConnection(dbUrl, root, rootPwd);

  var stmt = conn.prepareStatement('CREATE USER ? IDENTIFIED BY ?');
  stmt.setString(1, user);
  stmt.setString(2, userPwd);
  stmt.execute();

  conn.createStatement().execute('GRANT ALL ON `%`.* TO ' + user);
}
Bước 4. Tạo một bảng mới

Sử dụng lệnh sau để tạo một bảng mới

function createTable() {
  var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);
  conn.createStatement().execute('CREATE TABLE employee'
      + '(emp_id INT NOT NULL, emp_name VARCHAR(255), emp_dept VARCHAR(255); ');
}

Bước 4. Ghi vào cơ sở dữ liệu

Bây giờ bạn đã tạo cơ sở dữ liệu, bảng và người dùng, bây giờ bạn sẽ tạo chức năng ghi dữ liệu từ Google Sheets vào SQL Server. Sử dụng đoạn mã sau để viết trong SQL Server bằng chế độ hàng loạt.  

  • Bước 1. Tạo một biến kết nối
  • Bước 2. Ghi dữ liệu lên SQL Server
Bước 1. Tạo một biến kết nối

Cập nhật phép gán biến với giá trị thực

var connectionName = 'Instance_connection_name';
var user = 'user_name';
var userPwd = 'user_password';
var db = 'database_name';
var dbUrl = 'jdbc:google:mysql://' + connectionName + '/' + db;
Bước 2. Ghi dữ liệu lên SQL Server

Ghi dữ liệu vào một bảng trong một đợt

function writeManyRecords() {
  var conn = Jdbc.getConnection(dbUrl, user, userPwd);
  conn.setAutoCommit(false);

  var start = new Date();
 var sheet = SpreadsheetApp.getActiveSheet();
 var data = sheet.getDataRange().getValues();

 var stmt = conn.prepareStatement('INSERT INTO employee ' +  '(emp_id, emp_name, emp_dept) values (?, ?, ?)');

 for (var i = 0; i < data.length; i++) {
  stmt.setString('Emo Id: ' + data[i][0]);
  stmt.setString('Emp Name: ' + data[i][1]);
  stmt.setString('Emp Dept: ' + data[i][2]);
  stmt.addBatch();

}

  var batch = stmt.executeBatch();
  conn.commit();
  conn.close();

  var end = new Date();
  Logger.log('Time elapsed: %s ms for %s rows.', end - start, batch.length);
}

Click vào Run Script để chạy Script. Kiểm tra SQL Server để biết dữ liệu

Hạn chế của việc sử dụng Apps Script để kết nối Google Sheets với SQL Server

Các hạn chế của việc sử dụng Apps Script để kết nối Google Trang tính với SQL Server được liệt kê bên dưới

  • Có rất nhiều mã cần thiết để di chuyển dữ liệu từ Google Sheets sang SQL Server. Giả sử bạn đang tìm kiếm một giải pháp đơn giản hơn. Trong trường hợp đó, chúng tôi khuyên bạn nên dùng thử Hevo Data. Nó có thể được thiết lập trong vòng vài phút và không cần viết bất kỳ mã nào
  • Google Trang tính với Apps Script có một số giới hạn về thời gian thực thi tập lệnh. Quá trình này không đáng tin cậy khi bạn cần di chuyển khối lượng lớn dữ liệu
  • Cần mã hóa thêm nếu bạn muốn thực hiện chuyển đổi trên dữ liệu trước khi chuyển nó sang SQL Server

Phần kết luận

Trong blog này, bạn đã học cách di chuyển dữ liệu từ Google Sheets sang SQL Server. Tuy nhiên, nếu bạn đang tìm kiếm một giải pháp dễ dàng, hãy thử –  Hevo, Đường ống dẫn dữ liệu không cần mã. Nó giúp bạn truyền dữ liệu từ một nguồn bạn chọn theo cách hoàn toàn tự động và an toàn mà không cần viết mã nhiều lần

Ghé thăm trang web của chúng tôi để khám phá Hevo

Hevo hỗ trợ tích hợp dựng sẵn với hơn 150 nguồn và cho phép bạn xuất, tải, chuyển đổi và làm giàu dữ liệu của mình để sẵn sàng phân tích trong nháy mắt

Hãy dùng thử Hevo bằng cách Đăng ký dùng thử miễn phí 14 ngày. Giờ đây, bạn có thể chuyển miễn phí dữ liệu từ các nguồn như Google Trang tính đến đích đích của mình bằng Hevo

Google Trang tính có thể lấy dữ liệu từ cơ sở dữ liệu không?

Tiện ích bổ sung Google Trang tính cho phép bạn phân tích dữ liệu kéo từ cơ sở dữ liệu cục bộ của mình , chạy và lên lịch truy vấn cũng như tự động làm mới dữ liệu xuống tần suất 1 phút. Nó tương thích với cơ sở dữ liệu MySQL, PostgreSQL, SQL Server, MariaDB và Oracle cũng như kho dữ liệu Redshift và Snowflake.

Google Trang tính có thể hoạt động như một cơ sở dữ liệu không?

Bạn có biết Google Trang tính có thể được sử dụng làm cơ sở dữ liệu nhẹ không? . Bạn cũng có thể chỉnh sửa và xóa dữ liệu bằng một vài cú nhấp chuột và trên hết, truy cập dữ liệu của bạn trực tuyến.

Làm cách nào để kết nối Google Trang tính với MySQL?

Làm cách nào để kết nối MySQL với Google Trang tính? .
Bước 1. Mở trình chỉnh sửa Tập lệnh trên Trang tính Google của bạn
Bước 2. Kết nối với máy chủ MySQL mới được xây dựng bằng JDBC
Bước 3. Chạy và kiểm tra nhật ký để xác minh xem quá trình kết nối MySQL với Google Sheets có thành công hay không
Bước 4. Tạo một bảng trong MySQL và chạy truy vấn

Google Trang tính có thể lấy dữ liệu từ SQL Server không?

Ứng dụng tự động lấy dữ liệu theo thời gian thực từ MS SQL Server vào Google Trang tính . Và dữ liệu được đồng bộ hóa với MS SQL Server, vì vậy dữ liệu luôn được cập nhật.