SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Cơ sở dữ liệu Bài thực hành số 1 1
CƠ SỞ DỮ LIỆU
BÀI THỰC HÀNH SỐ 1
1 Nội dung thực hành
- Giới thiệu các công cụ trong Microsoft SQL Server - Cách sử dụng Help
- Giới thiệu các kiểu dữ liệu
- Cách tạo database, table, primary key, foreign key sử dụng công cụ hỗ trợ
sẵn trong SQL server management studio.
- Các lệnh tạo database, table, primary key, foreign key.
- Giới thiệu các lệnh sp_help, sp_tables, sp_columns, sp_pkeys, sp_fkeys,
sp_helpconstraint, sp_helpsql …
- Các lệnh drop, alter
2 Hướng dẫn
2.1 Các kiểu dữ liệu
Các kiểu dữ liệu trong SQL gồm có các loại sau:
+ Exact Numerics
+ Integers
bigint: là số nguyên (8 bytes) có giá trị từ -2^63 đến 2^63 – 1.
int: là số nguyên (4 bytes) có giá trị từ -2^31 đến 2^31 – 1.
smallint: là số nguyên (2 bytes) có giá trị từ -2^15 đến 2^15 – 1.
tinyint: là số nguyên (1 bytes) có giá trị từ 0 đến 255.
bit: là số nguyên chỉ nhận giá trị 0 hoặc 1.
+ decimal and numeric
decimal: là số nguyên từ -10^38 + 1 đến 10^38 – 1.
numeric: giống như decimal
+ money và smallmoney
money: có giá trị từ -2^63 đến 2^63 – 1, với độ chính xác đến 2 chữ số
sau dấu thập phân.
Cơ sở dữ liệu Bài thực hành số 1 2
smallmoney: có giá trị từ -241,748.3648 đến 241,748.3647, với độ chính
xác đến 2 chữ số sau dấu thập phân.
+ Approximate Numerics
float: số thực có giá trị từ -1.79E + 308 đến 1.79E + 308.
real: số thực có giá trị từ -3.40E + 38 đến 1.79E + 38.
+ datetime và smalldatetime
datetime: kiểu ngày giờ có giá trị từ 1-1-1753 đến 31-12-9999, với độ chính
xác 3/100 giây hay 3.33 miliseconds.
smalldatetime: kiểu ngày giờ có giá trị từ 1-1-1900 đến 6-6-2079, với độ
chính xác là 1 phút.
+ Character Strings
char: kiểu dữ liệu có độ dài cố định (không theo Unicode) có độ dài tối đa là
8000 ký tự.
varchar: kiểu dữ liệu có độ dài không cố định (không theo Unicode) có độ
dài tối đa là 8000 ký tự.
text: kiểu dữ liệu có độ dài không cố định (không theo Unicode) có độ dài tối
đa 2^31 – 1 ký tự.
+ Unicode Character Strings
nchar: kiểu dữ liệu có độ dài cố định (Unicode) có độ dài tối đa là 4000 ký
tự.
nvarchar: kiểu dữ liệu có độ dài không cố định (Unicode) có độ dài tối đa là
4000 ký tự.
ntext: kiểu dữ liệu có độ dài không cố định (Unicode) có độ dài tối đa 2^30 –
1 ký tự.
+ Binary Strings
binary: kiểu dữ liệu số có độ dài cố định (tối đa 8000 bytes).
varbinary: kiểu dữ liệu số có độ dài thay đổi (tối đa 8000 bytes).
image: kiểu dữ liệu số có độ dài thay đổi (tối đa 2^31 – 1 bytes).
+ Other data types
cursor: kiểu dữ liệu con trỏ.
Cơ sở dữ liệu Bài thực hành số 1 3
sql_variant: kiểu dữ liệu có thể nhận giá trị của nhiều kiểu dữ liệu khác nhau
trong SQL Server ngoại trừ các kiểu text, ntext, timestamp, và sql_variant.
table: kiểu dữ liệu đặc biệt dùng để lưu trữ các tập dữ liệu cho lần xử lý sau.
timestamp: kiểu số được cập nhật mỗi khi một hàng dữ liệu được cập nhật.
2.2 Các câu lệnh SQL tạo cấu trúc cơ sở dữ liệu
2.2.1 Tạo/xóa database
+ Tạo database:
CREATE DATABASE TEN_DB
Ví dụ: CREATE DATABASE QUANLYHOCSINH
+ Xóa database:
DROP DATABASE TEN_DB
Ví dụ: DROP DATABASE QUANLYHOCSINH
2.2.2 Tạo/xóa bảng:
+ Để tạo bảng ta sử dụng lệnh CREATE TABLE như sau:
CREATE TABLE TEN_BANG
(
tên_thuộc_tính_1 kiểu_dữ_liệu NULL hoặc NOT NULL,
tên_thuộc_tính_2 kiểu_dữ_liệu NULL hoặc NOT NULL,
…
tên_thuộc_tính_n kiểu_dữ_liệu NULL hoặc NOT NULL,
PRIMARY KEY(tên_thuộc_tính_i, …, tên_thuộc_tính_j)
)
Lưu ý: Nếu không xác lập NULL/NOT NULL thì hiểu ngầm là NULL.
Ví dụ:
CREATE TABLE KHOA
(
MAKHOA NCHAR(4),
TENKHOA NVARCHAR(30),
NAMTHANHLAP INT,
PRIMARY KEY(MAKHOA)
-- tạo khóa trên thuộc tính MAKHOA cho bảng KHOA
)
+ Để xóa bảng, sử dụng lệnh DROP TABLE:
DROP TABLE TEN_BANG
Ví dụ: DROP TABLE KHOA
Cơ sở dữ liệu Bài thực hành số 1 4
2.2.3 Tạo/Xóa khóa ngoại
+ Tạo ràng buộc khóa ngoại:
Alter table tên_bảng_chứa_khóa_ngoại add constraint tên_khóa_ngoại
foreign key (tên_thuộc_tính1, tên_thuộc_tính_2, …) references
tên_bảng_chứa_khóa_chính (tên_thuộc_tính1, tên_thuộc_tính_2, …)
Ví dụ: KHOA (MAKHOA, TENKHOA, NAMTHANHLAP)
SVIEN (TEN, MASV, NAM, MAKH)
Alter table SVIEN add constraint FK_SVIEN_MAKH_KHOA foreign key
(MAKH) references KHOA(MAKHOA)
+ Hủy ràng buộc khóa ngoại:
Alter table tên_bảng_chứa_khóa_ngoại drop constraint tên_khóa_ngoại
Ví dụ: Alter table SVIEN drop constraint FK_SVIEN_MAKH_KHOA
Lưu ý:
- Tên khóa ngoại phải duy nhất cho một CSDL (không được phép đặt 2
khóa ngọai trùng tên trong một CSDL). Ngoài ra để thuận tiện trong việc
quản lý, nên đặt tên khóa ngoại theo một quy tắc thống nhất cho toàn
CSDL. Một cách đặt tên đề nghị:
FK_tênbảngchứakhóangoại_cácthuộctínhkhóangoại_tênbảngchứakhóachính.
- Ngoài ra để dễ theo dõi (nếu có thể được) khi thiết kế một CSDL nên đặt
tên thuộc tính khóa chính và thuộc tính khóa ngoại giống nhau.
VD: KHOA (MAKHOA, TENKHOA, NAMTHANHLAP)
SVIEN (TEN, MASV, NAM, MAKHOA)
2.3 Thay đổi cấu trúc bảng
• Tạo bảng: Create Table (xem lại tuần 1)
• Xóa bảng: Drop Table tên_bảng
• Xem cấu trúc bảng: sp_help tên_bảng
• Sửa đổi bảng:
o Thêm một thuộc tính:
Alter table tên_bảng Add tên_thuộc_tính kiểu_dữ_liệu
VD: ALTER TABLE DOCGIA ADD LOAIDOCGIA VARCHAR(20) NULL
Cơ sở dữ liệu Bài thực hành số 1 5
o Bỏ một thuộc tính:
Alter table tên_bảng Drop Column tên_thuộc_tính
VD: ALTER TABLE DOCGIA DROP COLUMN LOAIDOCGIA
o Sửa đổi 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
VD: ALTER TABLE DOCGIA ALTER COLUMN LOAIDOCGIA
NVARCHAR(10)

Mais conteúdo relacionado

Mais procurados

Bài 11 tạo bảng và sử dụng các kiểu dữ liệu
Bài 11 tạo bảng và sử dụng các kiểu dữ liệuBài 11 tạo bảng và sử dụng các kiểu dữ liệu
Bài 11 tạo bảng và sử dụng các kiểu dữ liệu
zzsunzz
 
Huong dan su dung eviews 6.0
Huong dan su dung eviews 6.0Huong dan su dung eviews 6.0
Huong dan su dung eviews 6.0
Tien Nguyen Thua
 
Bài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQLBài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQL
MasterCode.vn
 
bai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuocbai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuoc
HUNGCHAY08
 
Giáo trình vb.net
Giáo trình vb.netGiáo trình vb.net
Giáo trình vb.net
Hung Pham
 
C3 stack queue
C3 stack queueC3 stack queue
C3 stack queue
hiep0109
 
Huong dan su dung eviews 5.1
Huong dan su dung eviews 5.1Huong dan su dung eviews 5.1
Huong dan su dung eviews 5.1
quanghao1991
 

Mais procurados (19)

Bài 11 tạo bảng và sử dụng các kiểu dữ liệu
Bài 11 tạo bảng và sử dụng các kiểu dữ liệuBài 11 tạo bảng và sử dụng các kiểu dữ liệu
Bài 11 tạo bảng và sử dụng các kiểu dữ liệu
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về uml
 
02 access
02 access02 access
02 access
 
Huong dan su dung eviews 6.0
Huong dan su dung eviews 6.0Huong dan su dung eviews 6.0
Huong dan su dung eviews 6.0
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 2
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 2Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 2
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 2
 
Bài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQLBài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQL
 
Eviews guide under_140203_m
Eviews guide under_140203_mEviews guide under_140203_m
Eviews guide under_140203_m
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
 
bai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuocbai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuoc
 
Sql understanding
Sql understandingSql understanding
Sql understanding
 
Ctdl c1
Ctdl c1Ctdl c1
Ctdl c1
 
C4 data structures
C4 data structuresC4 data structures
C4 data structures
 
Giáo trình vb.net
Giáo trình vb.netGiáo trình vb.net
Giáo trình vb.net
 
C3 stack queue
C3 stack queueC3 stack queue
C3 stack queue
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-access
 
Huong dan su dung eviews 5.1
Huong dan su dung eviews 5.1Huong dan su dung eviews 5.1
Huong dan su dung eviews 5.1
 
BG trung tam
BG trung tamBG trung tam
BG trung tam
 
Training sql1
Training sql1Training sql1
Training sql1
 

Semelhante a csdl bai-thuchanh_01

ORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptxORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptx
QuangTrnMinh18
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
TrngTn67
 
7 stl c++
7   stl c++7   stl c++
7 stl c++
qnv95
 

Semelhante a csdl bai-thuchanh_01 (20)

Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
 
Cai tien trong lenh t sql cua sql server 2008 (2)
Cai tien trong lenh t sql cua sql server 2008 (2)Cai tien trong lenh t sql cua sql server 2008 (2)
Cai tien trong lenh t sql cua sql server 2008 (2)
 
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTBài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
 
Stata bai1
Stata bai1Stata bai1
Stata bai1
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Project name
Project nameProject name
Project name
 
7 stl c++
7   stl c++7   stl c++
7 stl c++
 
ORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptxORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptx
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
 
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdf
 
Thu vien chuan c++
Thu vien chuan c++Thu vien chuan c++
Thu vien chuan c++
 
D05 stl
D05 stlD05 stl
D05 stl
 
Bg access
Bg accessBg access
Bg access
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
 
Programming technique 1_2_7921
Programming technique 1_2_7921Programming technique 1_2_7921
Programming technique 1_2_7921
 
7 stl c++
7   stl c++7   stl c++
7 stl c++
 
03.db.table
03.db.table03.db.table
03.db.table
 
slide_Chuong 3_ (1).ppt
slide_Chuong 3_ (1).pptslide_Chuong 3_ (1).ppt
slide_Chuong 3_ (1).ppt
 

Mais de kikihoho (20)

Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
 
chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
chuong 2. phep dem
chuong 2. phep demchuong 2. phep dem
chuong 2. phep dem
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Đề thi 03
Đề thi 03Đề thi 03
Đề thi 03
 
Cây nhị phân tìm kiếm
Cây nhị phân tìm kiếmCây nhị phân tìm kiếm
Cây nhị phân tìm kiếm
 
Cây và cây nhị phân
Cây và cây nhị phân Cây và cây nhị phân
Cây và cây nhị phân
 
ctdl&gt 05-list_kep
ctdl&gt 05-list_kepctdl&gt 05-list_kep
ctdl&gt 05-list_kep
 
ctdl&gt 04-list_don
ctdl&gt 04-list_donctdl&gt 04-list_don
ctdl&gt 04-list_don
 
Cấu trúc dữ liệu động
Cấu trúc dữ liệu động Cấu trúc dữ liệu động
Cấu trúc dữ liệu động
 
Tìm kiếm và sắp nội
Tìm kiếm và sắp nộiTìm kiếm và sắp nội
Tìm kiếm và sắp nội
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-trigger
 
csdl - buoi13-14
csdl - buoi13-14csdl - buoi13-14
csdl - buoi13-14
 
csdl - buoi10-11-12
csdl - buoi10-11-12csdl - buoi10-11-12
csdl - buoi10-11-12
 
csdl - buoi7-8-9
csdl - buoi7-8-9csdl - buoi7-8-9
csdl - buoi7-8-9
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
 
csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4
 

Último

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 

Último (20)

PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 

csdl bai-thuchanh_01

  • 1. Cơ sở dữ liệu Bài thực hành số 1 1 CƠ SỞ DỮ LIỆU BÀI THỰC HÀNH SỐ 1 1 Nội dung thực hành - Giới thiệu các công cụ trong Microsoft SQL Server - Cách sử dụng Help - Giới thiệu các kiểu dữ liệu - Cách tạo database, table, primary key, foreign key sử dụng công cụ hỗ trợ sẵn trong SQL server management studio. - Các lệnh tạo database, table, primary key, foreign key. - Giới thiệu các lệnh sp_help, sp_tables, sp_columns, sp_pkeys, sp_fkeys, sp_helpconstraint, sp_helpsql … - Các lệnh drop, alter 2 Hướng dẫn 2.1 Các kiểu dữ liệu Các kiểu dữ liệu trong SQL gồm có các loại sau: + Exact Numerics + Integers bigint: là số nguyên (8 bytes) có giá trị từ -2^63 đến 2^63 – 1. int: là số nguyên (4 bytes) có giá trị từ -2^31 đến 2^31 – 1. smallint: là số nguyên (2 bytes) có giá trị từ -2^15 đến 2^15 – 1. tinyint: là số nguyên (1 bytes) có giá trị từ 0 đến 255. bit: là số nguyên chỉ nhận giá trị 0 hoặc 1. + decimal and numeric decimal: là số nguyên từ -10^38 + 1 đến 10^38 – 1. numeric: giống như decimal + money và smallmoney money: có giá trị từ -2^63 đến 2^63 – 1, với độ chính xác đến 2 chữ số sau dấu thập phân.
  • 2. Cơ sở dữ liệu Bài thực hành số 1 2 smallmoney: có giá trị từ -241,748.3648 đến 241,748.3647, với độ chính xác đến 2 chữ số sau dấu thập phân. + Approximate Numerics float: số thực có giá trị từ -1.79E + 308 đến 1.79E + 308. real: số thực có giá trị từ -3.40E + 38 đến 1.79E + 38. + datetime và smalldatetime datetime: kiểu ngày giờ có giá trị từ 1-1-1753 đến 31-12-9999, với độ chính xác 3/100 giây hay 3.33 miliseconds. smalldatetime: kiểu ngày giờ có giá trị từ 1-1-1900 đến 6-6-2079, với độ chính xác là 1 phút. + Character Strings char: kiểu dữ liệu có độ dài cố định (không theo Unicode) có độ dài tối đa là 8000 ký tự. varchar: kiểu dữ liệu có độ dài không cố định (không theo Unicode) có độ dài tối đa là 8000 ký tự. text: kiểu dữ liệu có độ dài không cố định (không theo Unicode) có độ dài tối đa 2^31 – 1 ký tự. + Unicode Character Strings nchar: kiểu dữ liệu có độ dài cố định (Unicode) có độ dài tối đa là 4000 ký tự. nvarchar: kiểu dữ liệu có độ dài không cố định (Unicode) có độ dài tối đa là 4000 ký tự. ntext: kiểu dữ liệu có độ dài không cố định (Unicode) có độ dài tối đa 2^30 – 1 ký tự. + Binary Strings binary: kiểu dữ liệu số có độ dài cố định (tối đa 8000 bytes). varbinary: kiểu dữ liệu số có độ dài thay đổi (tối đa 8000 bytes). image: kiểu dữ liệu số có độ dài thay đổi (tối đa 2^31 – 1 bytes). + Other data types cursor: kiểu dữ liệu con trỏ.
  • 3. Cơ sở dữ liệu Bài thực hành số 1 3 sql_variant: kiểu dữ liệu có thể nhận giá trị của nhiều kiểu dữ liệu khác nhau trong SQL Server ngoại trừ các kiểu text, ntext, timestamp, và sql_variant. table: kiểu dữ liệu đặc biệt dùng để lưu trữ các tập dữ liệu cho lần xử lý sau. timestamp: kiểu số được cập nhật mỗi khi một hàng dữ liệu được cập nhật. 2.2 Các câu lệnh SQL tạo cấu trúc cơ sở dữ liệu 2.2.1 Tạo/xóa database + Tạo database: CREATE DATABASE TEN_DB Ví dụ: CREATE DATABASE QUANLYHOCSINH + Xóa database: DROP DATABASE TEN_DB Ví dụ: DROP DATABASE QUANLYHOCSINH 2.2.2 Tạo/xóa bảng: + Để tạo bảng ta sử dụng lệnh CREATE TABLE như sau: CREATE TABLE TEN_BANG ( tên_thuộc_tính_1 kiểu_dữ_liệu NULL hoặc NOT NULL, tên_thuộc_tính_2 kiểu_dữ_liệu NULL hoặc NOT NULL, … tên_thuộc_tính_n kiểu_dữ_liệu NULL hoặc NOT NULL, PRIMARY KEY(tên_thuộc_tính_i, …, tên_thuộc_tính_j) ) Lưu ý: Nếu không xác lập NULL/NOT NULL thì hiểu ngầm là NULL. Ví dụ: CREATE TABLE KHOA ( MAKHOA NCHAR(4), TENKHOA NVARCHAR(30), NAMTHANHLAP INT, PRIMARY KEY(MAKHOA) -- tạo khóa trên thuộc tính MAKHOA cho bảng KHOA ) + Để xóa bảng, sử dụng lệnh DROP TABLE: DROP TABLE TEN_BANG Ví dụ: DROP TABLE KHOA
  • 4. Cơ sở dữ liệu Bài thực hành số 1 4 2.2.3 Tạo/Xóa khóa ngoại + Tạo ràng buộc khóa ngoại: Alter table tên_bảng_chứa_khóa_ngoại add constraint tên_khóa_ngoại foreign key (tên_thuộc_tính1, tên_thuộc_tính_2, …) references tên_bảng_chứa_khóa_chính (tên_thuộc_tính1, tên_thuộc_tính_2, …) Ví dụ: KHOA (MAKHOA, TENKHOA, NAMTHANHLAP) SVIEN (TEN, MASV, NAM, MAKH) Alter table SVIEN add constraint FK_SVIEN_MAKH_KHOA foreign key (MAKH) references KHOA(MAKHOA) + Hủy ràng buộc khóa ngoại: Alter table tên_bảng_chứa_khóa_ngoại drop constraint tên_khóa_ngoại Ví dụ: Alter table SVIEN drop constraint FK_SVIEN_MAKH_KHOA Lưu ý: - Tên khóa ngoại phải duy nhất cho một CSDL (không được phép đặt 2 khóa ngọai trùng tên trong một CSDL). Ngoài ra để thuận tiện trong việc quản lý, nên đặt tên khóa ngoại theo một quy tắc thống nhất cho toàn CSDL. Một cách đặt tên đề nghị: FK_tênbảngchứakhóangoại_cácthuộctínhkhóangoại_tênbảngchứakhóachính. - Ngoài ra để dễ theo dõi (nếu có thể được) khi thiết kế một CSDL nên đặt tên thuộc tính khóa chính và thuộc tính khóa ngoại giống nhau. VD: KHOA (MAKHOA, TENKHOA, NAMTHANHLAP) SVIEN (TEN, MASV, NAM, MAKHOA) 2.3 Thay đổi cấu trúc bảng • Tạo bảng: Create Table (xem lại tuần 1) • Xóa bảng: Drop Table tên_bảng • Xem cấu trúc bảng: sp_help tên_bảng • Sửa đổi bảng: o Thêm một thuộc tính: Alter table tên_bảng Add tên_thuộc_tính kiểu_dữ_liệu VD: ALTER TABLE DOCGIA ADD LOAIDOCGIA VARCHAR(20) NULL
  • 5. Cơ sở dữ liệu Bài thực hành số 1 5 o Bỏ một thuộc tính: Alter table tên_bảng Drop Column tên_thuộc_tính VD: ALTER TABLE DOCGIA DROP COLUMN LOAIDOCGIA o Sửa đổi 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 VD: ALTER TABLE DOCGIA ALTER COLUMN LOAIDOCGIA NVARCHAR(10)