1. Tạo bảng khachhang với các thuộc tính sau:
2. Dùng lệnh SQL :
- Thêm dữ liệu cho bảng khachhang:
=>
INSERT INTO khachhang VALUES(1, "nguyen VAN thanh", "aa", "123", "Q1", "a")
INSERT INTO khachhang VALUES(3, "Nguyen Van Teo", "teovn", "123456", "aa", "88", "lo@a.com")
Sửa Địa chỉ của user aa thành Q10
=>UPDATE khachhang SET DiaChi="Q10" WHERE UserName="aa"
Sửa số điện thoại của user teonv thanh 093445212
=>UPDATE khachhang SET DienThoai="093445212" WHERE UserName="teovn"
Xóa tất cả user nào có email la b
=>DELETE FROM khachhang WHERE Email="b"
//KẾT QUẢ
Câu lệnh Select đơn giản
Chỉ có phần select from. Có thể có thêm where. Ví dụ:
1. SELECT idLT, Ten, AnHien FROM Loaitin ;
==> SELECT idLT, Ten, AnHien FROM loaitin;
2. SELECT idLT, Ten FROM LoaiTin WHERE AnHien=1;
==> SELECT idLT, Ten FROM loaitin WHERE AnHien=1;
3. SELECT idTin, Ngay, TieuDe FROM Tin WHERE month(Ngay) =3;
==> SELECT idTin, Ngay, TieuDe FROM tin WHERE month(Ngay)=3;
4. SELECT idTin, Ngay, TieuDe FROM Tin WHERE Ngay=date('2008-4-3');
==>SELECT idTin, Ngay, TieuDe FROM tin WHERE Ngay=date('2008-4-3');
5. SELECT idTin, Ngay, TieuDe FROM Tin WHERE Ngay=curdate();
==>Lấy các tin trong ngày hôm nay (Bạn phải chỉnh đồng hồ của máy lại thành 1 ngày có tin trong database thì mới thấy tin)
SELECT idTin, Ngay,TieuDe FROM tin WHERE Ngay=curdate();
6. SELECT Ngay, TieuDe FROM Tin WHERE month(Ngay)=month(curdate());
==>Lấy các tin trong tháng hiện tại (Bạn phải chỉnh đồng hồ của máy lại thành tháng có tin trong database thì mới thấy tin)
SELECT Ngay, TieuDe FROM tin WHERE month(Ngay)=month(curdate());
//Tiếp theo
Câu lệnh select có sắp xếp dữ liệu
Có phần select, from, order. Ví dụ:
1. SELECT idLT, Ten, ThuTu FROM Loaitin ORDER BY Ten ASC;
==> SELECT idLT, Ten, ThuTu FROM loaitin ORDER BY Ten ASC;
2. SELECT * FROM TheLoai WHERE AnHien=1 ORDER BY ThuTu ASC;
==> SELECT * FROM theloai WHERE AnHien=1 ORDER BY ThuTu ASC;
3. SELECT idTin, Ngay,TieuDe FROM Tin ORDER BY Ngay DESC;
==> Lấy mọi tin , tin mới hiện trước
SELECT idTin, Ngay, TieuDe FROM tin ORDER BY Ngay DESC;
4. SELECT idTin, Ngay, TieuDe, idLT FROM Tin WHERE idLT=1 ORDER BY Ngay DESC;
==> SELECT idTin, Ngay, TieuDe, idLT FROM tin WHERE idLT=1 ORDER BY Ngay DESC;
5. SELECT idTin, Ngay,TieuDe FROM Tin ORDER BY Ngay DESC limit 0,10;
==> SELECT idTin, Ngay, TieuDe FROM tin ORDER BY Ngay DESC LIMIT 0,10;
6. SELECT idTin, SoLanXem,TieuDe FROM Tin ORDER BY SoLanXem
DESC limit 0,10;
==> SELECT idTin, SoLanXem, TieuDe FROM tin ORDER BY SoLanXem DESC LIMIT 0,10;
7. SELECT SoLanXem,TieuDe FROM Tin WHERE idLT=9 ORDER BY SoLanXem DESC limit 0,10;
==> SELECT SoLanXem, TieuDe FROM tin WHERE idLT=9 ORDER BY SoLanXem DESC LIMIT 0,10;
// Tiếp Theo: BÀI TẬP VỀ NHÀ
Câu lệnh select có phân nhóm
Ví dụ:
1. SELECT idUser, count(idTin) as SoTin FROM tin GROUP BY idUser;
==>
2. SELECT idSK, count(idTin) as SoTin FROM tin GROUP BY idSK ;
==>
3. SELECT idUser, count(idTin) as SoTin FROM tin GROUP BY idUser HAVING count(idTin) >=20
Câu lệnh select tìm kiếm
Dùng phép toán like kết hợp với ký tự % , _ (ký tự đại diện)
Ví dụ:
1. SELECT idTin, Ngay, TieuDe FROM Tin where TieuDe like 'C%'
==>
2. SELECT Username, HoTen, Email FROM Users where Username like 't_'
==>
INSERT INTO `user`(`idUser`, `HoTen`, `Username`, `Password`, `Email`, `NgayDangKy`, `idGroup`, `NgaySinh`, `GioiTinh`, `Active`, `RandomKey`, `LoginNumber`) VALUES ('[value-1]','[value-2]','[value-3]','[value-4]','[value-5]','[value-6]','[value-7]','[value-8]','[value-9]','[value-10]','[value-11]','[value-12]')
ReplyDeleteUPDATE `user` SET `idUser`='[value-1]',`HoTen`='[value-2]',`Username`='[value-3]',`Password`='[value-4]',`Email`='[value-5]',`NgayDangKy`='[value-6]',`idGroup`='[value-7]',`NgaySinh`='[value-8]',`GioiTinh`='[value-9]',`Active`='[value-10]',`RandomKey`='[value-11]',`LoginNumber`='[value-12]' WHERE 1
ReplyDeleteDELETE FROM `user` WHERE 0
ReplyDeleteSELECT * FROM `user` WHERE 1
ReplyDeleteSELECT `idUser`, `HoTen`, `Username`, `Password`, `Email`, `NgayDangKy`, `idGroup`, `NgaySinh`, `GioiTinh`, `Active`, `RandomKey`, `LoginNumber` FROM `user` WHERE 1
DeleteSELECT * FROM tênbảng WHERE tenSP LIKE "_T%"
ReplyDelete%: đại diện cho 1 chuỗi không xác định
_ : đại diện cho 1 ký tự