1. Trang chủ
  2. » Tất cả

Hướng dẫn thực hành Cơ Sở Dữ Liệu buoi1

10 9 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 1,2 MB

Nội dung

Hướng dẫn thực hành tuần 1 Các kiểu liệu: Lưu ý: Khi nhập liệu, liệu ngày tháng đặt cặp ngoặc đơn theo format ‘yyyy-mm-dd’ Ví dụ: ‘2016-20-09’ Các em tự tìm hiểu thêm cách nhập (gợi ý SET DATEFORMAT dmy) Khi nhập liệu, liệu kiểu chuỗi khơng có ký tự Unicode đặt cặp ngoặc đơn Ví dụ: ‘Chuoi khong co ky tu Unicode’ Khi nhập liệu, liệu kiểu chuỗi có ký tự Unicode đặt cặp ngoặc đơn có ký tự N trước cặp ngoặc Ví dụ: N‘Chuỗi có ký tự Unicode’ Thực hành công cụ hỗ trợ sẵn SQL: - Tạo database: - Tạo table: - Tạo primary key: Trong bảng có nhiều thuộc tính (cột), để định khóa chính, ta chọn thuộc tính nhấn vào biểu tượng khóa (khóa khơng phép rỗng (Null)) - Tạo foreign key: Để tạo khóa ngoại ta tạo lược đồ CSDL Sau đó, chọn bảng có tham chiếu để tạo khóa ngoại Kéo thuộc tính khóa ngoại, giữ thả khóa Ta có lược đồ CSDL, lưu đặt tên Thực hành lệnh: - Tạo cửa sổ truy vấn: - Muốn thực thi lệnh cửa sổ truy vấn ta cần tơ đen lệnh nhấn Execute (hoặc nhấn F5) - - - - Tạo database: CREATE DATABASE database_name Sau tạo database đó, để sử dụng cho việc thao tác câu lệnh ta cần: USE database_name Tạo table: Trong có tên bảng, tên cột, kiểu liệu ràng buộc toàn vẹn (Integrity constraint) CREATE TABLE ( [not null], [not null], … [not null], khai báo khóa chính, khóa ngoại, ràng buộc ) Cú pháp khai báo bảng có ràng buộc (constraint) Ví dụ: Create table CTHD ( SOHD int foreign key references HOADON(SOHD), MASP char(4) foreign key references SANPHAM(MASP), SL int, constraint PK_CTHD primary key (SOHD,MASP) ) Bảng sau mô tả quy định khai báo constraint: Tên - Ý nghĩa NULL Cho phép cột tồn giá trị NULL NOT NULL Không cho phép cột tồn giá trị NULL Không cho phép cột tồn giá trị trùng UNIQUE Khóa bảng PRIMARY KEY Khóa ngoại bảng FOREIGN KEY Quy định miền giá trị liệu cột CHECK Quy định giá trị mặc định cột DEFAULT Cú pháp chi tiết loại constraint: [CONSTRAINT ten_constraint] PRIMARY KEY (danh_sach_cot_khoa_chinh) UNIQUE (danh_sach_cot) FOREIGN KEY (danh_sach_cot_khoa_ngoai) REFERENCES bang_tham_chieu (ds_cot_tham_chieu) CHECK (bieu_thuc_luan_ly) DEFAULT gia_tri_mac_dinh FOR Ten_cot Giới thiệu số lệnh stored procedure: - - sp_help: để lấy tất thông tin tất đối tượng Database Đây stored procedure hệ thống giúp bạn tra cứu nhanh thông tin đối tượng (objects) có database VD: xem cấu trúc bảng, xem bảng có phụ thuộc bảng nào, xem bảng có Primary Key Foregin Key table nào, sp_help : để lấy tất thông tin cụ thể đối tượng (thông số tên đối tượng truyền vào) Database sp_tables: Xem danh sách các đố i tươ ̣ng có thể truy vấ n database hiê ̣n ta ̣i sp_columns: Trả thông tin cột cho đối tượng quy định truy vấn mơi trường sp_pkeys: Trả thơng tin khóa cho bảng môi trường sp_fkeys: Trả thơng tin khóa ngoại cho mơi trường Thủ tục cho thấy mối quan hệ khóa ngoại bao gồm khóa ngoại ko hiển thị sp_helpconstraint : Kiểm tra/ xem toàn vẹn/ràng buộc liệu Lưu ý: Các bạn xem thêm lệnh sp_ khác link: https://msdn.microsoft.com/en-us/library/ms189813.aspx Các lệnh drop, alter: - Lệnh DROP dùng để xóa đối tượng SQL Server DROP DATABASE tên_csdl (xóa CSDL) DROP TABLE tên_bảng (xóa Bảng) … Lưu ý: muốn xóa bảng ta phải xóa khóa ngoại tham chiếu tới bảng trước - Lệnh ALTER:  Thêm thuộc tính (cột): ALTER TABLE tênbảng ADD têncột kiểudữliệu  Sửa kiểu liệu cho thuộc tính: ALTER TABLE tênbảng ALTER COLUMN têncột kiểudữliệu_mới Lưu ý: Không phải kiểu liệu sửa được: sửa từ kiểu chuỗi sang số,…  Xóa thuộc tính: ALTER TABLE tên_bảng DROP COLUMN tên_cột  Thêm ràng buộc toàn vẹn: ALTER TABLE ADD CONSTRAINT UNIQUE tên_cột PRIMARY KEY (tên_cột) FOREIGN KEY (tên_cột) REFERENCES tên_bảng (cột_là_khóa_chính) [ON DELETE CASCADE] [ON UPDATE CASCADE] CHECK (tên_cột điều_kiện)  Xóa ràng buộc toàn vẹn: ALTER TABLE tên_bảng DROP CONSTRAINT tên_ràng_buộc Lưu ý: Đối với ràng buộc khóa chính, muốn xóa ràng buộc phải xóa hết ràng buộc khóa ngoại tham chiếu tới Bài tập: Sinh viên thực hành câu lệnh SQL cho CSDL tập thực hành: - QuanLyBanHang (Phần I, câu đến câu 10 (bài tập thực hành trang 3)) - QuanLyGiaoVu (Phần I, câu đến câu (bài tập thực hành trang 11)) 10 ... tập: Sinh viên thực hành câu lệnh SQL cho CSDL tập thực hành: - QuanLyBanHang (Phần I, câu đến câu 10 (bài tập thực hành trang 3)) - QuanLyGiaoVu (Phần I, câu đến câu (bài tập thực hành trang 11))... cột, kiểu liệu ràng buộc toàn vẹn (Integrity constraint) CREATE TABLE ( [not null], [not null], … [not... (cột): ALTER TABLE tênbảng ADD têncột kiểud? ?liệu  Sửa kiểu liệu cho thuộc tính: ALTER TABLE tênbảng ALTER COLUMN têncột kiểud? ?liệu_ mới Lưu ý: Không phải kiểu liệu sửa được: sửa từ kiểu chuỗi sang

Ngày đăng: 25/02/2023, 15:49

w