SQL Server: C2010G-SQL-Buổi 1
Giải phóng thời gian, khai phóng năng lực
--Tạo DataBase: --Cú pháp: --create database tên_db; --SQL Server không phân biệt hoa-thường --Kết thúc lệnh không nhất thiết phải có ; create database db_c2010g; --Yêu cầu sử dụng DB: use db_c2010g; --Tạo bảng: --Cú pháp: --create table tên_bảng( ----khai báo các cột --); --Ví dụ: create table Student( maSinhVien int not null, hoTen nvarchar(30), ngaySinh date ); --Thiết lập PK: --Lưu ý: Một bảng chỉ có duy nhất 1 PK. --Cột đặt PK không được phép null. alter table Student add constraint pk_maSinhVien primary key(maSinhVien); --Tạo bảng Marks chứa điểm số của sinh viên: --Marks(maSinhVien,EPC,HTML5,SQL,BSJ,PHP) create table Marks( maSinhVien int not null, EPC float, HTML5 float, SQL float, BSJ float, PHP float ); --Thiết lập liên kết bảng: Ta sử dụng khóa ngoại --(Foreign Key - FK) --Lưu ý: 2 bảng phải có 2 cột chung; 1 trong 2 cột chung --phải là cột chứa PK. --FK được thiết lập ở bảng nhiều: là bảng mà trong đó --nhiều bản ghi có liên quan đến 1 bản ghi của bảng kia. alter table Marks add constraint fk_maSinhVien foreign key(maSinhVien) references Student(maSinhVien); --Tạo bảng chứa các môn học: create table Subjects( maMonHoc int not null, tenMonHoc nvarchar(20) ); alter table Subjects add constraint pk_maMonHoc primary key(maMonHoc); --Chỉnh sửa bảng Marks: --Xóa cột: alter table Marks drop column EPC; alter table Marks drop column HTML5,SQL,BSJ,PHP; --Thêm cột mới: alter table Marks add maMonHoc int not null; alter table Marks add mark float; --Thêm FK cho cột maMonHoc: alter table Marks add constraint fk_maMonHoc foreign key(maMonHoc) references Subjects(maMonHoc); --Them PK cho bảng Marks: alter table Marks add constraint pk_maSinhVien_maMonHoc primary key(maSinhVien,maMonHoc); --Đưa dữ liệu vào bảng: --Lưu ý: Phải đưa dữ liệu vào bảng PK trước, FK sau. --Bảng Student: insert Student values (1,N'Vũ Tuấn Anh','2000-02-19'), (2,N'Trà My','05-30-1999'); insert Subjects values (1,'EP'), (2,'HTML5'), (3,'PHP'); insert Marks values (1,1,8), (1,2,9), (1,3,10), (2,1,7); --Xem dữ liệu: select*from Student;
Giải phóng thời gian, khai phóng năng lực