Bất cứ khi nào bạn muốn sinh ra 1 trang động bạn thường phải dùng đến ngôn ngữ viết như PHP hoặc ASP bên cạnh 1 vài máy chủ.
Nhưng hãy giả thiết rằng chỉ có 3 hoặc 4 trang mà chỉ có thể chọn từ biểu mẫu từ 1 thực đơn thả xuống (1 combo-box). [...]
Để lấy tin dự báo thời tiết từ một số website ( ví dụ từ VNexpress.net chẳng hạn) các bạn làm như sau:
Vì hôm nay muộn quá mình Upload lên đây để các bạn download về tìm hiểu nhé.Các file này mình đã test thử và chạy tốt. Thời thiêt.rar Tỷgiá.rar
Các bạn bấm vào [...]
Thay đổi cấu trúc bảng.
Câu lệnh ALTER TABLE được sử dụng để thêm hoặc xoá cột trong một bảng.
ALTER TABLE tên_bảng
ADD tên_cột kiểu_dữ_liệu
ALTER TABLE tên_bảng
DROP COLUMN tên_cột
Lưu ý: Một số hệ CSDL không cho phép việc xoá bỏ cột trong bảng.
Ví dụ: ta có bảng Person như sau:
LastName
FirstName
Address
Pettersen
Kari
Storgt 20
Thêm một cột tên là City vào [...]
Tạo một CSDL
CREATE DATABASE tên_CSDL
Tạo một bảng trong một CSDL
CREATE TABLE tên_bảng
(
tên_cột_1 kiểu_dữ_liệu,
tên_cột_2 kiểu_dữ_liệu,
.......
)
Ví dụ
Tạo một bảng tên Person có bốn cột: LastName, FirstName, Address và Age:
CREATE TABLE Person
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
)
Tạo bảng và đặt kích thước tối đa của các cột:
CREATE TABLE Person
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)
Kiểu dữ liệu sẽ qui định loại [...]
Nối kết và khoá
Đôi khi chúng ta phải lấy dữ liệu từ hai bảng cùng một lúc, chúng ta thực hiện một kết nối.
Các bảng trong CSDL có thể quan hệ ràng buộc với nhau thông qua các khoá. Một khoá chính (primary key) là một cột mà trong đó mỗi giá trị của [...]
Với SQL, bí danh có thể được sử dụng cho tên của cột và tên của bảng.
Bí danh cột:
Cú pháp bí danh cột như sau:
SELECT tên_cột AS bí_danh_cột FROM tên_bảng
Bí danh bảng:
Bí danh bảng có cú pháp như sau:
SELECT tên_cột FROM tên_bảng AS bí_danh_bảng
Ví dụ sử dụng bí danh cột:
Ta có bảng Persons như sau:
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn [...]
Các hàm tập hợp (ví dụ như SUM) thông thường cần thêm chức năng của mệnh đề GROUP BY.
GROUP BY...
Mệnh đề GROUP BY...được thêm vào SQL bởi vì các hàm tập hợp (như SUM) trả về một tập hợp của các giá trị trong cột mỗi khi chúng được gọi, và nếu không có GROUP [...]
SQL có sẵn khá nhiều hàm để thực hiện đếm và tính toán.
Cú pháp:
Cú pháp để gọi hàm trong câu lệnh SQL như sau:
SELECT function(tên_cột) FROM tên_bảng
Bảng dữ liệu chúng ta sẽ dùng trong các ví sụ tiếp theo:
Name
Age
Hansen, Ola
34
Svendson, Tove
45
Pettersen, Kari
19
Hàm AVG(column)
Hàm AVG trả về giá trị trung bình tính theo cột được chỉ [...]
SQL có sẵn lệnh để đếm các dòng trong CSDL.
Cú pháp của hàm COUNT:
SELECT COUNT(tên_cột) FROM tên_bảng
Hàm COUNT(*):
Hàm COUNT(*) trả về số lượng các dòng được chọn ở trong bảng.
Ví dụ ta có bảng Persons như sau:
Name
Age
Hansen, Ola
34
Svendson, Tove
45
Pettersen, Kari
19
Câu lệnh sau sẽ trả về số lượng các dòng trong bảng:
SELECT COUNT(*) FROM Persons
và kết [...]
Câu lệnh DELETE được dùng để xoá các dòng ra khỏi bảng.
Cú pháp:
DELETE FROM tên_bảng
WHERE tên_cột = giá_trị
Ví dụ: Bảng Person của ta như sau:
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Rasmussen
Nina
Stien 12
Stavanger
Xoá 1 dòng:
Ta xoá người có tên là Nina Rasmussen:
DELETE FROM Person WHERE LastName = 'Rasmussen'
Kết quả sau khi xoá:
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Xoá tất cả các dòng:
Đôi khi ta muốn xoá [...]
Câu lệnh UPDATE được sử dụng để cập nhật/sửa đổi dữ liệu đã có trong bảng.
Cú pháp:
UPDATE tên_bảng
SET tên_cột = giá_trị_mới
WHERE tên_cột = giá_trị
Ví dụ: bảng Person của ta như sau:
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Rasmussen
Storgt 67
Cập nhật 1 cột trên 1 dòng
Giả sử ta muốn bổ xung thêm phần tên cho người có họ là Rasmussen:
UPDATE Person SET [...]
Câu lệnh INSERT INTO được dùng để chèn dòng mới vào bảng.
Cú pháp:
INSERT INTO tên_bảng
VALUES (giá_trị_1, giá_trị_2,....)
Bạn cũng có thể chỉ rõ các cột/trường nào cần chèn dữ liệu:
INSERT INTO tên_bảng (cột_1, cột_2,...)
VALUES (giá_trị_1, giá_trị_2,....)
Chèn 1 dòng mới
Ta có bảng Persons như sau:
LastName
FirstName
Address
City
Pettersen
Kari
Storgt 20
Stavanger
Câu lệnh SQL sau:
INSERT INTO Persons
VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes')
sẽ [...]
Từ khoá ORDER BY được sử dụng để sắp xếp kết quả trả về.
Sắp xếp các dòng
Mệnh đề ORDER BY được dùng để sắp xếp các dòng.
Ví dụ bảng Orders:
Company
OrderNumber
Sega
3412
ABC Shop
5678
W3Schools
2312
W3Schools
6798
Ví dụ:
Để lấy danh sách các công ty theo thứ tự chữ cái (tăng dần):
SELECT Company, OrderNumber FROM Orders
ORDER BY Company
Kết quả trả về:
Company
OrderNumber
ABC Shop
5678
Sega
3412
W3Schools
6798
W3Schools
2312
Ví [...]
Từ khoá DISTINCT được dùng để lọc ra các giá trị khác nhau.
Từ khoá DISTINCT
Câu lệnh SELECT sẽ trả về thông tin về các cột trong bảng. Nhưng nếu chúng ta không muốn lấy về các giá trị trùng nhau thì sau?
Với SQL, ta chỉ cần thêm từ khoá DISTINCT vào câu lệnh SELECT theo [...]
Toán tử BETWEEN...AND lấy ra một miền dữ liệu nằm giữa hai giá trị. Hai giá trị này có thể là số, chuỗi văn bản hoặc ngày tháng.
SELECT tên_cột FROM tên_bảng
WHERE tên_cột
BETWEEN giá_trị_1 AND giá_trị_2
Bảng dữ liệu dùng trong ví dụ
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Nordmann
Anna
Neset 18
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
Svendson
Tove
Borgvn 23
Sandnes
Ví dụ 1
Tìm tất cả những người có họ (sắp xếp [...]
« Trang trước —
Trang sau »