Tra Từ Điển

Thời gianTiếtThứ 2Thứ 3Thứ 4Thứ 5Thứ 6
8g40 - 9g101Tiếng Việt
Tiếng Anh
Tiếng Việt
Tiếng Việt
9g10 - 9g302Nghỉ giải lao
Tiếng Anh
Nghỉ giải lao
Nghỉ giải lao
9g30 - 10g3Toán
Toán
Toán

Thursday, December 9, 2021

PHP#6 - MySQL#2 - Thêm, Sửa, Xóa trong SQL, tìm kiếm

 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(2, "NGUYEN thi Linh", "bb", "123456", "q1", "123456", "b")

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Ả



//Bài tiếp theo:

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_'

==>

6 comments:

  1. 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]')

    ReplyDelete
  2. UPDATE `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

    ReplyDelete
  3. Replies
    1. SELECT `idUser`, `HoTen`, `Username`, `Password`, `Email`, `NgayDangKy`, `idGroup`, `NgaySinh`, `GioiTinh`, `Active`, `RandomKey`, `LoginNumber` FROM `user` WHERE 1

      Delete
  4. SELECT * FROM tênbảng WHERE tenSP LIKE "_T%"

    %: đại diện cho 1 chuỗi không xác định
    _ : đại diện cho 1 ký tự

    ReplyDelete