tailieunhanh - SQL Advanced part 7

Phần 2 SQL Advanced (bài 15) Với một số kiến thức cơ bản về SQL ở trên bạn có thể làm gì nào ? Bây giờ ta sẽ thử xét với phương diện của người lập trình web : Tạo 1 database tên hacker với các trường như sau | Phần 2 SQL Advanced bài 15 Với một số kiến thức cơ bản về SQL ở trên bạn có thể làm gì nào Bây giờ ta sẽ thử xét với phương diện của người lập trình web Tạo 1 database tên hacker với các trường như sau Trích create database hacker use hacker Create table admin id numeric not null username nvarchar 10 not null password nvarchar 10 not null address nvarchar 30 phone numeric 10 select from admin Insert vào một số data Trích insert into admin id username password address phone values 1 admin 12345 Ha Noi 048324245 go insert into admin id username password address phone values 2 Neo 12345 Ha Noi 048324245 Rồi okie ta thấy table admin như sau Giờ muốn select những username trong table admin mà có address tại Hà Nội thì câu query sẽ như sau tất cả những giá trị là character thì phải được bao trong dấu quote Trích select username from admin where address Ha Noi Vậy nếu ta viết thế này thì sẽ có chuyện gì xảy ra nhỉ o Trích select username from admin where address- or 1 1-- Kết quả cũng show ra như trên. Như trên ta thấy đáng lẽ ra address mang giá trị là Ha Noi nhưng nếu ta thay giá trị đó bằng or 1 1-- thì dấu quote đằng trước sẽ là 2 dấu có nghĩa giá trị trong đó rỗng . Và sau nó là or 1 1 như ta đã biết or là câu lệnh điều kiện và ở đây có nghĩa là hoặc. Mà giá trị đằng trước là rỗng nên SQL sẽ chạy tiếp theo gặp điều kiện or thì tất nhiên sẽ thực thi lệnh này mà or 1 1-- 1 1 thì luôn đúng còn dấu -- sẽ biến tất cả những thứ đằng sau thành chú thích trong SQL quy định sau dấu -- là câu chú thích . Như vậy câu truy vấn hoàn toàn hợp lệ và ko có lỗi gì cả và nó sẽ show cho ta toàn bộ username của admin đến đây chắc bạn đã hiểu rồi chứ o Còn về câu lệnh UNION Như đã biết câu lệnh UNION dùng để gộp chuỗi lại với nhau và các giá trị trong 2 chuỗi đó phải là tương ứng . Ví dụ Trích select username from admin UNION select password from admin Câu lệnh trên sẽ show cho ta thấy các username và password trong table admin. Khi tạo table bạn để ý thấy username ta gán thuộc tính là .

TÀI LIỆU MỚI ĐĂNG
10    179    3    27-12-2024