Giáo án Tin học 11 - Bài 5: Làm việc với bảng và bản ghi

20 10 0
Giáo án Tin học 11 - Bài 5: Làm việc với bảng và bản ghi

Đ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

Tùy chọn TAG TagName cho phép tao ra một chỉ mục có tên là TagName trong file chỉ mục kết hợp file chỉ mục này có tên trùng với tên bảng, và phần mở rộng là CDX, tạo chỉ mục dạng này sẽ [r]

(1)Bài - Làm việc với bảng và ghi I Làm việc với bảng  Tạo bảng Lệnh: CREATE TABLE <TableName>(FieldName1 Ftype1(width1) [, ]) (xem bài 4) CREATE [TableName] (Tương tự lệnh CREATE TABLE)  Mở bảng đã có Lệnh: USE <?|TableName> [ALIAS <AliasName>] [EXCLUSIVE] Trong đó TableName là tên bảng cần mở không nhớ có thể dùng dấu ? để mở hộp thoại Open File; tùy chọn ALIAS cho phép đặt tên “vùng” làm việc với tên là <AliasName>, không co tùy chọn này thì tên “vùng” bảng mở trùng với tên bảng; tùy chọn EXCLUSIVE không cho phép nhiều người cùng sử dụng (trên mạng), tham Lop11.com (2) số này thường dùng cần mở bảng để sửa chữa Ví dụ: USE HOSOSV -> (tên vùng làm việc là HOSOSV) USE HOSOSV ALIAS SINHVIEN -> (tên vùng làm việc là SINHVIEN) USE ? -> Tiếp đến chọn file (bảng) cần mở  Sửa cấu trúc bảng Lệnh: MODIFY STRUCTURE Lệnh này cho phép sửa đổi cấu trúc bảng mở, giao diện này chính là giao diện CREATE TABLE (xem bài 4) Trường hợp chưa có bảng nào mở thì lệnh này mở hộp thoại Open file cho phép chọn file(bảng) cần mở và sau đó tiếp tục Ví dụ Lop11.com (3) Lệnh: ALTER TABLE <ADD|ALTER|DROP> [COLUMN] <TableName> FiledName1 FType1(n) Lệnh này cho phép tự động sửa chữa cấu trúc bảng nào đó (thường sử dụng chương trình) Ví dụ USE DIEM EXCLUSIVE ALTER TABLE DIEM ADD COLUMN Test1 C(20) ->Thêm trường Test1 là C ALTER TABLE DIEM ALTER COLUMN Test1 N(20) ->Sửa trường Test1 thành N ALTER TABLE DIEM DROP COLUMN Test1 ->Xóa trường Test1  Đóng bảng đã mở Lệnh USE && Không tham số đóng bảng thời Lop11.com (4) USE IN <AliasName> Trong đó AliasName là tên vùng bảng nào đó mở, ví dụ: USE IN DIEM II thêm, sửa, xoá các ghi  Con trỏ ghi Con trỏ ghi trỏ đến ghi thời bảng mở Khi mở bảng trỏ ghi đặt ghi đầu tiên Lệnh: GO TOP -> Chuyển đến ghi đầu tiên GO BOTTOM -> Chuyển đến ghi cuối cùng GO <n> -> Chuyển đến ghi thứ n Ví dụ USE DIEM GO TOP GO 10 GO BOTTOM Lop11.com (5) Lưu ý: Nếu n lớn số ghi có bảng thì chương trình trả thông báo Record is out of range Lệnh SKIP <n> Dịch chuyển trỏ ghi n ghi kể từ ghi thời (n có thể >0 <0) Ví dụ: USE DIEM GO 10 SKIP -5 GO 20 SKIP (Sau lệnh này trỏ ghi 30) Lưu ý: Khi vượt quá phía đầu, phía cuối file (bảng) thì chương trình trả thông báo: Beginning of file encountred End of file encountred Lệnh Lop11.com (6) LOCATE FOR <BieuThuc> Trong đó BieuThuc là biểu thức Logic Lệnh này đưa trỏ ghi đên ghi đầu tiên thoả mãn BieuThuc tìm thấy Ví dụ: USE HOSOSV LOCATE FOR (Hoten=”Phan Văn Việt”) and (malop=”3A-04”) LOCATE FOR (Hoten=”Phan Văn Việt”) and (gioi=.F.) Lưu ý: Khi tìm thấy thì hàm FOUND() trả giá trị TRUE, ngược lại trả FALSE Lệnh COUNTINUE Khi sử dụng lệnh LOCATE, ta có thể dùng lệnh COUNTINUE để tìm ghi thoả mãn <BieuThuc>  Thêm ghi Lệnh Lop11.com (7) APPEND [BLANK] Lệnh này cho phép thêm ghi vào bảng và hiển thị giao diện cập nhật Ví dụ USE HOSOSV APPEN Khi đó giao diện Appen xuất hình sau: Lưư ý: Bản ghi này thực thêm vào có cập nhật thông tin vào các trường ghi đó Trường hợp muốn thêm ghi trống thì có thể thêm vào tham số BLANK, sử dụng tham số này thì ghi thực thêm vào CSDL không cập nhật trường thông tin nào (thường sử dụng chương trình) Lop11.com (8) Lệnh BROWSE [FIELD <FieldName List>] [ FOR <BieuThucLogic>] [FONT <FontName> [, FontSize]] [STYLE cFontStyle] [ TITLE <TieuDe>] Browse là lệnh đa cho phép thực hầu hết các công việc với ghi xem, sửa, xóa, thêm Trong cửa sổ BROWSE, sử dụng phím Ctrl+Y để thêm ghi trống vào bảng Ví dụ BROW Tùy chọn FIELD cho phép hiển thị các trường <FieldName List>, ví dụ thị tên và ngày sinh HOSOSV: BROW FIELD Hoten,ngaysinh Tùy chọn FOR cho phép hiển thị các ghi mà BieuThucLogic =TRUE, ví dụ thiển thị người thuộc lớp “3A-04” BROW FOR malop=”3A-04” Lop11.com (9) Tùy chọn FONT, STYLE cho phép chọn Font chữ dùng cửa sổ Brow, ví dụ sử dụng font “.vntime”: BROW FONT “.vntime”,12 Tùy chọn TITLE cho phép đặt tên cho cửa sổ Browse là TieuDe ví dụ BROW FONT “.vntime”,12 TITLE “Ho so sinh vien” Lệnh INSERT INTO <TableName>(FieldName List) VALUE(Value List) Thêm ghi đồng thời xác định giá trị cho các trường ghi đó Ví dụ USE HOSOSV INSERT INTO VALUE(“00001”,”TEST”)  Sửa ghi Lệnh Lop11.com HOSOSV(masv,hoten) (10) EDIT -> Sửa ghi - tương tự giao diện Append BROWSE -> Xem mục trên Lệnh REPLACE <FieldName1 with BieuThuc1 [, FieldName2 with Bieuthuc2 ]> [Scope] [FOR <BieuThucLogic>] Lệnh này cho phép cập nhật giá trị FieldName1 với giá trị BieuThuc1, FieldName2 với giá trị BieuThuc2 Lệnh này thường sử dụng chương trình Tham số Scope xác định phạm vi tác động lệnh, có thể là: ALL :Tất các ghi NEXT n: n ghi tính từ ghi thời RECOR n : Bản ghi thứ n REST : Từ ghi thời đến cuối Trường hợp mặc định là ghi thời Lop11.com (11) Tùy chọn FOR cho phép thực lệnh với ghi thỏa mãn BieuThucLogic Ví dụ: USE HOSOSV REPLACE ALL ghichu with “Ghi chu ALL” GO REPLACE ghichu with “Ghi chu 5” GO 15 REPLACE NEXT 10 ghichu with “Ghi chu Next 10” REPLACE REST ghichu with “Ghi chu REST”  Xoá ghi Lệnh DELETE [Scope] [FOR <BieuThucLogic>] Đánh dấu xóa các ghi nằm Scope và thỏa mãn BieuThucLogic Việc xóa các ghi các bảng thực theo bước, bước 1: là đánh dấu xóa các ghi, bước 2: xóa các Lop11.com (12) ghi đã đánh dấu khỏi bảng, lệnh DELETE thực bước Tùy chọn Scope và FOR mục trên Ví dụ USE HOSOSV DELELE ALL FOR empty(malop) Lệnh PACK Lệnh PACK thực bước thứ là xóa các ghi đã đánh dấu xóa ví dụ PACK Lệnh RECALL [Scope] [FOR <BieuThucLogic>] Đối với các ghi đã bị đánh dấu xóa (bằng lệnh DELETE) cần có thể khôi phục lại lệnh RECALL Tùy chọn Scope và FOR tương tự mục trên Lệnh Lop11.com (13) ZAP Trường hợp đã xác định rõ cần xóa toàn các ghi khỏi bảng thì có thể sử dụng lệnh ZAP (ZAP = DELETE +PACK) III xếp, lọc các ghi  Sắp xếp Lệnh INDEX ON <BieuThuc> <TO IDXFile | TAG TagName> [ASCENDING | DESCENDING] Với các bảng liệu, có thể xếp các ghi theo thứ tự (tiêu chuẩn nào đó) nào đó Lệnh INDEX cho phép tạo các tiêu chuẩn xếp (chỉ mục - index) bảng, tham số <BieuThuc> chính là tiêu chuẩn xếp Tùy chọn TO IDXFile cho phép tạo file mục dạng IDX, với tên file là IDXFile và phần mở rộng là IDX (tạo mục dạng này không thể chọn chiều DESCENDING và file xác định tiêu chuẩn xếp) Lop11.com (14) Tùy chọn TAG TagName cho phép tao mục có tên là TagName file mục kết hợp (file mục này có tên trùng với tên bảng, và phần mở rộng là CDX, tạo mục dạng này cho phép chọn ASCENDING DESCENDING và file có thể có chứa nhiều tiêu chuẩn xếp) Ví dụ USE HOSOSV INDEX ON masv TO masvidx BROW INDEX ON hoten TAG hoten2 DESCENDING BROW Lệnh SET ORDER TO [IDXFile | TagName] Lệnh này cho phép thay đổi tiêu chuẩn xếp bảng Trong đó: IDXFile - tên file dạng IDX (đã tạo lệnh INDEX trước đó); TagName - Tên mục file kết hợp (file dạng CDX) Ví dụ USE HOSOSV SET ORDER TO Masv BROW Lop11.com (15) SET ORDER TO Hoten2 BROW SET ORDER TO masvidx SET ORDER TO (không tham số) dùng để bỏ việc xếp (trở lại thứ tự nhập)  Lọc Lệnh SET FILTER TO <BieuThucLogic> Trường hợp cần làm việc với số các ghi nào đó (lọc - filter) thì chúng ta sử dụng lệnh này, đó BieuThucLogic là tiêu chuẩn để lọc Ví du USE HOSOSV SET FILTER TO malop=”3A-01” BROWSE SET FILTER TO ngaysinh=date() BROWS TITLE “Sinh nhat: ”+ DTOC(date()) SET FILTER TO (không tham số) dùng để bỏ lọc IV Làm việc với nhiều bảng Lop11.com (16)  Vùng làm việc Visual Foxpro cho phép mở nhiều bảng liệu đồng thời, bảng trên vùng làm việc (WorkArea) định Visual Foxpro cho phép mở tối đa là 255 vùng làm việc đồng thời, vùng xác định qua tên số hiệu vùng Lệnh SELECT <n | TableName| AliasName > Lệnh này cho phép chọn vùng làm việc, đó: n là số thứ tự vùng cần chuyển đén; TableName là tên bảng aliasname Ví dụ SELECTE A USE DMLOP ALIAS LOP SELECTE B USE HOSOSV ALIAS SINHVIEN SELECTE USE DIEM Trong ví dụ trên đã tạo vùng làm việc: Vùng (hoằc vùng A LOP), Vùng (hoặc vùng B SINHVIEN), Vùng (hoặc DIEM) Lop11.com (17) Lưu ý: Khi chọn n=0 thì Visual Foxpro tự động chọn vùng cao cong trống  Liên kết các bảng Visual Foxpro cho phép đặt liên kết (mối “quan hệ”) các bảng để có thể tạo bảng to từ các bảng Lệnh SET RELATION TO <BieuThuc> INTO <n| TableName | AliasName> Lệnh này cho phép đặt quan hệ từ bảng thời vào bảng mở vùng n (hoặc TableName AliasName), đó BieuThuc là tiêu chuẩn đế đặt quan hệ Lưu ý: Bảng mở vùng AliasName phải index theo BieuThuc này Ví dụ: SELECTE A USE DMLOP ALIAS LOP INDE ON ma TO malopidx Lop11.com (18) BROW SELECT B USE HOSOSV ALIAS SINHVIEN SET RELATION TO malop INTO LOP BROW (trong ví dụ này bảng DMLOP gọi là bảng cha, bảng HOSOSV gọi là bảng con) Khi trỏ di chuyển bảng thì trỏ bảng cha thay đổi tương ứng V Một số hàm và lệnh khác  Một số hàm Hàm RECNO() - Trả số hiệu ghi thời Hàm RECCOUNT() - Trả số ghi có bảng Hàm ALIAS() - Định danh vùng thời Hàm DBF() - Tên file DBF Hàm EOF(), BOF() - Trạng thái TRUE trỏ vượt quá Beginning và End  Một số lệnh khác Lop11.com (19) LIST [Scope] [Field <FieldName List>] [FOR <BieuthucLogic>] COUNT [ TO VarName ] [ FOR expL1 ] [ While expL2 ] [ Phạm vi ] AVERAGE expN TO VarName [ FOR expL1 ] [ While expL2 ] [ Phạm vi ] SUM <Danh sỏch biểu thức> TO <Danh sỏch biến số> FOR expL1 ] [ While expL2 ] [ Phạm vi ] CALC <Danh sỏch biểu thức> TO <Danh sỏch biến số> [ FOR expL1 ] [ While expL2 ] [ Phạm vi ] max(expr), min(expr), aver(expN) COPY TO <FileName> [ FOR expL1 ] [ While expL2 ] [ Phạm vi ] COPY STRUCTURE TO <FileName> [EXTENDED] APPEND FROM <FileName> [ FOR <ExpL>] Bài tập Lop11.com (20) 1.Cập nhật liệu cho tất các bảng Database DIEMDB (đã tạo bài 4, liệu là danh sách lớp) 2.Thực các ví dụ bài học Lop11.com (21)

Ngày đăng: 01/04/2021, 21:54

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

  • Đang cập nhật ...

Tài liệu liên quan