Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2016:Chèn dữ liệu

Bạn có thể chèn dữ liệu bằng một số phương pháp. Bạn có thể chèn trực tiếp, sao chép / dán, nhập, sử dụng SQL hoặc sử dụng ứng dụng bên ngoài.

Ở đây, chúng ta sẽ xem xét nhanh các phương pháp chèn dữ liệu khác nhau vào SQL Server.

  • Nhập trực tiếp

    Sử dụng phương pháp này, bạn nhập văn bản trực tiếp vào bảng bằng SSMS GUI.

    Đầu tiên, sử dụng SSMS GUI, điều hướng đến bảng bạn muốn nhập dữ liệu vào.

    Nhấp chuột phải vào bảng và chọn Chỉnh sửa 200 hàng hàng đầu .

    Bảng sẽ mở ra, cho phép bạn nhập dữ liệu trực tiếp vào các ô.

    Bạn sẽ không cần nhập dữ liệu vào các cột có giá trị được tạo tự động, chẳng hạn như cột nhận dạng, cột dấu thời gian, v.v.

    Trên thực tế, SQL Server thường sẽ ngăn bạn nhập dữ liệu vào các cột như vậy.

  • Sao chép / Dán

    Đầu tiên, sao chép dữ liệu từ nguồn bên ngoài.

    Bây giờ, hãy chuyển sang SSMS và mở bảng bằng phương pháp trước đó (tức là nhấp chuột phải vào bảng và chọn Chỉnh sửa 200 hàng hàng đầu ).

    Khi bảng đã mở, nhấp chuột phải vào cửa sổ tài liệu và chọn Dán .

    Dữ liệu mẫu

    Sao chép và dán dữ liệu sau vào Thể loại bảng:

    1 Rock
    2 Nhạc Jazz
    3 Quốc gia
    4 Pop
    5 Blues
    6 Hip Hop
    7 Rap
    8 Punk

    SQL Server sẽ bỏ qua cột đầu tiên, vì đó là cột nhận dạng. Vì vậy, nếu bạn đã có các bản ghi trong bảng đó, thì ID kết quả cho dữ liệu mới sẽ khác với ID ở trên.

  • Nhập dữ liệu

    SQL Server Management Studio bao gồm một trình hướng dẫn nhập giúp bạn nhập dữ liệu vào cơ sở dữ liệu.

    Chúng tôi sẽ đề cập đến phương pháp này tiếp theo, nhưng đây là gợi ý về những gì sắp xảy ra.

    Nhấp chuột phải vào cơ sở dữ liệu và chọn Tasks> Import Data ...

    Thêm chi tiết và ảnh chụp màn hình tại Nhập dữ liệu trong SQL Server (trang tiếp theo của hướng dẫn này).

  • Sử dụng SQL để chèn dữ liệu

    Bạn có thể sử dụng INSERT của SQL câu lệnh để chèn dữ liệu vào bảng.

    Để thực hiện việc này, hãy mở một cửa sổ truy vấn mới, nhập SQL, sau đó thực thi câu lệnh (câu lệnh mẫu bên dưới).

    Trong trường hợp của chúng tôi, cột đầu tiên là cột nhận dạng, vì vậy chúng tôi sẽ không chèn bất kỳ dữ liệu nào cho cột đó. Do đó, chúng tôi cần chỉ định các cột thực tế mà chúng tôi muốn chèn dữ liệu vào (tức là bảng có ba cột nhưng chúng tôi chỉ chèn hai).

    Để chèn nhiều hàng, có một số cách để thực hiện điều này. Một cách là thêm nhiều INSERT câu lệnh - một câu lệnh cho mỗi hàng sẽ được chèn.

    Một cách khác là phân tách từng bộ giá trị bằng dấu phẩy. Giống như câu lệnh SQL mẫu của chúng tôi bên dưới.

    Câu lệnh SQL mẫu

    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');
  • Trang web / Ứng dụng

    Một trong những phương pháp phổ biến nhất để thêm dữ liệu vào cơ sở dữ liệu máy khách / máy chủ như SQL Server là thông qua ứng dụng.

    Ứng dụng có thể là bất cứ thứ gì, từ CRM của công ty đến trang web đối mặt với khách hàng. Dữ liệu được thêm vào SQL Server thông qua ứng dụng, ứng dụng này sẽ tạo mã để chèn dữ liệu vào cơ sở dữ liệu.

    Phương pháp này tương tự như phương pháp SQL ở trên, vì hầu hết các ứng dụng tạo ra mã SQL để chèn dữ liệu vào cơ sở dữ liệu. Điều tương tự cũng áp dụng khi đọc từ cơ sở dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa chỉ mục được phân nhóm và không được phân nhóm là gì?

  2. Lỗi máy chủ SQL - HRESULT E_FAIL đã được trả về từ một cuộc gọi đến thành phần COM

  3. Khóa chính trong SQL Server

  4. Hiệu suất của truy vấn SQL Server 2005

  5. Có thể nối các giá trị cột vào một chuỗi bằng CTE không?