Giáo Trình Hướng Dẫn Thực Hàng Cơ Sở Dữ Liệu Phần 3

13 694 9
Giáo Trình Hướng Dẫn Thực Hàng Cơ Sở Dữ Liệu Phần 3

Đ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

Giáo Trình Hướng Dẫn Thực Hàng Cơ Sở Dữ Liệu Phần 3

TR  Khoa Công nghệ thông tin – Bộ môn Hệ thống thông tin - Nhập môn sở dữ liệu Script tạo CSDL, cấu trúc CSDL và nhập dƣ̃ liệuTopic 2 NHẬP MÔN SỞ DƢ̃ LIỆU Script tạo CSDL, cấ u trúc CSDL & nhập d liu Ging viên    2011 -  227  Tp.  Phone (08) 38.354.266 (08) 38.324.467 Mục Lục A. Mc tiêu 2 B. Phần hƣớng dẫn thƣ̣c hành . 3 C. Phần bài tập về nhà . 11 1. Hnh thc np v Thi gian lm bi . 11 2. Quy định đặt tên 11 3. Nội dung & yêu cầu bài tập 11 TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 2 A. M c tiêu Dùng cú phá p l ện h thự c hiện cá c yêu cầu sa u                       TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 3 B. Phần hƣớng dẫn thƣ̣c hành Database  Kiểm t ra CS DL tồn tạ i chưa Cách 1: IF db_id('Tên_CSDL') IS NOT NULL Print 'Database Exists' ELSE Print 'Database Does Not Exists' Cách 2: IF exists(select * from sys.databases where name = 'Tên_CSDL') Print 'Database Exists' ELSE Print 'Database Does Not Exists'  Tạo d ata base CREATE DATABASE Tên_CSDL Vd  QLSV CREATE DATABASE QLSV                            Đặt d atabase h iện hành TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 4 USE Tên_CSDL Vd:       master  Q LSV USE QLSV  Xóa database DROP DATABASE Tên_CSDL VD: Xóa CSDL QLSV USE maste r DROP DATABASE QLSV  Thự c thi lệnh SQL Phím nóng : Ko      Focus   USE  ành master. TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 5 -      -     Menu :  Cú pháp       . GO Vd: Cú pháp             CREATE DATABASE QLSV GO USE QLSV Tạo bảng  Cú pháp k iểm t ra một bảng đã t ồn tại t rong CS DL chưa Cách 1: IF OBJECT_ID('Tên_Bảng','U') IS NOT NULL Print 'Table Exists' ELSE Print 'Table Does Not Exists' Cách 2: IF exists(select * from sys.objects where name = 'Tên_Bảng') Print 'Table Exists' ELSE Print 'Table Does Not Exists'  Cú pháp t ạo b ảng Th  TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 6 Tạo bản g không khóa ch ính Cú pháp Ví d CREATE TABLE [Tên Bảng] ( [Thuộc tính 1] [Kiểu dữ liệu 1], [Thuộc tính 2] [Kiểu dữ liệu 2], … , [Thuộc tính 2] [Kiểu dữ liệu 3] ) CREATE TABLE NHAN_VIEN ( MaNV char(10), HoTen varchar(30), NgaySinh datetime, GioiTinh bit, Phong int ) Tạo bản g khóa chính Tạo bản g khóa chính  Cú pháp xó a bảng Cú pháp Ví d CREATE TABLE [Tên Bảng] ( [Thuộc tính 1] [Kiểu dữ liệu 1], [Thuộc tính 2] [Kiểu dữ liệu 2], . [Thuộc tính n] [Kiểu dữ liệu n], PRIMARY KEY ([Danh sách các thuộc tính làm khóa chính, cách nhau bằng dấu phẩy)] ) CREATE TABLE NHAN_VIEN ( MaNV char(10), HoTen varchar(30), NgaySinh datetime, GioiTinh bit, Phong int, PRIMARY KEY(MaNV) ) CREATE TABLE [Tên Bảng] ( [Thuộc tính 1] [Kiểu dữ liệu 1], [Thuộc tính 2] [Kiểu dữ liệu 2], . [Thuộc tính n] [Kiểu dữ liệu n], CONSTRAINT [Tên Khóa Chính] PRIMARY KEY ([Danh sách các thuộc tính làm khóa chính, cách nhau bằng dấu phẩy)] CONSTRAINT [Tên Khóa Ngoại] FOREIGN KEY ([Danh sách các thuộc tính khóa ngoại]) REFERENCES [Tên bảng tham chiếu]([Danh sách các thuộc tính khóa chính của bảng tham chiếu đến]) ) CREATE TABLE PHONG ( Maphg char(10), Tenphg varchar(30), Diadiem varchar(40), Trphg char(10), CONSTRAINT PK_NV PRIMARY KEY(maphg), CONSTRAINT FK_PHG_NV FOREIGN KEY(Trphg) REFERENCES NHAN_VIEN(MaNV) ) Cú pháp Ví d TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 7 Thay đổi cấu t rúc bả ng  Thêm khóa chính , khóa ngoại, ràng buộ c m iền g iá t rị  Xóa khóa chính, khóa ngoại, ràng b uộc m iền giá t rị Mt s lu ý :  Tên khoá chính, khóa ngoi ch  mang tính g i nh.  Danh sách các thuc tính khoá ngo i cách nhau b ng du phy  Danh sách các thuc tính khoá chính cách nhau b ng du phy  Các lệnh xem t hông t in cấu t rucủa một bảng Drop table [Tên bảng] Drop table NHAN_VIEN Cú pháp Ví d Thêm khóa chính : ALTER TABLE [Tên Bảng] ADD CONSTRAINT [Tên khóa chính] PRIMARY KEY ([Danh sách các thuộc tính của khóa chính]) Lưu ý : Khi tạo khóa chính cho bảng ở bên ngoài lệnh tạo bảng thì các thuộc tính của khóa chính phải được khai báo là NOT NULL trong câu lệnh tạo bảng Thêm khoá chính cho bảng nhân viên: ALTER TABLE NHAN_VIEN ADD CONSTRAINT PK_NV PRIMARY KEY (MaNV) Thêm khóa ngoại : ALTER TABLE [Tên Bảng] ADD CONSTRAINT [Tên khóa ngoại] FOREIGN KEY ([Danh sách các thuộc tính khoá ngoại]) REFERENCES [Tên bảng tham chiếu] ( [Danh sách các thuộc tính khoá chính của bảng tham chiếu tới]) Thêm khóa ngoại cho bảng PHONG: ALTER TABLE PHONG ADD CONSTRAINT FK_PHG_NV FOREIGN KEY (trphg) REFERENCES NHAN_VIEN(manv) Thêm ràng buộc miền giá trị ALTER TABLE [Tên Bảng] ADD CONSTRAINT [Tên ràng buộc miền gt] CHECK ([Biểu thức điều kiện]) Thêm ràng buộc phái thuộc Nam hoặc Nữ ALTER TABLE NHAN_VIEN ADD CONSTRAINT C_PHAI CHECK(PHAI IN ('Nam', N'Nữ')) Cú pháp Ví d Xóa ràng buộc ALTER TABLE [Tên Bảng] DROP CONSTRAINT [Tên ràng buộc] Xóa khóa chính ALTER TABLE NHAN_VIEN DROP CONSTRAINT PK_NV Xóa khóa ngoại ALTER TABLE PHONG DROP CONSTRAINT FK_PHG_NV Cú pháp Ví d Xem cấu trúc bảng sp_help [Tên Bảng] sp_help NHAN_VIEN Xem thông tin khóa chính của bảng sp_pkeys [Tên Bảng] sp_pkeys NHAN_VIEN Xem thông tin khóa ngoại của bảng TI LIỆU THỰC HANH CSDL - LƯU HÀ NH NỘI BỘ T H S . L Ư Ơ N G V MINH – HỒ THI ̣ HOÀ NG VY - T I Ế T G I A H Ồ N G 8  Thêm , xóa, sửa thuộc t ín h Nhập liệu  Thêm dữ liệu vào bảng Một số lư u ý : sp_fkeys [Tên Bảng] sp_fkeys NHAN_VIEN Cú pháp Ví d Thêm thuộc tính : ALTER TABLE [Tên Bảng] ADD [Tên thuộc tính][Kiểu dữ liệu] Thêm thuộc tính DiaChi ALTER TABLE NHAN_VIEN ADD DiaChi varchar(20) Xóa thuộc tính : ALTER TABLE [Tên Bảng] DROP COLUMN [Tên thuộc tính] Xoá thuộc tính DiaChi ALTER TABLE NHAN_VIEN Drop COLUMN DiaChi Sửa thuộc tính : ALTER TABLE [Tên Bảng] ALTER COLUMN [Tên thuộc tính][Kiểu dữ liệu mới] Sửa thuộc tính DiaChi ALTER TABLE NHAN_VIEN ALTER COLUMN DiaChi varchar(50) Cú pháp Ví d Ví dụ : NHAN_VIEN (manv, hoten, ngaysinh, phai, luong,phg) Insert không tường minh INSERT INTO [Tên Bảng] VALUES([gt1], [gt2], ., [gtn]) INSERT INTO NHAN_VIEN VALUES('NV001','Nguyen Van A', '12/30/1955', 'Nam', 5000, null) Insert tường minh INSERT INTO [Tên Bảng] ([tt1], [tt2], ., [ttn]) VALUES([gt1], [gt2], ., [gtn] INSERT INTO NHAN_VIEN(manv, hoten, ngaysinh, phai, luong) VALUES('NV001','Nguyen Van A', '12/30/1955', 'Nam', 5000) Insert từ một nguồn dữ liệu sẳn : (Chưa quan tâm) Xem từ khóa INSERT .SELECT Kiểu dữ liệu Unicode Thêm kí tự N trước chuổi Unicode Insert into NHANVIEN values('NV001',N'Nguyễn Văn Trường','12/30/1955','Nam',5000,null) Kiểu dữ liệu ngày tháng Định dạng nhập ngày tháng mặc định : 'mm/dd/yyyy' Insert into NHANVIEN values ('NV001',N'Nguyễn Văn Trường','12/30/1955','Nam',5000,null) Insert một bộ 1 giá trị là NULL Dùng từ khóa null Insert into NHANVIEN values('NV001',N'Nguyễn Văn Trường','12/30/1955','Nam',5000,null) Thuộc tính NOT NULL Nếu thuộc tính được khai báo trong cú pháp tạo bảng là NOT NULL thì bắt buộc phải giá trị khi nhập 1 bộ vào bảng. [...]... ữ liệu k hi đ ã rà ng bu ộc k hó a ng oạ i : Cách 1: 1 Bước 1 : Nhập phòng ban 2 Bước 2 : Nhập đề án Cách 2: 1 Bước 1 : Nhập DEAN, nhập PHONG = null 2 Bước 2 : Nhập phòng ban 3 Bước 3 : Cập nhật DEAN Cách 1: Bước 1 : Nhập NHANVIEN, đặt PHG là null Bước 2 : Nhập PHONGBAN Bước 3 : Cập nhật thuộc tính PHG của NHANVIEN Cách 2 : Bước 1 : Nhập PHONGBAN, đặt TRPHG là null Bước 2 : Nhập NHANVIEN Bước 3. .. Cập nh ật dữ liệu Ví dụ Cú pháp Cập nhật nội dung của một bảng UPDATE [Tên bảng] SET [Thuộc_tính] = [Giá_trị_mới] WHERE [Biểu thức điều kiện] Cập nhật GioiTinh bằng NULL UPDATE [Tên bảng] SET GioiTinh = null  Xem, x óa dữ liệ u củ a m ột bả ng Ví dụ Cú pháp Xem nội dung của một bảng SELECT * FROM [Tên bảng] Xóa nội dung của một bảng DELETE FROM [Tên bảng] WHERE [Biểu thức điều kiện] Xem dữ liệu của... Xóa tất cả dữ liệu bảng NHANVIEN DELETE FROM NHANVIEN 10 T HS TÀI LIỆU THỰ C HANH L Ư Ơ N G VĨ MINH CSDL - LƯU HANH NỘI BỘ ̀ ̀ – HÔ THI ̣ HOANG VY ̀ - T I ẾT GIA HỒN G C Phầ n bài tâ ̣p về nhà 1 Hình thức nộp và Thời gian làm bài Hì nh thức làm bài Hình thức nộp : Làm theo cá nhân : Nô ̣p trưc triế p ̣ Thời gian nộp (Dea dlin e) :  Bà i tậ p v ề nhà : 23: 55 ngày 13/ 3/2011 ... p: 23: 55 ngày 7 /3/ 2011 2 Quy đinh đă ̣t tên ̣ - Đặt tên file nộp theo :   - Bài tập VN: VN02_CSDL_Struct_MSSV.sql Bài tập tại lớp: TL02_CSDL_Struct_MSSV.sql Ví dụ: VN02_CSDL_Struct_99120 43. sql 3 Nô ̣i dung& yêu cầ u bài tâ ̣p - Tại lớp: Dùng lệnh SQL tạo CSDL quản lí thiết bị   Thêm thuộc tính HocHam (nvarchar(40)) và HocVi (nvarchar(40)) vào bảng GiaoVien  Thêm thuộc tính Luong vào bảng giáo. .. tính HocHam (nvarchar(40)) và HocVi (nvarchar(40)) vào bảng GiaoVien  Thêm thuộc tính Luong vào bảng giáo viên  Cài đặt các RBTV miền giá trị  - Xóa thuộc tính ChucDanh Nhập liệu Về nhà: tạo CSDL quản lí chuyến bay và nhập liệu 11 ... là null thì nhập trước - Sau đó nhập những Nhân viên mà đã nhập thông tin về NQL của nhân viên đó Cách 2 : Bước 1 Nhập NHANVIEN, đặt thuộc tính MA_NQL là null Bước 2 Cập nhật MA_NQL của NHANVIEN  Xóa dữ liệ u Ví dụ Cú pháp Drop table [Tên bảng] Drop table NHANVIEN Lưu ý khi xóa bảng liên quan đến khóa ngoại :  Nế u k hô ng tha m c hiế u vò n g t hì tiế n hà n h xóa b ả ng c hứ a k hó a ngo . [Kiểu dữ liệu 1], [Thuộc tính 2] [Kiểu dữ liệu 2], … , [Thuộc tính 2] [Kiểu dữ liệu 3] ) CREATE TABLE NHAN_VIEN ( MaNV char(10), HoTen varchar (30 ),. [Tên Bảng] ( [Thuộc tính 1] [Kiểu dữ liệu 1], [Thuộc tính 2] [Kiểu dữ liệu 2], ... [Thuộc tính n] [Kiểu dữ liệu n], PRIMARY KEY ([Danh sách các

Ngày đăng: 02/11/2012, 11:49

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan