SlideShare a Scribd company logo
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)

More Related Content

What's hot

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ệuzzsunzz
 
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
Tráng Hà Viết
 
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.0Tien Nguyen Thua
 
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
pisu412
 
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 SQLMasterCode.vn
 
Eviews guide under_140203_m
Eviews guide under_140203_mEviews guide under_140203_m
Eviews guide under_140203_m
Anh Tuan
 
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
MasterCode.vn
 
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
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 PhuocHUNGCHAY08
 
Ctdl c1
Ctdl c1Ctdl c1
Ctdl c1
Tin Trinh
 
Giáo trình vb.net
Giáo trình vb.netGiáo trình vb.net
Giáo trình vb.netHung Pham
 
C3 stack queue
C3 stack queueC3 stack queue
C3 stack queuehiep0109
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-access
Hào Kiệt
 
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.1quanghao1991
 
BG trung tam
BG trung tamBG trung tam
BG trung tam
Cuong Tran Van
 
Training sql1
Training sql1Training sql1
Training sql1
Đông Đô
 

What's hot (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
 

Similar to csdl bai-thuchanh_01

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)
Hoa Le
 
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)
khanhtoankmz
 
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
MasterCode.vn
 
Stata bai1
Stata bai1Stata bai1
Stata bai1
Ngà Phan
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
Nguyễn Duy Hưng
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
John Carter
 
Co So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcmCo So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcm
VnTrn740270
 
Project name
Project nameProject name
Project name
thom Tomu
 
ORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptxORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptx
QuangTrnMinh18
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
tuanduongcntt
 
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
MasterCode.vn
 
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdf
QuyVo27
 
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
 
Bg access
Bg accessBg access
Programming technique 1_2_7921
Programming technique 1_2_7921Programming technique 1_2_7921
Programming technique 1_2_7921
tienhien110293
 
7 stl c++
7   stl c++7   stl c++
7 stl c++qnv95
 

Similar to 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
 
Co So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcmCo So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcm
 
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
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
 
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
 
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdf
 
D05 stl
D05 stlD05 stl
D05 stl
 
Thu vien chuan c++
Thu vien chuan c++Thu vien chuan c++
Thu vien chuan c++
 
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ệ.
 
Bg access
Bg accessBg access
Bg access
 
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
 

More from kikihoho

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
kikihoho
 
chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)
kikihoho
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
kikihoho
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
kikihoho
 
chuong 2. phep dem
chuong 2. phep demchuong 2. phep dem
chuong 2. phep dem
kikihoho
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
kikihoho
 
Đề thi 03
Đề thi 03Đề thi 03
Đề thi 03
kikihoho
 
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
kikihoho
 
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
kikihoho
 
ctdl&gt 05-list_kep
ctdl&gt 05-list_kepctdl&gt 05-list_kep
ctdl&gt 05-list_kep
kikihoho
 
ctdl&gt 04-list_don
ctdl&gt 04-list_donctdl&gt 04-list_don
ctdl&gt 04-list_don
kikihoho
 
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
kikihoho
 
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
kikihoho
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
kikihoho
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-trigger
kikihoho
 
csdl - buoi13-14
csdl - buoi13-14csdl - buoi13-14
csdl - buoi13-14
kikihoho
 
csdl - buoi10-11-12
csdl - buoi10-11-12csdl - buoi10-11-12
csdl - buoi10-11-12
kikihoho
 
csdl - buoi7-8-9
csdl - buoi7-8-9csdl - buoi7-8-9
csdl - buoi7-8-9
kikihoho
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
kikihoho
 
csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4
kikihoho
 

More from 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
 

Recently uploaded

Các bình diện Ngôn ngữ học đối chiếu.pdf
Các bình diện Ngôn ngữ học đối chiếu.pdfCác bình diện Ngôn ngữ học đối chiếu.pdf
Các bình diện Ngôn ngữ học đối chiếu.pdf
linhlevietdav
 
vật lý 1 k23 cuối kì c10-11- Nam Lê.pptx
vật lý 1 k23 cuối kì c10-11- Nam Lê.pptxvật lý 1 k23 cuối kì c10-11- Nam Lê.pptx
vật lý 1 k23 cuối kì c10-11- Nam Lê.pptx
LinhTrn115148
 
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦNNHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
lamluanvan.net Viết thuê luận văn
 
Bài tập chương 5. Năng lượng phản ứng.docx
Bài tập chương 5. Năng lượng phản ứng.docxBài tập chương 5. Năng lượng phản ứng.docx
Bài tập chương 5. Năng lượng phản ứng.docx
gorse871
 
Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...
Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...
Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...
williamminerva131
 
Giải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCM
Giải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCMGiải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCM
Giải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCM
LinhChu679649
 
Ngon ngu hoc doi chieu Nguyen van Huy.ppt
Ngon ngu hoc doi chieu Nguyen van Huy.pptNgon ngu hoc doi chieu Nguyen van Huy.ppt
Ngon ngu hoc doi chieu Nguyen van Huy.ppt
linhlevietdav
 
Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...
Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...
Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...
Bồi Dưỡng HSG Toán Lớp 3
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
Nguyen Thanh Tu Collection
 
Ngon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptx
Ngon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptxNgon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptx
Ngon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptx
linhlevietdav
 
Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...
Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...
Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...
Man_Ebook
 
DANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdf
DANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdfDANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdf
DANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdf
thanhluan21
 
Từ khoá Địa Lí giup ban dat 9 diem .docx
Từ khoá Địa Lí giup ban dat 9 diem .docxTừ khoá Địa Lí giup ban dat 9 diem .docx
Từ khoá Địa Lí giup ban dat 9 diem .docx
Nguyntrnhnganh
 
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
lamluanvan.net Viết thuê luận văn
 
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đángTiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
lamluanvan.net Viết thuê luận văn
 
Bài 4. Khảo sát mạch dao động điện từ.doc
Bài 4. Khảo sát mạch dao động điện từ.docBài 4. Khảo sát mạch dao động điện từ.doc
Bài 4. Khảo sát mạch dao động điện từ.doc
phamvanchinhlqd
 
CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...
CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...
CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...
Nguyen Thanh Tu Collection
 
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
lamluanvan.net Viết thuê luận văn
 
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
lamluanvan.net Viết thuê luận văn
 
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
lamluanvan.net Viết thuê luận văn
 

Recently uploaded (20)

Các bình diện Ngôn ngữ học đối chiếu.pdf
Các bình diện Ngôn ngữ học đối chiếu.pdfCác bình diện Ngôn ngữ học đối chiếu.pdf
Các bình diện Ngôn ngữ học đối chiếu.pdf
 
vật lý 1 k23 cuối kì c10-11- Nam Lê.pptx
vật lý 1 k23 cuối kì c10-11- Nam Lê.pptxvật lý 1 k23 cuối kì c10-11- Nam Lê.pptx
vật lý 1 k23 cuối kì c10-11- Nam Lê.pptx
 
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦNNHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
 
Bài tập chương 5. Năng lượng phản ứng.docx
Bài tập chương 5. Năng lượng phản ứng.docxBài tập chương 5. Năng lượng phản ứng.docx
Bài tập chương 5. Năng lượng phản ứng.docx
 
Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...
Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...
Atomic Habits - Thay Đổi Tí Hon, Hiệu Quả Bất Ngờ - James Clear & L...
 
Giải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCM
Giải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCMGiải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCM
Giải phẫu sinh lý Hệ sinh sản DH Y duoc TPHCM
 
Ngon ngu hoc doi chieu Nguyen van Huy.ppt
Ngon ngu hoc doi chieu Nguyen van Huy.pptNgon ngu hoc doi chieu Nguyen van Huy.ppt
Ngon ngu hoc doi chieu Nguyen van Huy.ppt
 
Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...
Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...
Tuyển tập 9 chuyên đề bồi dưỡng Toán lớp 5 cơ bản và nâng cao ôn thi vào lớp ...
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
 
Ngon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptx
Ngon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptxNgon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptx
Ngon_ngu_hoc_doi_chieu Các phạm trù cơ bản.pptx
 
Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...
Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...
Hành vi tình dục không an toàn và các yếu tố liên quan trong nhóm nam quan hệ...
 
DANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdf
DANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdfDANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdf
DANH SÁCH XÉT TUYỂN SỚM_NĂM 2023_học ba DPY.pdf
 
Từ khoá Địa Lí giup ban dat 9 diem .docx
Từ khoá Địa Lí giup ban dat 9 diem .docxTừ khoá Địa Lí giup ban dat 9 diem .docx
Từ khoá Địa Lí giup ban dat 9 diem .docx
 
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
 
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đángTiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
 
Bài 4. Khảo sát mạch dao động điện từ.doc
Bài 4. Khảo sát mạch dao động điện từ.docBài 4. Khảo sát mạch dao động điện từ.doc
Bài 4. Khảo sát mạch dao động điện từ.doc
 
CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...
CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...
CHUYÊN ĐỀ DẠY THÊM TOÁN LỚP 12 THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI SÁNG TẠ...
 
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
 
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
 
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
 

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)