Bài giảng Cơ sở dữ liệu: Chương 3 - Nguyễn Việt Cường (p2)

16 2 0
Bài giảng Cơ sở dữ liệu: Chương 3 - Nguyễn Việt Cường (p2)

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Cơ sở dữ liệu - Chương 3: SQL - Phần 2 cung cấp cho người học các kiến thức về Data Definition Language, tham khảo các lệnh trên trong môi trường SQL Server. Mời các bạn cùng tham khảo nội dung chi tiết.

Chương SQL Structured Query Language Phần Nội dung  DDL (Data Definition Language)      Định nghĩa Database Định nghĩa cấu trúc Bảng Định nghĩa ràng buộc tồn vẹn Định nghĩa khung nhìn Tham khảo lệnh môi trường SQL Server Tạo Database Trong SQL Server CREATE DATABASE Sales ON PRIMARY ( NAME = ‘Sale_data’, FILENAME = ‘d:\database\Sales\Saledata.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = ) LOG ON ( NAME = 'Sales_log', FILENAME = ‘d:\database\Sales\Salelog.ldf', SIZE = 2, MAXSIZE = 5, FILEGROWTH = 1)  Kiểu liệu Ký tự Char, Varchar, nchar, nvarchar, text, ntext Bit Bit Số xác Tinyint, smallint, Int, bigint, Số thực có định dạng Decimal(i,j) , numeric(i,j) Số thực Float, Real Ngày Smalldatetime, Datetime Loại khác Money, Binary, Image, … Tạo cấu trúc bảng Sử dụng lệnh Create, Alter, Drop để tạo , sửa, xóa cấu trúc bảng  Lệnh tạo bảng Create:  Định nghĩa cột : tên cột, kiểu liệu  Khai báo ràng buộc  Cú pháp : CREATE TABLE tênbảng ( Têncột_1 Kiểudữliệu [not null] [unique] [RBTV cột], … Têncột_n Kiểudữliệu [not null] [unique] [RBTV cột], [RBTV bảng] )  Tạo cấu trúc bảng CREATE TABLE KHACHHANG ( MAKH nvarchar(10) NOT NULL Primary Key, TENKH nvarchar(30) NULL, DIACHI nvarchar(40) NULL, THANHPHO nvarchar(50) NOT NULL, DIENTHOAI nvarchar(50) NULL ) Tạo cấu trúc bảng CREATE TABLE NHANVIEN ( MANV int NOT NULL, HONV nvarchar(20) NULL, TENNV nvarchar(10) NOT NULL, PHAI bit NOT NULL, NGAYSINH datetime NULL, NOISINH nvarchar(15) NULL, DIACHI nvarchar(40) NOT NULL, DIENTHOAI nvarchar(13) NULL, CONSTRAINT PK_NHANVIEN PRIMARY KEY (MANV) ) Tạo cấu trúc bảng CREATE TABLE SANPHAM ( MASP tinyint NOT NULL, TENSP nvarchar(20) NULL, DVT nvarchar(10) NULL, DONGIA real NULL, Tonkho bit ) Go ALTER TABLE SANPHAM ADD CONSTRAINT PK_SANPHAM PRIMARY KEY(MASP) Go Tạo cấu trúc bảng CREATE TABLE HOADON ( MAHD nvarchar(5) NOT NULL PRIMARY KEY , LOAIHD nvarchar(1) NULL, MAKH nvarchar(10) NULL, MANV int NULL REFERENCES NHANVIEN (MANV), NGAYLAPHD datetime NULL, NGAYGIAONHAN datetime NULL, CONSTRAINT [FK_HD_KH] FOREIGN KEY(MAKH) REFERENCES KHACHHANG (MAKH) ) Tạo cấu trúc bảng CREATE TABLE CHITIETHOADON ( MAHD nvarchar(5) NOT NULL , MASP tinyint NOT NULL, SOLUONG smallint NULL DEFAULT , DONGIA float NULL, CONSTRAINT PK_CTHD PRIMARY KEY (MAHD,MASP) ) Go ALTER TABLE CHITIETHOADON ADD CONSTRAINT [FK_CTHD_HD] FOREIGN KEY(MAHD) REFERENCES HOADON (MAHD) Go ALTER TABLE CHITIETHOADON ADD CONSTRAINT [FK_CTHD_SP] FOREIGN KEY(MASP) REFERENCES SANPHAM(MASP) Chỉnh sửa cấu trúc bảng Sử dụng lệnh Alter để chỉnh sửa cấu trúc bảng : thêm/xóa cột, đổi kiểu liệu, thêm/xóa ràng buộc ALTER TABLE SANPHAM ADD NHOMHANG VARCHAR(3) Go ALTER TABLE SANPHAM ALTER COLUMN NHOMHANG VARCHAR(5) Go ALTER TABLE SANPHAM DROP COLUMN NHOMHANG Go ALTER TABLE CHITIETHOADON DROP CONSTRAINT [FK_CTHD_HD]  Xóa bảng DROP TABLE SANPHAM  Tạo Ràng buộc khác  Ràng buộc miền giá trị ALTER TABLE SANPHAM ADD CONSTRAINT [CK_DG] CHECK (DONGIA>0) Go ALTER TABLE HOADON ADD CONSTRAINT CK_Ngay CHECK (NgaylapHD

Ngày đăng: 11/05/2021, 00:45

Mục lục

  • SQL Structured Query Language Phần 2

  • Tạo cấu trúc bảng

  • Chỉnh sửa cấu trúc bảng

  • Tạo các Ràng buộc khác

  • Khung nhìn – View Khái niệm

  • Khung nhìn – View Tạo View

  • Khung nhìn – View Công dụng

  • Khung nhìn – View Hạn chế

Tài liệu cùng người dùng

Tài liệu liên quan