Cara memasukkan data ke database SQL Server 2017 menggunakan SQL Operations Studio (sekarang disebut Azure Data Studio).
Ada banyak cara untuk memasukkan data ke dalam database. Metode yang Anda gunakan akan sangat bergantung pada jenis data, serta konteks penyisipannya. Mari kita mulai dengan memasukkan data menggunakan skrip SQL.
Menyisipkan Data dengan Skrip SQL
Anda dapat menjalankan skrip yang berisi semua data yang akan dimasukkan. Ini dimungkinkan dengan SQL INSERT
pernyataan.
Jalankan skrip berikut terhadap Music
database yang kita buat tadi:
INSERT INTO Artists (ArtistName, ActiveFrom) VALUES ('Iron Maiden','1975-12-25'), ('AC/DC','1973-01-11'), ('Allan Holdsworth','1969-01-01'), ('Buddy Rich','1919-01-01'), ('Devin Townsend','1993-01-01'), ('Jim Reeves','1948-01-01'), ('Tom Jones','1963-01-01'), ('Maroon 5','1994-01-01'), ('The Script','2001-01-01'), ('Lit','1988-06-26'), ('Black Sabbath','1968-01-01'), ('Michael Learns to Rock','1988-03-15'), ('Carabao','1981-01-01'), ('Karnivool','1997-01-01'), ('Birds of Tokyo','2004-01-01'), ('Bodyjar','1990-01-01');
Script di atas memasukkan data ke dalam Artists
meja. Ini menyisipkan baris baru untuk setiap artis.
Sekarang jalankan pernyataan berikut:
SELECT * FROM Artists;
Pernyataan itu mengembalikan konten Artists
tabel:
Anda akan melihat bahwa ArtistId
kolom berisi data meskipun kami sebenarnya tidak menambahkan data apa pun ke kolom itu. Ini karena ArtistId
adalah kolom identitas (kami menggunakan IDENTITY(1,1)
dalam definisi tabel saat kita membuat kolom). Kolom identitas secara otomatis memasukkan nilai yang bertambah dengan setiap baris, jadi kita tidak perlu memasukkan nilai untuk kolom itu — SQL Server melakukannya untuk kita. Kami juga menetapkan kolom ini sebagai kunci utama saat kami membuatnya, jadi setiap nilai pasti unik.
Sekarang jalankan skrip berikut:
INSERT INTO Genres (Genre) VALUES ('Rock'), ('Jazz'), ('Country'), ('Pop'), ('Blues'), ('Hip Hop'), ('Rap'), ('Punk'); INSERT INTO Albums (AlbumName, ReleaseDate, ArtistId, GenreId) VALUES ('Powerslave', '1984-09-03', 1, 1), ('Powerage', '1978-05-05', 2, 1), ('Singing Down the Lane', '1956-01-01', 6, 3), ('Ziltoid the Omniscient', '2007-05-21', 5, 1), ('Casualties of Cool', '2014-05-14', 5, 1), ('Epicloud', '2012-09-18', 5, 1), ('Somewhere in Time', '1986-09-29', 1, 1), ('Piece of Mind', '1983-05-16', 1, 1), ('Killers', '1981-02-02', 1, 1), ('No Prayer for the Dying', '1990-10-01', 1, 1), ('No Sound Without Silence', '2014-09-12', 9, 4), ('Big Swing Face', '1967-06-01', 4, 2), ('Blue Night', '2000-11-01', 12, 4), ('Eternity', '2008-10-27', 12, 4), ('Scandinavia', '2012-06-11', 12, 4), ('Long Lost Suitcase', '2015-10-09', 7, 4), ('Praise and Blame', '2010-06-26', 7, 4), ('Along Came Jones', '1965-05-21', 7, 4), ('All Night Wrong', '2002-05-05', 3, 2), ('The Sixteen Men of Tain', '2000-03-20', 3, 2);
Skrip tersebut menyisipkan data ke dalam dua tabel lainnya sehingga kita akan memiliki beberapa data untuk digunakan nanti saat kita menjalankan beberapa kueri.
Masukan Langsung
Beberapa alat GUI memungkinkan Anda memasukkan data langsung ke tabel melalui antarmuka. Seperti ini:
-
Buka Tabel dalam Mode Edit
Navigasikan ke tabel tempat Anda ingin memasukkan data.
Klik kanan pada tabel dan pilih Edit Data (atau apa pun sebutan alat GUI Anda — SSMS menyebutnya Edit 200 Baris Teratas ).
-
Masukkan Data
Tabel akan terbuka, memungkinkan Anda mengetik data langsung ke dalam sel.
Anda tidak perlu memasukkan data ke dalam kolom dengan nilai yang dibuat secara otomatis, seperti kolom identitas, kolom stempel waktu, dll.
SQL Server biasanya akan mencegah Anda memasukkan data ke dalam kolom tersebut.
Metode Lain
Berikut adalah beberapa metode lain yang dapat digunakan untuk mengisi database dengan data. Apakah Anda dapat melakukannya atau tidak akan bergantung pada alat dan/atau lingkungan manajemen basis data Anda.
-
Salin/tempel
Jika Anda memiliki alat GUI yang memungkinkan Anda memasukkan data langsung ke dalam tabel, Anda mungkin juga menemukan bahwa Anda juga dapat menyalin dan menempelkan data secara massal langsung ke tabel itu (SSMS mendukung ini). Jadi Anda bisa menyalin semua data dari spreadsheet, lalu menempelkannya langsung ke tabel database.
SQL Server Management Studio (SSMS) memungkinkan Anda menempelkan beberapa baris data ke dalam tabel. -
Impor data
Beberapa alat memungkinkan Anda untuk mengimpor file yang berisi semua data yang diperlukan. Misalnya, Anda dapat mengimpor spreadsheet Excel atau file .csv.
Utilitas baris perintah BCP adalah alat yang populer untuk melakukan operasi penyalinan massal ke SQL Server. SQL Server Management Studio memiliki wizard impor yang membantu Anda melalui proses tersebut.
Penyihir "Impor File Datar" diperkenalkan di SSMS 17.3. Ini menyederhanakan proses mengimpor file datar seperti .csv dan .txt. -
Situs web atau aplikasi khusus lainnya
Saat ini, sebagian besar database dibangun sebagai bagian dari backend aplikasi seperti situs web, CRM, aplikasi keuangan, dll. Aplikasi semacam itu biasanya memungkinkan pengguna akhir untuk memasukkan dan memperbarui data. Biasanya, pengguna akan memasukkan data melalui formulir. Di balik layar, formulir akan memasukkan data ke dalam tabel yang benar di database. Dalam hal ini, pengguna bahkan tidak perlu tahu tabel apa yang ada di database. Yang mereka lihat hanyalah bentuknya. Satu form dapat menyisipkan data ke dalam beberapa tabel.