Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

55 402 1
Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

KỸ THUẬT PHẦN MỀM Chương IV: SQL & MS. ACCESS TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Khoa Điện tử Viễn Thông – Bộ môn Điện tử Tin học Chương IV. SQL & MS. Access  4.1 SQL  1. Giới thiệu  2. Phân loại SQL  3. Các lệnh SQL  A) Lệnh tạo bảng  B) Lệnh thêm dữ liệu  C) Lệnh thay đổi dữ liệu  4.2 MS. Access 4.1 SQL  1. Giới thiệu  SQL-Structure Query Language  Ngôn ngữ truy xuất CSDL quan hệ  Là phương tiện được sử dụng để trao đổi với DBMS  Câu lệnh giống ngôn ngữ tiếng Anh (dễ đọc, dễ hiểu hơn tiếng Anh). 4.1 SQL  Là một ngôn ngữ phi thủ tục =>NSD không cần phải quan tâm đến việc dữ liệu được lưu trữ thật sự như thế nào, ở đâu và có thể lấy ra bằng cách nào.  Cho phép truy vấn và khai thác dữ liệu một cách linh hoạt 4.1 SQL  2 cách thực hiện câu lệnh SQL:  Tương tác (Dòng lệnh)  SQL nhúng. 4.1 SQL  * Lịch sử SQL  IBM’lab, San Jose, California – 1970: phát triển một hệ quản trị CSDL quan hệ thực nghiệm mà có thể dần dần tạo ra một sản phẩm thương mại.  Một dự án được bắt đầu từ năm 1974 – Hệ thống R  Một ngôn ngữ được gọi là Sequel (Structure English QUEry Language) được chọn là ngôn ngữ CSDL quan hệ cho hệ thống R.  Sequel đã được viết gọn lại thành SQL. 4.1 SQL  Hệ thống R:  Giai đoạn 1:  Nghiên cứu phát triển một phiên bản cơ bản của các hệ QTCSDL quan hệ.  1975, Hệ QTCSDL cho 1 người sử dụng dựa trên mô hình quan hệ.  1979: Kết thúc dự án  1981: Phiên bản chính thức đầu tiên của hệ quản trị CSDL quan hệ chính thức xuất hiện trên thị trường như là một sản phẩm thương mại: SQL/DS chạy trên môi trường hệ điều hành DOS/VSE.  1983: DB2 ra đời và phát triển nhanh chóng. 4.1 SQL  Oracle  ANSI 4.1 SQL  2. Phân loại SQL  DDL – Data Definition Language  Làm việc với cấu trúc CSDL  DML – Data Manipulation Language  Làm việc với dữ liệu thực sự được lưu trữ  DCL – Data Control Language 4.1 SQL  3. Các lệnh SQL  a. Lệnh “CREATE TABLE” – Tạo bảng  Ví dụ CSDL gồm 3 bảng: [...]... VALUES (Value1, Value2, …, Valuen)  Bỏ qua phần khai báo tên trường nếu thứ tự và số lượng trường giống cấu trúc bảng 4. 1 SQL  Thêm thông tin vào bảng SPECS 4. 1 SQL  Thêm thông tin vào bảng STOCK 4. 1 SQL  c Lệnh “SELECT”: Lấy thông tin từ bảng  Ví dụ: lấy thông tin từ bảng CARS  Kết quả: 4. 1 SQL   Là câu lệnh phức tạp nhất trong các lệnh SQL Cú pháp lệnh SELECT SELECT [DISTINCT] Field1,... dụ: DROP TABLE CARS; DROP TABLE SPECS; 4. 1 SQL  b Lệnh “INSERT INTO”: Thêm dữ liệu 4. 1 SQL Thêm DL vào bảng: CARS 4. 1 SQL  Cú pháp lệnh INSERT INSERT INTO TABLE (Field1, Field2, …., Fieldn) VALUES (Value1, Value2, …, Valuen)     Tên bảng cần thêm dữ liệu Tên cột chứa dữ liệu Giá trị dữ liệu cần thêm Chú ý: kiểu dữ liệu của các cột phải đúng 4. 1 SQL  Cú pháp rút gọn INSERT INTO TABLE... colname>=minvalue AND colname Trả về danh sách mã học sinh và điểm trung bình học kỳ của từng học sinh 4. 1... ); 4. 1 SQL  Tương tự: SPECS, STOCK CREATE TABLE SPECS ( MD_NUM INTEGER , MPG INTERGER , RADIO CHAR(3) , ENGINE CHAR(7) ); CREATE TABLE STOCK ( MD_NUM INTEGER , QTY INTEGER , PRICE INTEGER ); 4. 1 SQL  Thay đổi cấu trúc bảng: ALTER TABLE  Thêm cột:   ALTER TABLE ADD (ColumnName Datatype(width,dec) [BEFORE ], …… ) Bớt cột:  ALTER TABLE DROP (ColumnName ,… ) 4. 1 SQL. .. của DBMS    Money Datetime Boolean 4. 1 SQL  Tính chất cột:  UNIQUE   INDEX     Đảm bảo giá trị của cột là duy nhất trên tất cả các hàng dữ liệu của bảng Không thuộc tiêu chuẩn ANSI Có trong hầu hết các hệ QTCSDL thương mại Tăng tốc độ truy xuất dữ liệu NOT NULL   Không cho phép giá trị của cột rỗng tại bất kỳ hàng nào Thường dùng với khóa chính 4. 1 SQL  PRIMARY KEY  CREATE TABLE < TableName... ,[] [WHERE ] [GROUP BY gfield1, gfield2, [HAVING ] ] [ORDER BY oField1, oField2 [DESC]] 4. 1 SQL  Có thể lấy DL từ nhiều bảng bằng cách đặt danh sách bảng sau FROM   Kết quả: tích đề các của giữa các bản ghi của các bảng Xác định điều kiện WHERE 4. 1 SQL  Lấy ra tất cả thông tin (giá trị của mọi cột) của bảng:    SELECT * FROM … Thứ tự cột dữ liệu trả về giống thứ.. .4. 1 SQL  Tạo bảng CARS CREATE TABLE CARS ( MD_NUM INTEGER, MD_NAME CHAR(10), STYLE CHAR(6), YEAR INTEGER);   Tên bảng: CARS Các cột: Tên + kiểu dữ liệu (kích thước) 4. 1 SQL  Cú pháp lệnh CREATE TABLE CREATE TABLE ( Column1 DataType [(width [,dec.])] [NOT NULL | UNIQUE |INDEX],... Columnn DataType [ (width [,dec.])] [NOT NULL | UNIQUE |INDEX] ); 4. 1 SQL  Lệnh “CREATE TABLE”        Từ khóa: CREATE TABLE Tên bảng: Danh sách cột: , Bảng phải chứa ít nhất 1 cột Tên cột là duy nhất trong mỗi bảng Thứ tự cột sẽ là thứ tự mặc định khi truy vấn Bảng sau khi tạo là bảng rỗng 4. 1 SQL  Kiểu dữ liệu ANSI          CHAR VCHAR NUMERIC... sinh và điểm trung bình học kỳ của từng học sinh 4. 1 SQL     Lọc kết quả trả về: sử dụng mệnh đề WHERE Sau WHERE phải là một biểu thức logic mà kết quả phải là một trong 2 giá trị: true/false Kết hợp các điều kiện: AND, OR, () Ví dụ: SELECT * FROM SinhVien WHERE TenSV=‘Nguyễn Văn A’ => Lấy ra thông tin của tất cả SV có tên là ‘Nguyễn Văn A’ 4. 1 SQL  Các toán tử kiểm tra giá trị: =, >=, , . REFERENCES <RefTableName> );  DEFAULT  CREATE TABLE < TableName > ( … <columnname> <datatype(width,dec)> [DEFAULT <value>] ); 4. 1. KỸ THUẬT PHẦN MỀM Chương IV: SQL & MS. ACCESS TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Khoa Điện tử Viễn Thông – Bộ môn Điện tử Tin học Chương IV. SQL &

Ngày đăng: 19/10/2013, 17:15

Hình ảnh liên quan

 A) Lệnh tạo bảng - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

nh.

tạo bảng Xem tại trang 2 của tài liệu.
 a. Lệnh “CREATE TABLE” – Tạo bảng - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

a..

Lệnh “CREATE TABLE” – Tạo bảng Xem tại trang 10 của tài liệu.
 Tạo bảng CARS - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

o.

bảng CARS Xem tại trang 11 của tài liệu.
 Tên bảng: &lt; TableName &gt; - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

n.

bảng: &lt; TableName &gt; Xem tại trang 13 của tài liệu.
 Thay đổi cấu trúc bảng: ALTER TABLE - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

hay.

đổi cấu trúc bảng: ALTER TABLE Xem tại trang 18 của tài liệu.
Thêm DL vào bảng: CARS - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

h.

êm DL vào bảng: CARS Xem tại trang 21 của tài liệu.
 Thêm thông tin vào bảng SPECS - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

h.

êm thông tin vào bảng SPECS Xem tại trang 24 của tài liệu.
 Thêm thông tin vào bảng STOCK - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

h.

êm thông tin vào bảng STOCK Xem tại trang 25 của tài liệu.
 c. Lệnh “SELECT”: Lấy thông tin từ bảng - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

c..

Lệnh “SELECT”: Lấy thông tin từ bảng Xem tại trang 26 của tài liệu.
 Thứ tự cột dữ liệu trả về giống thứ tự khi tạo bảng - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

h.

ứ tự cột dữ liệu trả về giống thứ tự khi tạo bảng Xem tại trang 29 của tài liệu.
⇒ Tính tổng giá trị cột pay trong bảng Salary - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

nh.

tổng giá trị cột pay trong bảng Salary Xem tại trang 40 của tài liệu.
⇒ Tìm giá trị điểm nhỏ nhất trong bảng Marks - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

m.

giá trị điểm nhỏ nhất trong bảng Marks Xem tại trang 42 của tài liệu.
⇒ Tìm giá trị điểm lớn nhất trong bảng Marks - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

m.

giá trị điểm lớn nhất trong bảng Marks Xem tại trang 43 của tài liệu.
 Nội dung lấy từ các bảng cơ bản - Kỹ thuật phần mềm- Chương 4 " SQL & MS. Access"

i.

dung lấy từ các bảng cơ bản Xem tại trang 55 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan