Contents
Trong bài này mình muốn giới thiệu các bạn tạo một cơ sở dữ liệu để sử dụng xuyên xuất trong toàn bộ khoá học MySQL cơ bản này. Cơ sở dữ liệu của mình là một website cơ bản bao gồm các bảng Product, MenuUser, News.
Bước 01: Tạo database có tên là hocmysql
Bước 02: Tạo các bảng của database hocmysql
Các bạn có thể tải copy mã SQL tại đây rồi copy toàn bộ nội dung trong file rồi chạy lệnh SQL trong MySQL
CREATE TABLE IF NOT EXISTS `menuuser` (
`MenuUserID` int(11) NOT NULL,
`MenuUserName` text COLLATE utf8_unicode_ci NOT NULL,
`LanguageKey` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
`IsActive` tinyint(1) NOT NULL,
`TypeOfControl` varchar(40) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `menuuser` (`MenuUserID`, `MenuUserName`, `LanguageKey`, `IsActive`, `TypeOfControl`) VALUES
(1, 'Sản phẩm mới', 'vi', 1, 'product'),
(2, 'Sản phẩm nổi bật', 'vi', 1, 'product'),
(3, 'Tin tức mới', 'vi', 1, 'news');
CREATE TABLE IF NOT EXISTS `product` (
`ProductId` int(11) NOT NULL,
`ProductName` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`MenuUserID` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`LanguageKey` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
`Description` text COLLATE utf8_unicode_ci NOT NULL,
`IsActive` tinyint(1) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE IF NOT EXISTS `news` (
`NewsId` int(11) NOT NULL,
`NewsName` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`MenuUserID` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`LanguageKey` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
`Description` text COLLATE utf8_unicode_ci NOT NULL,
`IsActive` tinyint(1) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `product` (`ProductId`, `ProductName`, `MenuUserID`, `LanguageKey`, `Description`, `IsActive`) VALUES
(1, 'Sản phẩm chống thấm 9XASD chất lượng cao', ',1,2,', 'vi', 'Vật liệu chống thấm hiện khá đa dạng sika chống thấm, phụ gia Mapei, vật liệu basf. ... Giá sơn chống thấm tùy loại, loại cao cấp từ 220 ngàn đồng/thùng đến hơn 400 ... thi công với ưu điểm lớn nhất là cải thiện được chất lượng vữa và bêtông. ... Expo... đều đưa ra thị trường mùa mưa năm nay từ 1 đến 4 sản phẩm có tính ...', 1),
(2, 'Sản phẩm đèn ILox bền lâu giá rẻ', ',2,', 'vi', 'Là loại sản phẩm quảng cáo cao cấp, có độ bền lâu theo thời gian. Đây là loại bảng hiệu ưa thích được dùng tại các công ty, nhà máy, xí nghiệp, văn phòng, các cơ quan. Làm bảng hiệu inox đòi hỏi thiết bị gia công hiện đại, hóa chất ăn mòn và làm sạch bề mặt, thợ tay nghề cao.', 1);
ALTER TABLE `menuuser`
ADD PRIMARY KEY (`MenuUserID`);
ALTER TABLE `product`
ADD PRIMARY KEY (`ProductId`);
ALTER TABLE `news`
ADD PRIMARY KEY (`newsID`);
ALTER TABLE `menuuser`
MODIFY `MenuUserID` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=4;
ALTER TABLE `product`
MODIFY `ProductId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
ALTER TABLE `news`
MODIFY `NewsId` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
Hoặc bạn tạo bằng giao diện đồ hoạ của phpmyadmin
Product (#ProductID, ProductName, MenuUserID, LanguageKey, Description, IsActive)
News (#NewsID, NewsName, MenuUserID, LanguageKey, Description, IsActive)
MenuUser (#MenuUserID, MenuName, LanguageKey, IsActive)
Bước 3: Thêm dữ liệu vào trong các bảng
Bạn click vào bảng cần thêm rồi nhấn vào tab Insert trên menu của phpMyAdmin sau đó thêm dữ liệu vào trong các trường trong bảng.
Nhấn GO để thực câu lệnh thêm bản ghi vừa nhập vào bảng đã chọn.
Bước 4: Test thử câu lệnh Execute SQL Command Line
Bạn vào trong tab SQL rồi gõ vào câu lệnh SQL cần thực hiện với database này
Ví dụ: Mình cần tìm danh sách các sản phẩm được kích hoạt
SELECT * FROM Product where IsActive=1
Kết quả thực hiện câu lệnh SQL trên
#Lời kết
Trong bài này mình chỉ mong muốn các bạn có một cơ sở dữ liệu đồng nhất xuyên xuất toàn bộ khoá học MYSQL cơ bản của mình.