Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan Data di SQL Server 2017

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:

  1. 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 ).

  2. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara meneruskan array string dalam parameter SQL ke klausa IN dalam SQL

  2. Fungsi untuk Menghitung Median di SQL Server

  3. Cara Mengotomatiskan Proses Sinkronisasi Skema Basis Data SQL Server

  4. Jumlahkan dengan SQL server RollUP - tetapi hanya ringkasan terakhir?

  5. Apa arti stempel waktu di T-Sql dalam C #?