1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập xây dựng website trường THPT

43 419 5

Đ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

Thông tin cơ bản

Định dạng
Số trang 43
Dung lượng 3,67 MB

Nội dung

Paul Kunz, nhà khoa học đã thiết lập máy chủ web đầu tiên ở châu Âu vào tháng12/1991, cho biết đầu thập niên 90, máy tính giống như những "ốc đảo" thông tin.Một lần đăng nhập chỉ có thể

Trang 1

THIẾT KẾ WEBSITE QUẢN LÝ

TRƯỜNG TRUNG HỌC PHỔ THÔNG

Trang 2

THIẾT KẾ WEBSITE QUẢN LÝ

TRƯỜNG TRUNG HỌC PHỔ THÔNG

Trang 3

LỜI MỞ ĐẦU

Ngày nay, chúng ta đang sống trong kỷ nguyên của tin học nhờ sự phát triểnvượt bậc, sự bùng nổ mạnh mẽ của công nghệ thông tin Công nghệ thông tinkhông chỉ dừng lại ở phục vụ cho khoa học kĩ thuật mà còn đi sâu vào đời sống,chính trị, kinh tế, xã hội, trở nên thân thiện, gần gũi, mang lại nhiều lượi ích cho conngười Công nghệ thông tin ngày càng khẳng định được tính hữu dụng và sức mạnhtrong mọi phương diện, mọi ngành nghề của cuộc sống, nhất là trong thời đại kinh

tế thị trường như bây giờ

Đi kèm theo đó, là các hệ thống website cũng phát triển không ngừng với đủ cáclĩnh vực: văn hóa, thời sự, khoa học công nghê, làm đẹp, nấu ăn, thể thao, ca nhạc,giáo dục, y tế Tuy nhiên để tạo ra 1 trang web có sức sống bền lâu thì bản thân nóphải mang lại lợi ích cho nhiều người Giao diện bắt mắt là yếu tố quan trọng đểngười dùng click chuột đến website của bạn Nhưng yếu tố quyết định giữ chânngười dùng là nội dung mà website cung cấp

Trong học kỳ này, được sự giúp đỡ của thầy Mai Mạnh Trừng và với các kiếnthức chúng em đã được học, chúng em đã hoàn thành báo cáo thực tập cuối khóacủa mình với đề tài “ Thiết kế website quản lý Trường trung học phổ thông ThanhOai A” Tuy nhiên, với tầm hiểu biết còn hạn hẹp, kiến thức về thiết kế và lập trìnhweb chưa nhiều, kinh nghiệm bài viết còn ít, không tránh khỏi thiếu sót Rất mongđược sự góp ý của các thầy cô và các bạn để bản báo cáo của chúng em được hoànthiện hơn

Chúng em trân trọng cảm ơn thầy cô!

Hà Nội, ngày 28 tháng 2 năm 2018

Trang 4

DHTML Dynamic Hyper Text Markup

Language Ngôn ngữ đánh dấu siêu văn bản năng độngHTML Hyper Text Markup Language Ngôn ngữ đánh dấu siêu văn bảnPerl Practical Extraction and Report

Language Ngôn ngữ kết xuất và báo cáo thực dụngPHP Hypertext Preprocessor Ngôn ngữ lập trình kịch bảnWWW World Wide Web Mạng lưới toàn cầu

DANH MỤC CÁC BẢNG

Trang 6

1 Hình 2.1 Biểu đồ phân cấp chức năng

2 Hình 2.2 Biểu đồ mức ngữ cảnh

3 Hình 3.1 Logo trường

4 Hình 3.2 Trang chủ

5 Hình 3.3 Giới thiệu trường

6 Hình 3.4 Thông tin các hoạt động của nhà trường

7 Hình 3.5 Thông tin liên hệ

8 Hình 3.6 Đăng nhập

9 Hình 3.7 Trang quản trị của Admin

10 Hình 3.8 Quản lí giáo viên

11 Hình 3.9 Thêm giáo viên

23 Hình 3.21 Trang xem điểm của học sinh

CHƯƠNG 1: TỔNG QUAN VỀ THIẾT KẾ WEBSITE

Trang 7

1.1- Tổng quan về website, công nghệ phát triển web

1.1.1- Khái niệm Website

Website là một tập hợp các trang web (web pages) bao gồm văn bản, hình ảnh,video, flashv.v… thường chỉ nằm trong một tên miền (domain name) hoặc tên miềnphụ (subdomain) Trang web được lưu trữ ( web hosting) trên máy chủ web (webserver) có thể truy cập thông qua Internet

Website đóng vai trò là một văn phòng hay một cửa hàng trên mạng Internet –nơi giới thiệu thông tin về doanh nghiệp, sản phẩm hoặc dịch vụ do doanh nghiệpcung cấp… Có thể coi website chính là bộ mặt của doanh nghiệp, là nơi để đón tiếp

và giao dịch với các khách hàng, đối tác trên Internet

1.1.2- Lịch sử hình thành

6/8/1991 là một ngày đáng nhớ bởi đó là thời điểm mã máy tính "non nớt" chowww được đăng trên alt.hypertext để mọi người có thể tải và tìm hiểu nó Cũng bắtđầu từ hôm ấy công nghệ web được thế giới biết đến

Jeff Groff, người cùng tham gia viết mã với Berners-Lee, cho biết ý tưởng tạodựng web thực ra được hình thành rất đơn giản: "Chúng tôi luôn nghĩ rằng người sửdụng không cần phải xoay sở với những vấn đề kỹ thuật phức tạp" Web giống nhưmột tấm khăn trải giường với nhiệm vụ cố che phủ sự rắc rối của những dữ liệuđược lưu hành trên Internet

Paul Kunz, nhà khoa học đã thiết lập máy chủ web đầu tiên ở châu Âu vào tháng12/1991, cho biết đầu thập niên 90, máy tính giống như những "ốc đảo" thông tin.Một lần đăng nhập chỉ có thể truy cập tài nguyên của một hệ thống Chuyển sangmáy tính khác đồng nghĩa với việc họ phải đăng nhập thêm lần nữa và phải sử dụngnhững bộ lệnh khác nhau để truy xuất dữ liệu

Web đã lôi kéo sự chú ý của Kunz khi ông chứng kiến Berners-Lee trình diễnkhả năng hoạt động của web trên hệ thống IBM Sau đó, Kunz đã thiết lập máy chủweb, cho phép các chuyên gia vật lý rà soát hơn 200.000 dữ liệu dễ dàng hơn baogiờ hết

Tuy nhiên, dù các nhà vật lý đã bị web quyến rũ, đa số mọi người lại không nhậnbiết được khả năng tiềm ẩm của nó Kunz cho rằng điều này là do nhiều tổ chứccũng đang thực hiện ý tưởng tương tự Công nghệ nổi tiếng nhất khi đó là Gopher

Trang 8

của Đại học Minnesota (Mỹ), cũng với tham vọng hóa giải sự phức tạp của nhữngmáy tính kết nối Internet Gopher được ra mắt vào mùa xuân năm 1991 và lưuthông Gopher cao hơn hẳn so với lưu thông web trong vài năm tiếp theo.

Dự án www chỉ thực sự thăng hoa khi chuyên gia Marc Andreessen thuộc Đạihọc Illinois (Mỹ) giới thiệu trình duyệt web máy tính đầu tiên vào tháng 4/1993.Trình duyệt Mosaic đã quá thành công và một số tính năng vẫn được coi là quy ướctrong công nghệ web ngày nay Cũng vào năm 1993, Đại học Minnesota thu phíGopher khiến người ta bắt đầu phải tìm đến các giải pháp thay thế

Ngoài ra, theo Ed Vielmetti, nhà nghiên cứu thuộc Đại học Michigan, ngay từnhững năm đầu, web đã chứng minh được tính hữu ích với người sử dụng thôngthường Mọi người có thể sử dụng các trang web để tự bộc lộ mình, điều mà nhữngcông nghệ khác không cho phép (hình thức mới hiện nay của nó chính là blog) Cuối năm 1994, lưu thông web rốt cuộc cũng vượt qua Gopher và từ đó chưabao giờ bị tụt lại Hiện nay, gần 100 triệu website đã xuất hiện và người ta gần nhưđồng nhất công nghệ web với Net

Kunz cho biết ý tưởng hình thành www là để tạo điều kiện cho mọi người vừađọc vừa đóng góp nội dung Những công cụ mới như site chia sẻ ảnh, mạng xã hội,blog, các trang wiki đang dần hoàn thành lời hứa ban đầu của nhóm chuyên giaphát triển web

1.1.3- Các yêu cầu tối thiểu của 1 trang web

Để 1 Website có thể hoạt động được cần có tên miền (domain), không gian lưu trữ

trên máy chủ ( hosting) và nội dung ( các trang web)

- Tên miền là tên địa chỉ chính của website, ví dụ www.dantri.com là tên miềncủa website hay địa chỉ để người xem dùng để truy cập vào website 1 website nhấtthiết phải có tên miền nhưng cũng có thể có nhiều tên miền trỏ vào Có nhiều loạitên miền như:

… www.abc.com: tên miền quốc tế ( net, biz, org, )

… www.abc.com.vn: tên miền quốc gia

… www.abc.com/xyz/ ( xyz là tên miền con của website abc) : tên miềnphụ ( sub domain)

Trang 9

… v vv

- Lưu trữ website: Dữ liệu của 1 website phải được lưu trữ trên 1 máy tính ( máychủ- server) luôn hoạt động và kết nối với Internet 1 server có thể lưu trữ nhiềuwebsite, nếu server này bị sự cố chảng hạn tắt trong 1 thời điểm nào đó thì không ai

có thể truy cập được website lưu trữ trên server tại thời điểm bị sự cố

- Hosting : là không gian trên 1 ổ đĩa của máy chủ server để lưu nội dung websitenhằm làm cho bất kỳ ai cũng có thể truy cập vào nội dung này bất kỳ lúc nào, bất kỳnơi nào Máy chủ phải hoạt động 24/24 Một website nhất định phải có hosting thìmới hoạt động được

1.1.4- Web tĩnh

Trang web tĩnh thường được viết bằng ngôn ngữ HTML, DHTML,

Trang web tĩnh thường được dùng để thiết kế các trang web có nội dung ít cầntruy cập và thay đổi

Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ liệu

+ Thân thiện hơn với các máy tìm kiếm

+ Chi phí đầu tư thấp

* Nhược điểm:

+ Khó khăn trong việc cập nhật và thay đổi thông tin

+ Thông tin không có tính linh hoạt, thân thiện với người dùng

+ Khó tích hợp, nâng cấp, mở rộng

Trang 10

MS SQL,

Thông tin trên web động luôn mới vì nó dễ dàng được cập nhật thường xuyênqua việc sử dụng các công cụ cập nhật của các phần mềm quản trị web Web động

có tính tương tác với người dùng cao

Tất cả các trang web thương mại điện tử, các mạng thông tin lớn, các websitecủa các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trên Net đều sử dụng webđộng

1.1.6 - Thiết kế web

1.1.6.1- Khái quát chung

Bước đầu tiên trong công đoạn thiết kế một website là phải có những quyết

định chắc chắn về việc sẽ xuất bản cái gì với website của mình Tránh việc websitetrở nên lan man, sa lầy vào những mục tiêu không rõ ràng

Trước khi xây dựng một website nên:

+ Xác định đối tượng người sử dụng website

+Website có mục đích rõ ràng

+Thiết lập chủ đề chính của website

+Thiết kế các khối thông tin chủ yếu mà website sẽ cung cấp

1.1.6.2- Các bước để thiết kế 1 trang web

Bước 1: Phân tích người dùng và tự đánh giá chính mình

Trang 11

Cần phải biết các thông tin về người dùng như độ tuổi, sở thích, nhu cầu, đểtránh đưa ra một trang web không có tác dụng.

Một điều quan trọng nữa là người thiết kế website cần làm là phải phân tích cácmối quan tâm và khả năng của chính mình Bản thân người thiết kế có tạo ra mộttrang web ấn tượng không, có đủ chuyên môn để tạo ra 1 trang web có đầy đủ thôngtin yêu cầu hay không? Sau đây là một số kỹ thuật giúp người thiết kế thực hiệnbước đầu tiên này:

+ Mô tả mục tiêu: Mô tả mục tiêu một cách súc tích, rõ ràng, tránh rườm rà,lan man Việc xác định mục tiêu ảnh hưởng đến chất lượng của trang web rất nhiềunên cần cẩn trọng trong việc này

+ Xác định vấn đề giải quyết: Từ mô tả mục tiêu ở trên, nêu ra các vấn đề cầngiải quyết để đạt mục tiêu tóm tắt phương pháp giải quyết và các vấn đề liên quan + Xác định người dùng: Xác định người dùng chính của website để có thể thiết

kế cấu trúc phù hợp với nhu cầu, mong muốn cũng như trình độ hiểu biết, sở thích

và yêu cầu của người dùng

+ Liệt kê các nguồn tài nguyên: có sẵn những gì để hoàn thành công việc nhưtrình độ chuyên môn, trang thiết bị, công cụ phần mềm,

+ Xây dựng bản tiến độ thực hiện

Bước 2:Thiết kế các chức năng và cấu trúc trang

+ Phác thảo ý tưởng thiết kế: Là một yếu tố vô cùng quan trọng, có thể phácthảo trên giấy hoặc máy tính

+ Thiết kế đi từ trừu tượng đến cụ thể: Phải xác định khung của chức năngtrước rồi mới đưa nội dung vào

Bước 3: Tìm cách trình bày ấn tượng và hiệu quả

Nay cả một cấu trúc tốt nhất cũng sẽ thất bại nếu việc trình bày thông tinkhông trực quan và ấn tượng Một cách trình bày ấn tượng và hiệu quả được đánhgiá không chỉ bằng cách trông nó thế nào mà còn xem nó có đóng góp như thế nàovào quá trình đạt mục tiêu ban đầu

Bước 4: Xây dựng nội dung

Trang 12

Người thiết kế có thể tiến hành đồng thời kết hợp cả nội dung và thiết kếtương thích với nhau qua các bước:

+ Sửa đổi, hiệu chỉnh các nội dung đã có hoặc các nội dung có quyền sửa + Xin hỗ trợ và cố vấn của các chuyên gia đối với các chủ đề ngoài lĩnhvực chuyên môn

+ Thiết lập liên lạc mật thiết với người tạo nội dung website

+ Đảm bảo càng nhiều thông tin càng tốt

+ Tạo một cấu trúc cây hợp lý cho nội dung vả thường xuyên sao lưu đểđảm bảo an toàn

Bước 5: Thiết kế và kiểm tra khung trang web

Đây là bước chuyển các mô tả về chức năng, về thiết kế ban đầu sang mộtthể hiện là các trang web cụ thể

+ Liên lạc với người quản trị server để xem việc tổ chức các tập tin nhưthế nào, các đặc tả có sẵn và các tập tin người dùng chưa sử dụng được

+ Sử dụng các liên kết trong các trang tới các cấu trúc thư mục tương tựnhư cấu trúc thư mục trên server

+ Ghi nhận các ảnh thường được dùng trong việc truy xuất các trang thôngthường để đưa vào cache

+ Thử nghiệm trên server để kiểm tra xem nó hoạt động đúng như thiết kếkhông

Bước 6: Đưa nội dung vào

Để việc đưa nội dung vào thật sự đơn giản, ăn khớp, cần phải giữ mối liên

lạc tốt giữa các thành viên liên quan như người thiết kế, người minh họa, người viếtnội dung,

+ Trước tiên hãy cho các trang hoạt động cục bộ, riêng lẻ để dễ kiểm tra + Làm việc theo module, nghĩa là cho nhóm các trang liên quan nhau hoạtđộng trôi chảy trước khi mở rộng ra

+Thay đổi một quyết định thiết kế trước đó nếu cần thiết

Trang 13

Bước 7: Kiểm tra và đánh giá

+ Kiểm tra hoạt động của các liên kết nội bộ và các nguồn tài nguyên

+ Kiểm tra độ chính xác của các liên kết ngoại

+ Thử các trang với nhiều trình duyệt khác nhau

+ Thử các trang ở tình trạng mức độ truy cập cao

+ Thử các trang với nhiều dạng người dùng khác nhau

1.2 Giới thiệu về ngôn ngữ PHP và MySQL

1.2.1- Ngôn ngữ PHP

1.2.1.1- Giới thiệu

PHP được dùng để thay thế cho Hypertext Preprocessor ( Bộ tiền xử lý siêu vănbản) là một ngôn ngữ kịch bản nhúng HTML phía server Phần lớn cú pháp của nómượn của C, Java, Perl Ngoài ra, nó cũng có thêm một số đặc trưng riêng Ngônngữ PHP cho phép người pháp triển web động một cách nhanh chóng

Khác với kịch bản CGI được viết trong một số ngôn ngữ khác như Perl hoặc C#thay vào việc một chương trình với nhiều lệnh để xuất html, bạn chỉ cần viết mộtkịch bản html với một vài mã nhúng để làm một việc gì đó Mã nguồn của PHPđược đặt trong một cặp thẻ đặc biệt (‘’) Đặc điểm phân biệt PHP với một số ngônngữ khác như Java script là mã của nó được thực hiện phía server Các đoạn mãPHP sẽ được thực hiện trên server trước khi truyền kết quả cho máy client, do đóngười dùng phía client sẽ không thể biết được đoạn mã thật của PHP Đây cũng làmột giải pháp khá hay cho việc bảo mật mã nguồn của PHP

1.2.1.2- Một số cú pháp cơ bản của PHP

a- Các thẻ chứa đoạn mã PHP

Có 4 cách để viết một đoạn mã PHP trong một trang web

+ Cách 1: Đoạn mã PHP được chứa trong cặp thẻ ‘<?echo và’ ?>’ cách nàychỉ thực hiện được khi thuộc tính cho phép dùng thẻ ngắn trong file cấu hình củaPHP được thiết lập là enable (thuộc tính này thường được để mặc định là enable)

Ví dụ: <?echo “Đây là cách thứ nhất”; ?>

Trang 14

+ Cách 2: đoạn mã PHP được chứa trong cặp thẻ ‘<?php’ và ‘?>’ Đây làcách đầy đủ nhất của PHP

Ví dụ : <?php echo “Đây là cách thứ hai”; ?>

+ Cách 3: đoạn mã PHP được chứa trong cặp thẻ ‘<script language = “php”>’

và ‘</script>’ cách này được đặt mặc định giống như các ngôn ngữ nhúng kháctrong các trang html

Ví dụ:‘<script language = “php”> echo “Đây là cách thứ ba “; </script> + Cách 4: đoạn mã PHP được chứa trong cặp thẻ ‘<%>’ hoặc ‘<%=’ và ‘%’.Cách này có tác dụng khi thuộc tính sử dụng các thẻ kiểu ASP được thiết lập làenable trong file cấu hình của PHP

Ví dụ: <% echo “ Đây là cách thứ tư”; ?>

<%= echo “ Đây là cách thứ tư”; ?>

+ Chú giải trên một dòng được bắt đầu bằng dấu ‘//’ các ký tự phía sau cặp

ký hiệu này đều được coi là phần chú thích

Ví d ụ : <?php

echo “ Chú thích kiểu C++”; //một chú thích kiểu C++

?>

+ Chú giải trên nhiều dòng được ký hiệu bởi cặp dấu bắt đầu ‘/*’ và kết thúc

‘*/’ mọi ký tự trong cặp dấu này đều được coi là phần chú thích

Trang 15

d- Kiểu

PHP hỗ trợ một số các kiểu sau:

- Kiểu mảng

Có hai loại kiểu mảng: mảng một chiểu và mảng nhiều chiều

Một số hàm hỗ trợ liên quan đến mảng trong PHP:

+ Các hàm tạo mảng : list( ), arrway( )

+Các hàm sắp xếp mảng: asort( ), arsorrt( ), ksort( )…

+ Hàm đếm số phần tử mảng : count( )

+Các hàm duyệt mảng: next( ), prev( ), each( )

- Các kiểu số

+ Các kiểu số con trỏ động có kích thước về độ lớn khác nhau Độ lớn tối

đa của chúng xấp xỉ 1.8e308

+ Các kiếu số nguyên: PHP có các kiểu số nguyên giống như C Tuy nhiênkích thước của chúng đều là các số 32 bit

Một số hàm liên quan đến kiểu số:

+ Các hàm lượng giác:sin( ), cos( ), Tan( ), acos( )

+ Các hàm số học: abs( ), exp( ), pow( ),log( )…

+ Các hàm về cơ số: base_convert( ), bindec( ),decbin( )…

+ Các hàm làm tròn : ceil(), floor()…

+ Các hàm khác: getrandmax( ), rand( )…

- Các kiểu đối tượng

PHP cũng hỗ trợ việc khai báo các đối tượng giống như C++ các đối tượngđược khai báo như sau:

Class tên_lớp{

Khai báo các thuộc tính

Khai báo các phương thức

}

Để tạo một biến đối tượng sử dụng từ khóa new

Trang 16

- Kiểu sâu

Đây là kiểu hay dùng nhất trong PHP Các quy tắc về xâu trong PHP giốngtrong C Các xâu được đặt trong cặp dấu ‘’ hoặc “” Một số hàm liên quan đến xâu: + Các hàm in xâu: echo( ), print( ), printf( ), flush( )

+ Các hàm xóa ký tự trắng: chop( ), trim ( ), rtrim( )

+ Các hàm xử lý xâu: strcmp( ), substr( ), str_replace( )…

+ Các hàm tìm kiếm xâu: strchr( ), strstr( ), stristr( )

+ Hàm lấy độ dài xâu: strlen( )

e- Cấu trúc điều khiển

PHP có các cấu trúc điều khiển tương tự như C Nó bao gồm:

2 switch (tên biến) {

case giá trị 1: [Khối lệnh 1]

case giá trị 2: [ Khối lệnh 2]

……… }

hoặc

switch (tên biến) {

case giá trị 1 :[ Khối lệnh 1]

case giá trị 2 :[Khối lệnh 2]

…………

Default:[Khối lệnh]

}

Trang 18

1.2.2- Hệ quản trị cơ sở dữ liệu MySQL

1.2.2.1- Giới thiệu về MySQL

Trước đây người ta thường dùng mSQL để kết thao tác cơ sở dữ liệu qua các

thủ tục Mặc dù mSQL có thể cung cấp hầu hết các chức năng phục vụ cho việckhai thác dữ liệu nhưng sau một thời gian kiểm thử dần dần xuất hiện các vấn đề về

nó, mSQL không đủ nhanh và linh hoạt như yêu cầu Do đó, người ta đã nghĩ tớimột phiên bản SQL mới MySQL ra đời ngay từ phiên bản đầu tiên nó đáp ứng gầnnhư khá hoàn hảo các yêu cầu của người sử dụng MySQL được xây dựng chủ yếudựa trên các hàm API giống như trong mSQL Người ta sử dụng trực tiếp các hàmAPI truy cập hệ thống chứ không dùng các hàm trung gian của các công ty thứ bagiống như trong mSQL do đó tốc độ của MySQL vượt xã so với mSQL trước đây

Do nó có mã nguồn mở nên phiên bản MySQL phát triển rất nhanh Nó được cungcấp các tính năng ngày càng mạnh hơn, linh hoạt hơn phiên bản đầu tiên rất nhiều

1.2.2.2- Hệ quản trị cơ sở dữ liệu MySQL

MySQL là một hệ quản trị cơ sở dữ liệu : Một CSDL là một tập hợp dữ liệu

có cấu trúc Nó có thể là bất cứ thứ gì từ danh sách các loại hàng hóa đơn giản đếnmột triển lãm tranh hay là một lượng lớn thông tin trên mạng Để truy cập và xử lý

dữ liệu được lưu trữ trong cơ sở dữ liệu máy tính bạn cần phải có một hệ quản trịCSDL như MySQL Từ khi các máy tính trở thành một phương tiện khá tốt trongviệc điều khiển một lượng lớn dữ liệu, việc quản trị cơ sở dữ liệu đóng vai trò trungtâm trong tính toán Nó giống như một tiện ích độc lập hay một phần của các ứngdụng khác

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ: Một cơ sở dữ liệu quan hệlưu trữ dữ liệu trong các bảng tách rời nhau thì thích hợp hơn là đưa tất cả dữ liệuvào một nơi lưu trữ lớn Điều này làm tăng tốc độ và tính mềm dẻo Các bảng đượcliên kết bởi các quan hệ được định nghĩa làm cho nó có thể kết nối dữ liệu ở cácbảng khác nhau trong một yêu cầu SQL là một phần của MySQL Nó là ngôn ngữđược chuẩn hóa và được sử dụng phổ biến nhất để truy cập cơ sở dữ liệu

1.2.2.3- Các câu lệnh thường dùng trong MySQL

a- Câu lệnh SELECT FROM

Câu lệnh SELECT FROM giúp chúng ta lấy dữ liệu trong bảng

Trang 19

* Một số thành phần mở rộng trong câu lệnh SELECT FROM

- Truy vấn có điều kiện WHERE

Cú pháp:

SELECT danh_sach_cac_cot FROM ten_bang

WHERE dieu_kien_loc

Ví dụ: Xuất ra danh sách các bài viết có ngay_tao lớn hơn hoặc bằng ngày

20/10/2015, thông tin cần lấy gồm: ma, tieu_de, tom_tat, ngay_dang:

SELECT ma,tieu_de,tom_tat,ngay_dang

FROM bai_viet

WHERE ngay_tao >= '2015:10:20'

+ Một số toán tử trong mệnh đề WHERE

Cần chú ý thêm một số toán tử thường được dùng trong mệnh đề WHERE như sau:

giữa hai giá trị

Lấy ra danh sách bài viết trong năm 2015WHERE ngay_tao BETWEEN '2015:1:1' AND '2015:12:31’

- Nhóm dữ liệu với GROUP BY

Trang 20

Hàm Ý nghĩa

AVG Tính giá trị trung bình

MIN Lấy giá trị nhỏ nhất

MAX Lấy giá trị lớn nhất

Ví dụ: Thống kê số lượng bài viết trong mỗi chủ đề Danh sách cần lấy ma_chu_de,

ten_chu_de, so_luong

SELECT cd.ma as ma_chu_de, cd.ten as ten_chu_de, count(bv.ma) as so_luong

FROM bai_viet bv, chu_de cd WHERE bv.ma_chu_de = cd.ma

Ví dụ: Thống kê các chủ đề có số lượng bài viết lớn hơn 10 Danh sách cần

lấy ma_chu_de, ten_chu_de, so_luong

SELECT cd.ma as ma_chu_de,cd.ten as ten_chu_de,count(bv.ma) as so_luong

FROM bai_viet bv,chu_de cd

WHERE bv.ma_chu_de = cd.ma

GROUPBY bv.ma_chu_de

HAVINGCOUNT(bv.ma) >10

- Sắp xếp dữ liệu với ORDER BY

ORDER BY danh_sach_cac_cot_can_sap_xep [DESC]

Chú ý: DESC dùng để sắp xếp giảm dần Nếu không có DESC thì sắp xếp tăng dần

Trang 21

Ví dụ: Xuất ra danh sách các bài viết và sắp xếp theo ngày đăng giảm dần,

thông tin cần lấy gồm: ma, tieu_de, tom_tat, ngay_dang

SELECT ma, tieu_de, tom_tat,ngay_dang

FROM bai_viet

ORDERBY ngay_dang DESC

- Giới hạn số dòng cần lấy LIMIT

Ví dụ: Lấy ra danh sách 5 bài viết mới nhất theo ngày đăng Thông tin cần lấy

gồm: ma, tieu_de, tom_tat, ngay_dang

Truy vấn con phải nằm trong dấu ngoặc đơn ()

Truy vấn con chỉ được tham chiếu đến 1 cột hoặc một biểu thức

Kết quả trả về của truy vấn con có thể là một giá trị hoặc một danh sách

* Truy vấn con trả về một giá trị

Ví dụ:

SELECT ma,tieu_de,tom_tat,ngay

FROM bai_viet

WHERE ngay = (SELECT MAX(ngay) FROM bai_viet)

* Truy vấn con trả về một danh sách các giá trị

Ví dụ:

SELECT bv.ma,bv.ten,bv.tom_tat,bv.ngay,(SELECT COUNT(*) FROM

chu_de cd WHERE cd.ma = bv.ma) as so_luong

FROM bai_viet bv

Ngày đăng: 19/03/2018, 19:40

TỪ KHÓA LIÊN QUAN

w