SQL Server – Nhập liệu – https://final-blade.com

Nhập liệu trong SQL ServerSau khi phong cách thiết kế CSDL, sử dụng T-SQL để định nghĩa CSDL, những bảng và RBTV của nó. Chúng ta sẽ thực thi nhập liệu. Sau này, khi những bạn kiến thiết xây dựng những ứng dụng, web, api … vv. Có thể tất cả chúng ta không thao tác trực tiếp trên SQL Server Management Studio nữa. Tuy nhiên, những câu lệnh để nhập liệu và update dữ liệu, sẽ đi theo tất cả chúng ta mãi mãi về sau .

Nhập dữ liệu mới

Để nhập dữ liệu mới cho một bảng, tất cả chúng ta sẽ có 2 giải pháp .

Sử dụng giao diện SQL Server Management Studio

Cách này có vẻ như không chính thống lắm, nhưng cũng là một giải pháp tốt trong một vài trường hợp .

""

Sử dụng ngôn từ T-SQL

Cú pháp

Lưu ý một chút ít, là tất cả chúng ta hoàn toàn có thể sử dụng cú pháp INSERT để nhập liệu cho nhiều đối tượng người tiêu dùng trong CSDL. Trong khoanh vùng phạm vi bài viết, tất cả chúng ta sẽ nhập liệu cho bảng thôi. Dưới đây là cú pháp để nhập liệu cho bảng .

12345678

INSERTINTO{database_name.schema_name.table_name|schema_name.table_name|table_name}

[(column_name[,…n])]

{

VALUES({NULL|expression})

|SELECT

}

[OPTION([,…n])]

[;]

Thoạt nhìn, có vẻ như câu lệnh này khá phức tạp. Nhưng khi nghiên cứu và phân tích kỹ, tất cả chúng ta sẽ thấy nó rất là đơn thuần. Câu lệnh này gồm 3 phần chính :

  • INSERT INTO table_name: Phần đầu tiên chỉ định bảng dữ liệu chúng ta muốn nhập dữ liệu vào
  • (column_name, [, …n]): Phần này liệt kê danh sách các thuộc tính (cột) chúng ta muốn nhập dữ liệu. Trong một số trường hợp, các thuộc tính được phép rỗng (NULL) tại thời điểm nhập chúng ta chưa xác định được giá trị của nó. Những thuộc tính như vậy có thể bỏ qua. Ví dụ, trong bảng Employee của chúng ta, chỉ có 3 thuộc tính không cho phép NULL – EmployeeId, LastName, FirstName. Trong điều kiện thiếu dữ liệu, chúng ta chỉ cần nhập trước 3 thuộc tính này. Lúc này, phần danh sách các thuộc tính của chúng ta chỉ bao gồm (EmployeeId, LastName, FirstName)
  • VALUES ({ NULL | expression }): bao gồm từ khóa VALUES và danh sách các giá trị tương ứng với thuộc tính

Ví dụ

Đây là một ví dụ nhập dữ liệu vào bảng Genre .

1

INSERTINTOGenre(GenreId,Name)VALUES(1,N’ Rock ‘);

Quá đơn thuần đúng không nào. Tuy nhiên, khi triển khai những câu lệnh nhập liệu, tất cả chúng ta có một vào quan tâm nhỏ để tránh sai xót .

  • Nhớ chỉ định CSDL thao tác (lệnh USE)
  • Thêm ký tự N trước chuỗi unicode (phía trên ví dụ)

Nhập liệu cho CSDL Chinook

Bạn hoàn toàn có thể tạo 1 CSDL, 1 bảng dữ liệu của riêng mình. Để thao tác làm quen với những lệnh nhập liệu .
Để tránh mất thời hạn trong việc nhập liệu mình đã chuẩn bị sẵn sàng sẵn script tương hỗ nhập liệu cho CSDL Chinook của tất cả chúng ta. Để sử dụng, những bạn hoàn toàn có thể làm 1 trong 2 cách sau :

  • Tải file phía trên về với phần mở rộng .sql rồi mở nó lên bằng SQL Server Management Studio. Thực thi (excute) script
  • Tải file về, mặc định trình duyệt sẽ thêm phần mở rộng .txt cho file vừa được tải về. Các bạn mở nó lên bằng text editor. Copy nội dung và paste vào SQL Server Management Studio. Thực thi đoạn mã

Để mọi thứ thực thi trơn tru, không Open lỗi. Các bạn nên đọc kỹ bài định nghĩa dữ liệu và bảo vệ đã thực thi đúng chuẩn những đoạn mã mình đã cung ứng trong bài này .
Sau khi thực thi đoạn scipt thành công xuất sắc ( không Open lỗi ). Chúng ta hoàn toàn có thể kiểm tra dữ liệu trong những bảng bằng cách sử dụng tính năng ‘ Select Top 1000 Rows ’ .
Kiểm tra dữ liệu trên giao diện SSMS

Cập nhật dữ liệu

Thông qua giao diện SQL Server Management Studio

Đối với những table có ít dữ liệu, cách này sẽ đúng chuẩn và bảo đảm an toàn hơn. Bạn có thể thao tác giống với những bước ở mục nhập mới dữ liệu sử dụng giao diện SSMS. Thay vì bạn sử dụng dòng trống để thêm dữ liệu. Bạn hoàn toàn có thể sửa trực tiếp những giá trị của những dòng dữ liệu. Và nhớ phải lưu lại trước khi thoát, để dữ liệu được update .

Sử dụng T-SQL để update

Trong quy trình nhập liệu và sử dụng dữ liệu. Dữ liệu của tất cả chúng ta hoàn toàn có thể sai xót, hoàn toàn có thể lỗi thời. Do đó, update dữ liệu cũng là một thao tác vô cùng quan trọng. Để update dữ liệu, tất cả chúng ta sử dụng cú pháp .

1234

UPDATEtable_name

SET{column_name={expression|NULL}}[,…n]

[WHERE]

[;]

Câu lệnh update gồm 3 phần :

  • UPDATE table_name: chỉ định bảng có dữ liệu cần cập nhật
  • SET { column_name = { expression | NULL } } [ ,…n ]: cập nhật giữ kiệu. Phần này bắt đầu bằng từ khóa SET, kế tiếp là các biểu thức gán lại giá trị cho thuộc tính. Nếu có nhiều hơn một thuộc tính cần cập nhật, chúng sẽ được phân cách với nhau bằng dấu phẩy
  • WHERE : Điều kiện tìm kiếm/lọc dữ liệu. Các dòng dữ liệu thỏa mãn mệnh đề này sẽ được cập nhật.

Dưới đây là một ví dụ nhỏ về cập nhật dữ liệu. Mình sẽ đổi Firstname và email của nhân viên có id = 1 trong bảng Employee

123

UPDATEEmployee

SETFirstname=N’ Brown ‘,E-Mail=’ [email protected]

WHEREEmployeeId=

1

;

Để câu lệnh update dữ liệu hoạt động giải trí một cách đúng mực. Các bạn hoàn toàn có thể tìm hiểu thêm thêm về mệnh đề WHERE .