SQL Server: C2010G-SQL-Buổi 1


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
--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;
» Tiếp: C2010G-SQL-Buổi 2
« Trước: Trigger
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!