Khởi tạo, xóa, sửa Table trong SQL Server | How Kteam

Dẫn nhập

Trong bài lần trước, chúng ta đã tìm hiểu các
KHỞI TẠO DATABASE TRONG SQL và một số lưu ý liên quan trong quá trình sử dụng

SQL MANAGEMENT STUDIO. Trong bài này, Kteam sẽ hướng dẫn bạn thao tác
TẠO, XÓA, SỬA TABLE TRONG SQL.

Nào ! Chúng ta cùng mở màn !

Nội dung chính

Để theo dõi tốt nhất bài này, bạn nên xem qua:

Trong bài này, tất cả chúng ta sẽ cùng nhau khám phá 1 số ít yếu tố sau :

  • Table trong SQL.
  • Khởi tạo Table trong SQL Server.
  • Thao tác với Table trong SQL Server.

Table trong SQL (bảng)

Tại sao phải tạo Table?

Trong bài trước, tất cả chúng ta đã biết DATABASE ( Cơ sở dữ liệu ) dùng để tàng trữ thông tin, truy xuất dữ liệu khi thiết yếu. Vậy làm thế nào để tàng trữ dữ liệu trong Database ? Làm sao để truy xuất dữ liệu đã lưu ?

Bài toán trong thực tiễn đặt ra :
Khi muốn quản trị một trường học, bạn sẽ cần quản trị những gì ? Danh sách giáo viên, list học viên, điểm thi, quy trình công tác làm việc, phòng ban …. Và khi truy vấn thì cần truy vấn như thể nào với những thông tin đó ?

Vậy khi tất cả dữ liệu cùng nằm trong một Database thì cần có một cách tổ chức thể hiện các thông tin theo một hệ thống lưu trữ, đó chính là
TABLE – Bảng.

Một Database gồm có nhiều Table, giữa những Table có mối liên hệ với nhau biểu lộ qua KHÓA CHÍNH và KHÓA NGOẠI .

Vậy Table (Bảng) là gì?

Là đối tượng người dùng được Database sử dụng để tổ chức triển khai và tàng trữ dữ liệu .
Mỗi Table trong Database hoàn toàn có thể link với một hoặc nhiều Table khác, ở một hoặc nhiều thuộc tính .
Mỗi Table gồm có :

  • Record: Là các dòng, hay còn gọi là các
    BẢN GHI
    . Biểu diễn cho một thực thể (ứng với một đối tượng)

    • Ví dụ: Bản ghi số 3 thể hiện mọi thông tin liên quan đối tượng Nguyễn Sơn Tùng như MaSV, TenSV, Khoa….
  • Column: Là các cột hay còn gọi là các
    TRƯỜNG THUỘC TÍNH. Biểu diễn cho một tính chất của thực thể.

    • Ví dụ: Trường TenSV lưu trữ tên của các sinh viên được lưu trữ trong Table SINHVIEN

Mẫu Table hiển thị thông tin

Khởi tạo Table trong SQL Server

Tạo Table bằng giao diện (UI)

Bước 1: Nhấp dấu (+)
bên trái Database cần tạo Table > Tìm folder Table 

Bước 2: Nhấp chuột phải vào Table >
New > Table… ( hoặc
New Table)

Thao tác tạo table mới từ mục Table và chọn New Table

Bước 3: Xuất hiện cửa sổ TenPC.TenDatabase – dbo.Table_1* 

Lưu ý: Dấu
* biểu thị cho bảng mới chưa được lưu tên.

Table_1 là tên lưu trữ mặc định tạm thời cho Table vừa tạo trong Database

Trong đó :

  • Column Name

    : Tên trường thuộc tính trong bảng.

  • Data Type

    : Kiểu dữ liệu của các trường thuộc tính ( sẽ giới thiệu trong bài

    KIỂU DỮ LIỆU TRONG SQL)

  • Allow Nulls: Trường thuộc tính có nhận giá trị Null (Rỗng) hay không.

Mũi tên bên trái thể hiện Record hiện hành mà bạn đang chỉnh sửa. Bảng
Column Properties có chứa các yếu tố tương ứng mà bạn có thể chỉnh sửa riêng cho Record đó.

Thể hiện bảng mẫu và column properties để xem thông tin cột

Bước 4:  Lưu Table vừa tạo bằng cách nhấn
Biểu tượng SAVE hoặc phím tắt
Ctrl + S.

Nhấn vào nút save để lưu table

  • Cửa sổ Choose Name hiển thị. Nhập tên Table
    > Ok

Đặt tên cho table cần lưu

Tạo Table bằng code

Bước 1: Trong Query, bạn viết cú pháp khởi tạo Table sau >
Bôi đen dòng lệnh > Excute
( phím tắt F5)

CREATE TABLE

(

,

,

)

Lưu ý:
Sau mỗi trường cần có dấu phẩy (,) để ngăn cách với thông tin trường tiếp theo.

Sau trường sau cuối không cần có dấu phẩy .

Ví dụ: Tạo Table SINHVIEN có các thuộc tính MASV, TENSV, KHOA

-- Tạo Table SINHVIEN có các thuộc tính MASV,TENSV,KHOA
CREATE TABLE SINHVIEN
(
            MASV NCHAR(10),
            TENSV NVARCHAR(100),
            KHOA NVARCHAR(100)
)

Hộp thoại Message xuất hiện báo lệnh khởi tạo thành công.

Hiển thị thông báo khởi tạo table thành công

Một số lưu ý trong khởi tạo Table

Tạo Table mới ở Database hiện hành

Cách 1: Nhận biết
Database hiện hành
tại
ô đỏ trong hình, lựa chọn Database mong muốn trong danh sách xổ xuống trước khi thực thi lệnh khởi tạo Table

Hiển thị danh sách các Database mà bạn muốn chọn

Cách 2: Trước khi khởi tạo Table, sử dụng cú pháp

USE

  • Ví dụ :tạo table SINHVIEN trong database SQLDBUI
--Sử dụng Database SQLDBUI
USE SQLDBUI

--Tạo bảng SINHVIEN trong Database SQLDBUI
CREATE TABLE SINHVIEN
(
            MASV NCHAR(10),
            TENSV NVARCHAR(100),
            KHOA NVARCHAR(100)
)

Không tìm thấy Table vừa khởi tạo

Trong quá trình tạo Table bằng code, một số trường hợp bạn không nhìn thấy Table vừa tạo thì bạn nhấp chuột phải vào Table >
Refresh để cập nhập danh sách Table.

Nhấn refresh để cập nhập lại danh sách Database vừa tạo

Mỗi Column chỉ có một tên duy nhất trong Table

Trong quy trình tạo bảng, bạn hoàn toàn có thể gặp một trong những lỗi sau :

  • Khi tạo Table bằng giao diện

Lỗi khi tạo column bằng giao diện

  • Khi tạo Table bằng code.

Lỗi khi khởi tạo column bằng code

Hai lỗi này cùng thông tin có 2 column trùng lặp tên trong một Table > Cần thay đổi tên để bảo vệ tên mỗi Colummn là duy nhất trong Table .

Mỗi Table chỉ có một tên duy nhất trong Database

Trong quy trình tại bảng, bạn hoàn toàn có thể gặp một trong những lỗi sau

  • Khi tạo Table bằng giao diện

Lỗi khi tạo table bằng giao diện

  • Khi tạo Table bằng code

Lỗi khi khởi tạo table bằng giao diện

Hai lỗi này, cùng thông tin có 2 Table trùng tên trong một Database > Cần thay đổi tên để bảo vệ tên mỗi Table là duy nhất trong cùng Database .

Xóa Table trong SQL Server

Cách 1: Nhấp chuột phải vào Table cần xóa >
Delete. Cửa sổ Delete Object > Ok

Cách xóa table bằng chuột phải và chọn Delete

Cách 2: Trong Query bạn viết cú pháp xóa Table >
Excute (phím tắt
F5).

DROP TABLE

Cách xóa table bằng đoạn code

Lưu ý: Nếu lệnh xóa được thực thi 2 lần hoặc xóa một Table không tồn tại trong Database, Message sẽ xuất hiện thông báo sau:

Thông báo lỗi khi xóa không thành công table

Một số lệnh thao tác khác trong Table

Thêm/sửa đổi thuộc tính vào Table

Cách 1: Nhấp
chuột phải vào Table cần thay đổi >
Design. Tiến hành thay đổi các thuộc tính >
SAVE (Ctrl + S)

Thao tác Design thay đổi thuộc tính table

Cách 2: Sử dụng cú pháp thêm/sửa >
Excute (F5)

ALTER TABLE
ADD
 

ALTER COLUMN
 

Ngoài thêm / sửa column trong bảng, lệnh ALTER còn hoàn toàn có thể thêm / sửa khóa chính, khóa ngoại, những ràng buộc, hàm / thủ tục, … sẽ đề cập ở những bài sau trong khóa SỬ DỤNG SQL SERVER .

  • Ví dụ:

    Thêm cột NGAYSINH có kiểu dữ liệu DATA vào bảng GIANGVIEN

--Thêm column NGAYSINH có kiểu dữ liệu DATE vào Table dbo.GiangVien

ALTER TABLE dbo.GiangVien ADD NGAYSINH DATE
GO

--Chỉnh sửa kiểu dữ liệu của column MASV trong Table dbo.GiangVien
ALTER TABLE dbo.GiangVien
            ALTER COLUMN  MASV CHAR(5)
GO

Xóa toàn bộ dữ liệu trong Table

Để xóa toàn bộ dữ liệu trong table mà không xóa đi table đó trong Database bạn sử dụng cú pháp >
Excute (F5)

TRUNCATE TABLE

Ngăn cách các khối lệnh

Trong quy trình tạo bảng bằng code, nếu bạn tạo một database mới, đồng thời tạo một lần nhiều table trong database đó dễ dẫn đến việc database chưa khởi tạo nên không sống sót thêm bảng .

Từ bản SQL Server 2014 trở đi, lỗi trên đã được khắc phục, Tuy nhiên, Kteam vẫn khuyến khích sử dụng lệnh
GO sau mỗi khối lệnh để giảm thiểu lỗi khi thực thi đồng loạt hoặc toàn bộ Query

  • Ví dụ :
--Khởi tạo Database TRUONG
CREATE DATABASE TRUONG
GO

--Sử dụng Database TRUONG
USE TRUONG
GO

--Khởi tạo Table SinhVien
CREATE TABLE SinhVien
(
            MASV NCHAR(10),
            TENSV NVARCHAR(100),
            KHOA NVARCHAR(100)
)
GO

--Khởi tạo Table GiangVien
CREATE TABLE GiangVien
(
            MAGV NCHAR(10),
            TENGV NVARCHAR(100),
            KHOA NVARCHAR(100)
)
GO

Kết

Trong bài này, tất cả chúng ta đã biết cách KHỞI TẠO TABLE trong SQL Server .
Bài sau, tất cả chúng ta sẽ khám phá về KIỂU DỮ LIỆU TRONG SQL .

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó” 

Tải xuống

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Thảo luận

Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .