Lưu ý : bạn phải đăng ký làm thành viên thì mới có thể download tại diễn đàn này ^-^
Người đẹp
Social bookmarking
Tìm kiếm
Latest topics
Các câu lệnh căn bản trong SQL
Trang 1 trong tổng số 1 trang
Các câu lệnh căn bản trong SQL
Phát biểu SQL dạng SELECT là 1 trong những phát biểu yêu cầu MySQL truy vấn dữ liệu trên cơ sở dữ liệu chỉ định.SELECT dùng để đọc thông tin từ cơ sở dữ liệu theo trường trường hợp quy định hay những biểu thức cho trường hợp đó.
Mệnh đề FROM chỉ ra tên 1 bảng hay những bảng có liên quan hệ cần truy vấn thông tin
Mệnh đề WHERE để tạo nên điều kiện cần lọc mẩu tin theo tiêu chuẩn được định nghĩa .Thông thường WHERE dùng cột (trường) để so sánh với giá trị cột khác,hay biểu thức chứa cột (trường) bất kỳ có trong bảng (table)
Phát biểu SQL có dạng
SELECT * FROM {table} WHERE {condictions}
Các phép toán so sánh trong condictions (điều kiện) :
> : lớn WHERE id>10; < : nhỏ hơn WHERE id<10;
>= :lớn hơn hoặc bằng WHERE id>=10;
<= : nhỏ hơn hoặc bằng WHERE id<=10;
= : bằng WHERE id=1;
!= : khác (ko bằng ) WHERE id!=1;
<> : khác WHERE id<>1;
Các phép toán logic trong condictions:
AND : WHERE `id`=1 AND `username`='admin';
OR : WHERE `id`=1 OR `username`='admin';
NOT : WHERE password is not NULL;
NOT IN: WHERE OrderID NOT IN( '10','20');
BETWEEN : WHERE OrderID BETWEEN 10 And 20;
LIKE: WHERE username LIKE '%hatinh';
NOT LIKE : WHERE usernam NOT LIKE '%hatinh' ;
IN : WHERE OrderID IN ('100','200','300');
Thông thường trong khi truy vấn mẩu tin từ bảng dữ liệu ,kết quả hiển thị sắp xếp theo chiều tăng hay giảm dựa trên ký tự ALPHABET .Nhưng bạn cũng có thể sắp xếp theo 1 tiêu chuẩn bất kỳ .
Cú pháp cho mệnh đề ORDER BY cùng với trạng thái tăng (ASC) ,giảm dần ( DESC )
Cú pháp :
ORDER BY columnname DESC
ORDER BY columnname1 + columnname2 DESC
ORDER BY columnname ASC
ORDER BY columnname1 + columnname2 ASC
Giả sử ta có 1 cái table `person` với các field `LastName`,`FirstName`,`Address `,`City`
-----------------------------------------------------\
LastName | FirstName | Address | City
-----------------------------------------------------|
Cuc | Cu | Tổ chim | Bầu trời
Mào | Gà | PHP | Nỏ biết
-----------------------------------------------------/
Bây giờ muốn truy vấn tất cả các giá trị trong table `person` thì chúng ta sử dụng câu lệnh SQL như sau :
SELECT * FROM person
Còn nếu muốn truy vấn vào 1 field nào đó .Chẳng hạn như field `LastName` thì ta sử dụng câu lệnh SQL như sau:
SELECT {tên field} FROM {tên table}
SELECT LastName FROM person
Kết quả :
-------------\
LastName
-------------|
Cuc
Mào
-------------/
Phát biểu SQL dạng SELECT cho phép truy vấn chỉ 1 số mẩu tin tính từ vị trí thứ n đến vị trí thứ m trong Table (theo 1 tiêu chuẩn sắp xếp nào đó) .Để làm điều này,trong phát biểu SQL dạng SELECT bạn chỉ dùng chỉ định từ khóa LIMIT với số lượng mẩu tin cần lấy từ vị trí n đến m
Ví dụ :
SELECT * FROM tablerOrders LIMIT 0,10
Kết quả sẽ trả về 10 mẩu tin đầu tiên trong bảng tableOrders
Bạn có thể sử dụng kết hợp LIMIT với các mệnh đề WHERE ,ODER BY nhằm tạo ra kết quả như ý muốn
Nếu có 1 hay nhiều bảng kết nối với nhau ,sẽ xảy ra tình trạng trùng lặp nhiều mẩu tin.Nhưng trong trường hợp mà bạn chỉ muốn lấy ra 1 mẩu tin trong tập mẩu tin trùng lặp ,bạn sử dụng phát biểu SQL dạng SELECT với chỉ định DISTINCT
Ví dụ:
SELECT DISTINCT id,total ,amount FROM tableOrdersDetails ORDER BY total
Mệnh đề FROM chỉ ra tên 1 bảng hay những bảng có liên quan hệ cần truy vấn thông tin
Mệnh đề WHERE để tạo nên điều kiện cần lọc mẩu tin theo tiêu chuẩn được định nghĩa .Thông thường WHERE dùng cột (trường) để so sánh với giá trị cột khác,hay biểu thức chứa cột (trường) bất kỳ có trong bảng (table)
Phát biểu SQL có dạng
SELECT * FROM {table} WHERE {condictions}
Các phép toán so sánh trong condictions (điều kiện) :
> : lớn WHERE id>10; < : nhỏ hơn WHERE id<10;
>= :lớn hơn hoặc bằng WHERE id>=10;
<= : nhỏ hơn hoặc bằng WHERE id<=10;
= : bằng WHERE id=1;
!= : khác (ko bằng ) WHERE id!=1;
<> : khác WHERE id<>1;
Các phép toán logic trong condictions:
AND : WHERE `id`=1 AND `username`='admin';
OR : WHERE `id`=1 OR `username`='admin';
NOT : WHERE password is not NULL;
NOT IN: WHERE OrderID NOT IN( '10','20');
BETWEEN : WHERE OrderID BETWEEN 10 And 20;
LIKE: WHERE username LIKE '%hatinh';
NOT LIKE : WHERE usernam NOT LIKE '%hatinh' ;
IN : WHERE OrderID IN ('100','200','300');
Thông thường trong khi truy vấn mẩu tin từ bảng dữ liệu ,kết quả hiển thị sắp xếp theo chiều tăng hay giảm dựa trên ký tự ALPHABET .Nhưng bạn cũng có thể sắp xếp theo 1 tiêu chuẩn bất kỳ .
Cú pháp cho mệnh đề ORDER BY cùng với trạng thái tăng (ASC) ,giảm dần ( DESC )
Cú pháp :
ORDER BY columnname DESC
ORDER BY columnname1 + columnname2 DESC
ORDER BY columnname ASC
ORDER BY columnname1 + columnname2 ASC
Giả sử ta có 1 cái table `person` với các field `LastName`,`FirstName`,`Address `,`City`
-----------------------------------------------------\
LastName | FirstName | Address | City
-----------------------------------------------------|
Cuc | Cu | Tổ chim | Bầu trời
Mào | Gà | PHP | Nỏ biết
-----------------------------------------------------/
Bây giờ muốn truy vấn tất cả các giá trị trong table `person` thì chúng ta sử dụng câu lệnh SQL như sau :
SELECT * FROM person
Còn nếu muốn truy vấn vào 1 field nào đó .Chẳng hạn như field `LastName` thì ta sử dụng câu lệnh SQL như sau:
SELECT {tên field} FROM {tên table}
SELECT LastName FROM person
Kết quả :
-------------\
LastName
-------------|
Cuc
Mào
-------------/
Phát biểu SQL dạng SELECT cho phép truy vấn chỉ 1 số mẩu tin tính từ vị trí thứ n đến vị trí thứ m trong Table (theo 1 tiêu chuẩn sắp xếp nào đó) .Để làm điều này,trong phát biểu SQL dạng SELECT bạn chỉ dùng chỉ định từ khóa LIMIT với số lượng mẩu tin cần lấy từ vị trí n đến m
Ví dụ :
SELECT * FROM tablerOrders LIMIT 0,10
Kết quả sẽ trả về 10 mẩu tin đầu tiên trong bảng tableOrders
Bạn có thể sử dụng kết hợp LIMIT với các mệnh đề WHERE ,ODER BY nhằm tạo ra kết quả như ý muốn
Nếu có 1 hay nhiều bảng kết nối với nhau ,sẽ xảy ra tình trạng trùng lặp nhiều mẩu tin.Nhưng trong trường hợp mà bạn chỉ muốn lấy ra 1 mẩu tin trong tập mẩu tin trùng lặp ,bạn sử dụng phát biểu SQL dạng SELECT với chỉ định DISTINCT
Ví dụ:
SELECT DISTINCT id,total ,amount FROM tableOrdersDetails ORDER BY total
it24seo24- Đại tướng cấp 1
- Tổng số bài gửi : 434
Points : 1093
Reputation : 8
Join : 01/09/2011
Game
2:
(2/2)
Similar topics
» SEO "Liệu Copy writing có còn quan trọng trong SEO"
» Tầm Quan Trọng của Thiết Kế WireFrame
» Liên kết website trong SEO
» 5 sai lầm lớn nhất trong bảo mật doanh nghiệp
» Nội dung, keyword có dấu hay không có dấu trong SEO
» Tầm Quan Trọng của Thiết Kế WireFrame
» Liên kết website trong SEO
» 5 sai lầm lớn nhất trong bảo mật doanh nghiệp
» Nội dung, keyword có dấu hay không có dấu trong SEO
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
Tue Jul 28, 2015 10:41 pm by wm1933
» Hakoiri Shoujo: Virgin Territory, anime hentai 18+ , vietsub by Baka-sub
Fri Feb 14, 2014 12:37 pm by jake9x
» Learn English Vocabulary - GRE (145 Lesson / 5') part1
Fri Nov 22, 2013 11:37 am by tien02ltck2
» BEN 10 [Mediafire + vietsub ]
Thu Sep 19, 2013 11:39 am by cucphamdangian
» Panty Flash Teacher, hoạt hình người lớn 18+ , vietsub by Baka-sub
Wed May 01, 2013 2:48 pm by lahan42012
» Game Ninja Legend of Kage (Free) dành cho Smartphone Android và Tablet…
Tue Oct 30, 2012 9:38 am by thejovialman
» Bán website nông nghiệp
Wed Oct 03, 2012 6:25 am by mshuong
» Anime NARUTO 50 MB/ep + SS1+SS2+ 7 The Movie, update thường xuyên!!!
Tue Sep 25, 2012 6:46 am by dionelam
» Viết ứng dụng Facebook
Mon Sep 24, 2012 5:13 pm by it24seo24