Giáo trình thiết kế và lập trình web dùng cho sinh viên hệ đh

76 291 1
Giáo trình thiết kế và lập trình web dùng cho sinh viên hệ đh

Đ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

TRƢỜNG ĐẠI HỌC QUẢNG BÌNH KHOA KỸ THUẬT - CÔNG NGHỆ THÔNG TIN GIÁO TRÌNH (Lƣu hành nội bộ) THIẾT KẾ LẬP TRÌNH WEB (Dành cho sinh viên hệ ĐH CNTT) Tác giả biên soạn: ThS Nguyễn Duy Linh Năm 2015 Thiết kế lập trình Web MỤC LỤC CHƢƠNG I: NHỮNG KHÁI NIỆM CĂN BẢN VỀ HỆ THỐNG MẠNG INTERNET 1 Giới thiệu Internet dịch vụ World Wide Web Những khái niệm World Wide Web, mô hình Client – Server Mô hình Client – Server Mô hình Web Client – Server 10 Giao thức HTTP (HyperText Transfer Protocol) 11 Phân loại Web 11 CÂU HỎI BÀI TẬP CHƢƠNG I 12 CHƢƠNG II: NGÔN NGỮ ĐÁNH DẤU SIÊU VĂN BẢN HTML HYPERTEXT MARKUP LANGUAGE) 13 Soạn thảo siêu văn 13 Trình bày trang HTML 14 Các thẻ khối văn bản: 15 Trình bày kiểu chữ 16 Danh sách bảng HTML 16 Đƣa hình ảnh vào tài liệu 18 Các mối liên kết siêu văn 19 Khái niệm chung FORM 21 Khung - FRAMES 22 Bộ thẻ tƣơng tác với ngôn ngữ JAVA: 24 CÂU HỎI BÀI TẬP CHƢƠNG II 25 CHƢƠNG III: THIẾT KẾ GIAO DIỆN VỚI HTML CSS 27 Định dạng theo Cascade Style Sheet (CSS) 27 Sử dụng HTML CSS tạo giao diện 27 CHƢƠNG IV: NGÔN NGỮ LẬP TRÌNH PHP 37 PHP gì? 37 FILE PHP 37 Tại phải dùng PHP? 37 Cú pháp PHP 38 Khai báo biến PHP 39 Các phép toán PHP 39 Các câu lệnh rẽ nhánh 40 Các câu lênh lặp 44 Kiểu liệu PHP 46 10 FORM 50 11 Hàm PHP 51 12 Khái niệm Cookie session PHP 56 CÂU HỎI BÀI TẬP CHƢƠNG IV 61 CHƢƠNG V: PHP DATABASE 62 Hệ quản trị sở liệu Mysql 62 Khai báo kết nối sở liệu 65 Thêm mẩu tin 66 Cập nhật mẩu tin 69 Xoá mẩu tin 70 Truy vấn liệu 71 CÂU HỎI BÀI TẬP CHƢƠNG V 72 TÀI LIỆU THAM KHẢO 76 Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web CHƢƠNG I: NHỮNG KHÁI NIỆM CĂN BẢN VỀ HỆ THỐNG MẠNG INTERNET Giới thiệu Internet dịch vụ World Wide Web 1.1 Nguồn gốc Internet Tiền thân Internet mạng ARPANET, mạng máy tính đƣợc xây dựng Bộ Quốc Phòng Mỹ để thử nghiệm độ tin cậy mạng vừa có mục đích kết nối sở ngiên cứu quân ARPANET khởi đầu với quy mô nhỏ nhƣng nhanh chống phát triển khắp nƣớc Mỹ Những năm đầu thập kỷ 80, nhà khoa học tìm cách cải tiến mạng máy tính nhằm đƣa vào mục đích dân thƣơng mại hoá, mạng đƣợc gọi Internet Mục đích Internet nhằm liên kết tất máy tính thuộc nhiều chủng loại khác nhau, từ PC đến MACINTOSH, từ trạm làm việc với máy mini đến siêu máy tính Sự kết nối vật lý máy tính dựa sở hạ tầng truyền thông sẵn có nhƣ đƣờng dây điện thoại thông thƣờng, cáp quang, vệ tinh viễn thông, cáp tivi Để máy tính mạng giao tiếp trao đổi thông tin với phải đƣa giao thức chung toàn mạng Một giao thức đơn giản tập luật mà máy tính sử dụng để trao đổi thông tin Với phát triển mạng có nhiều giao thức chuẩn mạng đời nhằm đáp ứng nhu cầu phát triển Các giao thức chuẩn đƣợc sử dụng rộng rãi nhƣ: TCP/IP, SNA IBM, OSI, ISDN… Tuy nhiên giao thức đƣợc sử dụng rộng rãi mạng giao thức TCP/IP (Transmission Control Protocol/ Internet Protocol), giao thức cho phép liệu đƣợc gửi dƣới dạng gói (Packet) thông tin nhỏ Thƣờng TCP/IP đƣợc dùng để nhóm giao thức có liên quan đến TCP IP nhƣ UDP (User Datagram Protocol), FTP (File Transfer Protocol), TELNET (Terminal Emulation Protocol)… Internet liên kết hàng ngàn mạng máy tính thuộc công ty, quan nhà nƣớc, trung tâm nghiên cứu khoa học, trƣờng đại học không phân biệt khoảng cách địa lý toàn giới Đó kho chứa liệu khổng lồ nhận loại Internet có khoảng 30 triệu ngƣời dùng số lƣợng tăng 10 – 15% tháng Internet mạng máy tính lớn toàn giới hay xác mạng mạng Do phát triển nhanh rộng toàn giới, mạng Internet ngƣời quản trị chung, nhiên số tài nguyên mạng Internet lại đƣợc phép nhất, chẳng hạn nhƣ địa IP, số hiệu mạng, tên miền,… Vì tổ chức mạng Internet cần phải đƣợc phân cấp quản lý để tránh xung đột kỹ thuật lẫn quyền lợi thành viên tham gia vào mạng Một tổ chức cần thiết đƣợc đời để quản Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web lý phân bố tài nguyên chung , InterNIC (International Network Information Commitee), hay hiệp hội thông tin mạng quốc tế, có trụ sở Mỹ Hiệp hội có quyền hạn phân chia tài nguyên cho NIC khu vực Chẳng hạn nhƣ APNIC (Asia Pacific Network Information Center) trung tâm khu vực Châu Á – Thái Bình Dƣơng, ARIN (American Registry For Internet Number) trung tâm khu vực Châu Mỹ, biển Caribe phần Châu Phi RIPENCC (Reseaxu IP Européens Network Coordination Center) trung tâm khu vực Châu Âu xung quanh Một quốc gia muốn sử dụng Internet, tuỳ theo khu vực phải thực việc đăng ký với tổ chức Một siêu mạng chẳng có quản lý cụ thể, nhƣng lại đƣợc tổ chức chặt chẽ, mặt kỹ thuật , có tài nguyên nhất, muốn sử dụng phải thực việc đăng ký thông qua NIC khu vực 1.2 Dịch vụ World Wide Web Xuất phát từ ý tƣởng tạo loại siêu văn thông minh Hypertext, lần năm 1965 viết Ted Nelson mạnh dạn đƣa ý tƣởng lại “siêu văn bản” Tuy phải đến năm 1980, ý tƣởng thực đƣợc tin học hoá nhờ kỹ sƣ trẻ tuổi ngƣời Anh Tim Berner – Lee Tim xây dựng chƣơng trình máy tính xách tay mô tả liên kết hai chiều đồ thị Ban đầu với mục tiêu giúp cho đồng nghiệp thuận lợi công tác tra cứu tài liệu Năm 1990 Tim với Robert Calliau đƣa dự án xây dựng hệ thống thông tin toàn cầu dựa khái niệm liên kết siêu văn Thuật ngữ World Wide Web (gọi tắt Web) đƣợc dùng để mô tả dự án công bố lần vào – 1991 Thực chất Web khái niệm hệ thống cụ thể không hệ thống có tên, chƣơng trình hay thủ tục đặc biệt Công nghệ Web dùng để xử lý trang liệu đa phƣơng tiện truy nhập mạng diện rộng nhƣ Intranet, Internet Bản chất Web kết hợp Internet, siêu văn thông tin đa phƣơng tiện Mặc dù Web tồn không cần Internet nhƣng công nghệ Web có đƣợc thành công nhƣ ngày hôm nhờ kết hợp hoàn hảo với hệ thống Internet Tuy đời muộn so với dịch vụ khác Internet nhƣng Web lại có tốc độ phát triển nhƣ vũ bão nhờ dịch vụ Web mà Internet trở nên hấp dẫn hơn, lôi thu hút quan tâm nhiều ngƣời Giao diện đồ hoạ Web cho phép ngƣời sử dụng không cần hiểu biết sâu sắc tin học sử dụng thành thạo đƣợc nhờ có liên kết mà họ từ trang thông tin đến trang thông tin khác mà không cần biết nằm đâu mạng Sự đời Web xoá nhoà khoảng cách địa lý, ranh giới quốc gia, giúp ngƣời tiếp xúc với thông tin Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web toàn giới Các khả chủ yếu Internet chủ yếu dựa vào World Wide Web Mặt khác trình duyệt Web không làm chức cho xem tƣ liệu HTML mà tích hợp dịch vụ khác Internet nhƣ E – mail, FTP,… Nhƣ vậy, ngƣời sử dụng cần thông qua giao diện Web thao tác ứng dụng dịch vụ Internet Những khả vượt trội hệ thống World Wide WebCho phép hiển thị thông tin cần truy tìm theo giao diện đồ họa, hẳn dòng văn buồn tẻ trƣớc  Web cho phép ta vào mội ngõ ngách Internet, điểm chứa sở liệu gọi Website  Web giúp cho ngành dịch vụ, giải trí phƣơng tiện tuyệt vời, tạo điều kiện cho việc xuất tạp chí, sách báo cách nhanh chống dễ dàng  Web ngày hỗ trợ đắc lực cho công ty việc kinh doanh nhƣ quảng cáo, tiếp thị, nghiên cứu thị trƣờng, bán hàng… Những khái niệm World Wide Web, mô hình Client – Server 2.1 Địa Web 2.1.1 Địa IP Để truyền tin máy mạng, máy tính mạng TCP/IP cần phải có địa xác định gọi địa IP Hiện sử dụng địa IPv4 (IP Address Version 4) IPv4 có 32 bit địa với khả lý thuyết cung cấp không gian dịa 32 = 4294967296 đại Các địa IP đƣợc chia thành phần, phần để xác định mạng (Network ID) phần để xác định Host (Host ID) Các lớp mạng (Network Class) xác định số bit đƣợc dành cho phần mạng phần host Có lớp mạng A, B, C, D, E lớp đầu đƣợc dùng cho mục đích thông thƣờng, hai lơp D E đƣợc dùng cho mục đích đặc biệt tƣơng lai Cấu trúc địa IPv4 có dạng: Network ID Host ID Cấu trúc địa IP Lớp mạng Số mạng Số host mạng A 126 16.777.214 B 16.382 65534 C 2.097.150 254 Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web D Không phân E Không phân Phân lớp địa IP Không phải tất số hiệu mạng (Network ID) dùng đƣợc Một số địa đƣợc dùng cho mục đích riêng biệt Ví dụ nhƣ địa 127.0.0.0 để dùng cho địa vòng phản hồi (loopback) Các lớp A, B, C có khuôn dạng địa nhƣ sau: Khuôn dạng địa IP lớp A, B, C - Lớp A có số mạng nhất, nhƣng môic mạng lại có nhiều host thích hợp với tổ chức lớn có nhiều máy tính - Lớp B có số mạng số host vừa phải - Lớp C có nhiều mạng nhƣng mạng lại có 254 host, thích hợp với tổ chức có máy tính Để dễ cho ngƣời sử dụng ngƣời ta thƣờng biểu diễn địa IP dƣới dạng số nguyên chấm thập phân Mỗi đại IP đƣợc biểu diễn nhóm, nhóm bit có giá trị từ – 255 đƣợc phân cách dâu chấm (.) Ví dụ địa IP máy chủ là: 192.168.101.1 Trên mạng Internet việc quản lý phân phối địa IP NIC (Network Information Center) đảm nhiệm Vừa qua Việt Nam đƣợc trung tâm Internet Châu Á – Thái Bình Dƣơng phân cho khoảng 70 lớp địa IP 2.1.2 Dịch vụ tên miền (DNS – Domain Name Service) Địa IPv4 dù biểu diễn dƣới dạng số nhị phân 32 bit hay dạng số nguyên cách dấu chấm khó nhớ với ngƣời sử dụng Do đó, mạng Internet ngƣời ta xây dựng dịch vụ dịch vụ tên miền (DNS – Domain Name Service) DNS cho phép ngƣời sử dụng Internet truy cập đến máy tính tên thay địa IP Đây phƣơng pháp quản lý tên cách giao trách nhiệm phân cấp cho nhóm tên Mỗi cấp hệ thống gọi miền (Domain), miền đƣợc phân tách Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web dấu chấm Số lƣợng domain tên thay đổi nhƣng thƣờng có nhiều domain Domain cấp cao cấp quốc gia, quốc gia đƣợc gắn tên miền riêng gồm hai chữ quốc gia lại đƣợc chia thành domain tiếp tục xuống Có thể mô tả theo hình dƣới đây: Sơ đồ phân cấp Domain Các domain số quốc gia giới Quốc gia tƣơng ứng Domain au Úc at Áo be Bỉ ca Canada fi Phần lan fr Pháp de CHLB Đức it Ý jp Nhật Việt Nam Domain mộ số quốc gia Các Domain quốc gia Domain phạm vi sử dụng gov Các tổ chức phủ edu Các sở giáo dục com Các tổ chức kinh doanh, thƣơng mại mil Các tổ chức quân org Các tổ chức khác net Các tài nguyên mạng int Các tổ chức quốc tê Domain quốc gia Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web 2.1.3 Địa Website Địa website đƣợc biết đến nhờ URL (Uniform Resource Location – Bộ định vị tài nguyên thống nhất) Một URL thƣờng có cấu trúc nhƣ sau: protocol://host.domain/directory/filename  protocol: giao thức TCP/IP sử dụng để tìm tài nguyên HTTP (HyperText Transfer protocol) HTTP giao thức chuẩn đƣợc dùng để giao tiếp máy trạm máy chủ  host.domain: tên máy chủ nơi trang Web tồn  directory: tên thƣc mục ảo chứa trang Web Thƣ mục ảo đƣợc định nghĩa sẵn máy chủ tham chiếu đến thƣ mục vật lý nằm máy chủ  Filename: tên trang Web Các trang web lƣu trữ máy chủ file có phần đuôi mở rộng HTM, HTML, ASP, PHP… Ví dụ số địa Web thông dụng: http://home.vnn.vn http://vdc.com.vn http://media.vdc.com.vn http://www.vnn.vn http://tintuc.vnn.vn http://khoahoc.vnn.vn http://cntt.vnn.vn http://user.vnn.vn/cggi-bin/tttn.cgi http://tintuc.vnn.vn/forum http://dienhoa.vnn.vn http://health.vnn.vn Một số Website thông dụng Việt Nam http://www.vov.org.vn Đài tiếng nói Việt Nam http://vtv.org.vn Đài truyền hình Việt Nam http://www.laodong.com.vn Báo lao động điện tử 2.2 Web Server Web Server phần mềm đóng vai trò phục vụ Khi đƣợc khởi động, đƣợc nạp vào nhớ xử lý yêu cầu từ máy gửi đến Quá trình gọi Listen trình phải phân biệt yêu cầu gửi đến từ cổng (chẳng hạn thƣờng HTTP dùng cổng 80, FTP dùng cổng 21…) Các yêu cầu đƣợc gửi đến từ Web Browser từ máy trạm ngƣời dùng đƣợc gửi đến từ Web Browser khác ta gọi chung đối tƣợng gửi yêu cầu đến khách hàng (Client) Các yêu cầu Web Server thƣờng Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web tƣ liệu thông tin Sau nhận đƣợc yêu cầu phân tích xem thông tin hay tƣ liệu mà khách hàng cần gì, trƣờng hợp khách hàng yêu cầu lấy trang Web tĩnh tìm lấy trang Web gửi trả lại cho khách hàng theo dạng giao thức (thƣờng giao thức HTTP) Trƣờng hợp có yêu cầu trang Web động số chƣơng trình Web Server đƣợc kích hoạt mở xử lý thông tin cần thiết sau trả lại cho khách hàng thông tin xử lý dƣới dạng trang Web tĩnh 2.3 Web Client Ngƣời dùng cuối dùng trình ứng dụng gọi trình duyệt Web (Web Browser) để kết nối gửi yêu cầu tới máy chủ Web Server Sau gửi yêu cầu thông tin từ máy trạm lên máy chủ, Web Browser đợi câu trả lời thông tin từ máy chủ trả hiển thị thông tin dƣới dạng trang Web cho ngƣời sử dụng Có nhiều loại Web Browser khác nhau:  Netscape Navigator  Internet Explorer  Lynx Unix  Mosaic Hầu hết Web Browser hỗ trợ mặc định số kiểu tệp đặc trƣng cho internet nhƣ: HTM, HTML, ASP CGI, GIF, BMP, IPG…Đối với số trình duyệt (Web Browser) hệ cho phép mở rộng khả tƣơng tác trang Web cách hỗ trợ thêm Java, JavaScript VBScript Mô hình Client – Server Thuật ngữ Server đƣợc dùng cho chƣơng trình thi hành nhƣ dịch vụ toàn mạng Các chƣơng trình Server chấp nhận tất yêu cầu hợp lệ đến từ nơi mạng, sau thực nhiệm vụ trả kết cho máy Client yêu cầu Một chƣơng trình đƣợc coi Client gửi yêu cầu đến Server chờ đợi câu trả lời từ Server Các chƣơng trình Server Client nói chuyện với thông điệp (messages) thông qua cổng truyền thông liên tác IPC (InterProcess Communication) Để Server Client nói chuyện đƣợc với chúng cần có chuẩn để nói chuyện gọi giao thức Giao thức tuân theo giao thức chuẩn thông dụng quy định Do chƣơng trình Client muốn lấy thông tin từ Server chƣơng trình cần tuân theo giao thức Server đƣa Máy chứa chƣơng trình Server đƣợc gọi máy chủ hay máy Server máy chứa chƣơng trình Client đƣợc gọi máy trạm hay máy Client Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình Thiết kế lập trình Web Mô hình Client – Server tổng quát Đây mô hình tổng quát nhất, thực tế Server đƣợc nói tới nhiều Server khác nhằm làm việc hiệu nhanh Khi nhận đƣợc yêu cầu từ Client, Server gửi yêu cầu tới Server khác ví dụ: Database Server, thân xử lý yêu cầu đƣợc thông thƣờng chƣơng trình Client Server đƣợc thi hành hai máy khác Cho dù lúc Server trạng thái sẵn sàng chờ nhận yêu cầu từ phía Client nhƣng thực tế trình liên tác qua lại Client Server lại phía Client Mô hình Client – Server đƣa lại nhiều lợi ích cho ngƣời dùng mà mô hình cũ không làm đƣợc đặc biệt vấn đề truy cập từ xa nhƣng nhƣợc điểm mô hình vấn đề an toàn bảo mật thông tin bị lộ truyền mạng Mô hình Web Client – Server Mô hình Client – Server đƣợc ứng dụng Web đƣợc gọi mô hình Web Client – Server Giao thức chuẩn HTTP đƣợc dùng để giao tiếp Web Client Web Server Web Client: Các trình duyệt có vai trò nhƣ Client cần xem trang Web cụ thể trình duyệt Web gửi yêu cầu cho Web Server để lấy nội dung trang Web Web Server: nhận đƣợc yêu cầu từ Web Client, Web Server trả nội dung file cho trình duyệt, có lỗi Web Server báo lỗi cho trình duyệt Hoạt động: Tất gói tin nhận trả lời Web Server Client tuân theo giao thức chuẩn HTTP Mô hình hoạt động nhƣ sau: Khi ngƣời sử dụng yêu cầu trang web cách đánh vào địa trang mạng trình duyệt gửi yêu cầu lên Web Server theo định dạng giao thức chuẩn HTTP Web Server nhận đƣợc yêu cầu tự xử lý thông tin gửi cho phận khác có khả xử lý (Database Server, CGI…) chờ lấy kết đẻ gửi cho trình duyệt Dữ liệu đƣợc gửi cho trình duyệt đƣợc định dạng theo HTTP Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình 10 Thiết kế lập trình Web CHƢƠNG V: PHP DATABASE Để kết nối sở liệu MySql PHP, có nhiều cách ứng với nhiều phƣơng thức kết nối sở liệu, chƣơng tập trung tìm hiểu cách kết nối sở liệu MySql từ PHP gói Những vấn đề đƣợc đề cập chƣơng  Hệ quản trị sở liệu Mysql  Khai báo kết nối sở liệu  Thêm mẩu tin  Cập nhật mẩu tin  Xoá mẩu tin  Truy vấn liệu Hệ quản trị sở liệu Mysql 1.1 khái niệm Mysql hệ quản trị liệu miễn phí, đƣợc tích hợp sử dụng chung với apache, PHP Chính yếu tố phát triển cộng đồng mã nguồn mở nên mysql qua nhiều hỗ trợ lập trình viên yêu thích mã nguồn mở Mysql có cách truy xuất mã lệnh tƣơng tự với ngôn ngữ SQL Nhƣng Mysql không bao quát toàn câu truy vấn cao cấp nhƣ SQL Về chất Mysql đáp ứng việc truy xuất đơn giản trình vận hành website nhƣng hầu hết giải toán PHP 1.2 Những định nghĩa a) Định nghĩa sở liệu, bảng, cột: Cơ sở liệu: tên sở liệu muốn sử dụng Bảng: Là bảng giá trị nằm sở liệu Cột giá trị nằm bảng Dùng để lƣu trữ trƣờng liệu Ví dụ: Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình 62 Thiết kế lập trình Web Nhƣ ta hiểu nhƣ sau: sở liệu bao gồm nhiều bảng bảng bao gồm nhiều cột cột có thuộc tính b) Định nghĩa số thuật ngữ: NULL : Giá trị cho phép rỗng AUTO_INCREMENT : Cho phép giá trị tăng dần (tự động) UNSIGNED : Phải số nguyên dƣơng PRIMARY KEY : Cho phép khóa bảng c) Loại liệu Mysql: Ở giới thiệu số loại thông dụng: số liệu khác tham khảo trang chủ mysql 1.3 Những cú pháp bản: 1- Cú pháp tạo sở liệu: CREATE DATABASE tên_cơ_sở_dữ_liệu; Cú pháp sử dụng sở liệu: Use tên_database; Cú pháp thoát khỏi sở liệu: Exit Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình 63 Thiết kế lập trình Web Cú pháp tạo bảng sở liệu: CREATE TABLE Tên_bảng ( ,…,… ) Ví dụ: mysql> create table user(user_id INT(15) UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(255) NOT NULL, password CHAR(50) NOT NULL, email VARCHAR(200) NOT NULL, PRIMARY KEY (user_id)); Hiển thị có bao nhiều bảng: show tables; Hiển thị có cột bảng: show columns from table; Thêm cột vào bảng : ALTER TABLE tên_bảng ADD AFTER Ví dụ: mysql> alter table user add sex varchar(200) NOT NULL after email; 2- Thêm giá trị vào bảng: Cú pháp: INSERT INTO Tên_bảng(tên_cột) VALUES(Giá_trị_tƣơng_ứng); Ví dụ: mysql> insert into user(username,password,email,sex,home) values("Lanna","12345","lanna@yahoo.com","F","www.abc.com"); 3- Truy xuất liệu: Cú pháp: SELECT tên_cột FROM Tên_bảng; Ví dụ: mysql> select user_id,username from user; 4- Truy xuất liệu với điều kiện: Cú pháp: SELECT tên_cột FROM Tên_bảng WHERE điều kiện; Ví dụ: mysql> select user_id,username from user where user_id=2; 5- Truy cập liệu xếp theo trình tự Cú pháp: SELECT tên_cột FROM Tên_bảng WHERE điều kiện (có thể có where không) ORDER BY Theo quy ƣớc xếp Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình 64 Thiết kế lập trình Web Trong quy ƣớc xếp bao gồm hai thông số ASC (từ xuống dƣới), DESC (từ dƣới lên trên) mysql> select user_id,username from user order by username ASC ; 6- Truy cập liệu có giới hạn : Cú pháp: SELECT tên_cột FROM Tên_bảng WHERE điều kiện (có thể có where không) LIMIT vị trí bắt đầu, số record muốn lấy Ví dụ: mysql> select user_id,username from user order by username ASC limit 0,10 ; 7- Cập nhật liệu bảng: Cú pháp: Update tên_bảng set tên_cột=Giá trị WHERE (điều kiện) Nếu ràng buộc điều kiện, chúng cập nhật toàn giá trị record bảng Ví dụ: mysql> update user set email="nguyenduylinhlh@gmail.com" where user_id=1 ; 8- Xóa liệu bảng: Cú pháp: DELETE FROM tên_bảng WHERE (điều kiện) Nếu ràng buộc điều kiện, chúng xó toàn giá trị record bảng Ví dụ: mysql>delete from user where user_id=1 ; Khai báo kết nối sở liệu Để kết nối sở liệu mySQL sử dụng khai báo nhƣ sau: Trong khai báo sau kết nối sở liệu mySQL với tên server/ip với username password: mysql_connect ("localhost", "root", "") Biên soạn: Nguyễn Duy Linh, Khoa Kỹ thuật – Công nghệ, Trường Đại học Quảng Bình 65 Thiết kế lập trình Web mysql_select_db("TestDB", $link); với TestDB tên sở liệu, để chọn tên sở liệu sau mở kết nối sở liệu, biến $link có giá trị false kết nối sở liệu không thành công Sau mở kết nối sở liệu mà không sử dụng đóng kết nối sở liệu với cú pháp nhƣ sau: mysql_close($link); Chẳng hạn, khai báo trang connection.php để kết nối sở liệu đóng kết nối sau mở thành công ::Welcome to PHP and mySQL Mo va dong ket noi CSDL MySQL

Ngày đăng: 24/08/2017, 10:07

Từ khóa liên quan

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

Tài liệu liên quan