1. Trang chủ
  2. » Giáo án - Bài giảng

Slide bài giảng lập trình web chuyên đề MySQL

24 655 16

Đ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 24
Dung lượng 2,56 MB

Nội dung

Xóa CSDL B1: Nhấn vào thẻ Database trên màn hình Localhost của PHPMyAddmin  B2: Kích chọn tên CSDL cần xóa  B3: Nhấn vào lệnh Drop  B4: Nhấn Yes Đồng ý xóa, No Không xóa... Trong t

Trang 1

LẬP TRÌNH WEB

Trang 2

Cơ sở dữ liệu MySQL

Cơ sở dữ liệu MySQL

5

Trang 3

Quy tắc đặt tên trong MySql

 Tên không chứa khoảng trắng.

 Không chứa các ký tự: / \ : * " < > | …

 Tên bảng, trên trường không vượt quá 24 ký tự.

Trang 4

Kiểu dữ liệu của trường

Kiểu dữ liệu Kích thước Miền giá trị

Tinyint 1 byte -127 – 128 hay 0 255

Smallint 2 byte -32768 – 32767 hay 0 65535

Mediumint 3 byte -8388608 – 838860 hay

0 16777215 Int 4 byte -231 – 231-1 hay 0 232-1

Bigint 8 byte -263 – 263-1 hay 0 264-1

Kiểu số nguyên:

Kiểu dữ liệu số nguyên

Trang 5

Kiểu dữ liệu của trường

Kiểu số nguyên:

Kiểu dữ liệu số thực

Kiểu dữ liệu Kích thước Miền giá trị

Float 4 bytes 3.402823466E-38 –

1.175493451E+38

Double 8 bytes 1.7976931348623157E-308 –

2.2250738585072014E+308

Trang 6

Kiểu dữ liệu của trường

Kiểu số nguyên:

Kiểu dữ liệu ngày, giờ

Kiểu dữ liệu Miền giá trị Diễn giải

Time trình bày dưới dạng hh:mm:ss.

Year[(2|4)] 1970 - 2069 1901 - 2155 Year trình bày dưới dạng 2 số hay 4 số. Timestamp[(M)] 1970-01-01, 00:00:00 Timestamp trình bày dưới dạng yyyy-

mm-dd, hh:mm:ss.

Trang 7

Kiểu dữ liệu của trường

Kiểu số nguyên:

Kiểu dữ liệu chuỗi

Kiểu dữ liệu Kích thước Diễn giải

VARCHAR 1÷ 255 Chuỗi động

TINYBLOB 1÷ 255 Kiểu đối tượng nhị phân cỡ 255 ký tự

TINYTEXT 1÷ 255 Kiểu đối tượng chuỗi kích cỡ 255 ký tự

TEXT 1÷ 65535 Kiểu dạng văn bản cỡ 65535 ký tự

MEDIUMBLOB 1÷ 16777215(byte) Khai báo cho Field chứa kiểu bolb vừa cỡ 16,777,215 characters

MEDIUMTEXT 1÷ 16777215(ký tự)

Khai báo cho Field chứa kiểu chuỗi dạng văn bản vừa cỡ 16,777,215 characters

Longblob 1÷ 232-1(byte) Khai báo cho Field chứa kiểu bolb lớn khoảng 4,294,967,295 characters

Longtext 1÷ 232-1(ký tự) Khai báo cho Field chứa kiểu chuỗi dạng văn bản lớn khoảng 4,294,967,295 characters

Trang 8

Khởi động công cụ PHPMyAddmin

Hoặc trên thanh địa chỉ của trình duyệt web gõ: http://

localhost/phpmyadmin/

Trình duyệt web xuất hiện

Trang 10

Tạo CSDL 1

Trang 11

Xóa CSDL

B1: Nhấn vào thẻ Database trên màn hình

Localhost của PHPMyAddmin

B2: Kích chọn tên CSDL cần xóa

B3: Nhấn vào lệnh Drop

B4: Nhấn Yes (Đồng ý xóa), No (Không

xóa)

Trang 13

Tạo bảng

Trang 14

Thao tác viết lệnh truy vấn trong PHPMysql

Nhấn vào thẻ SQL trên khung trái của màn hình làm việc

Soạn thảo câu lệnh

Trang 15

Phát biểu Select

Cú pháp:

SELECT <danh sách các cột>

[FROM <danh sách bảng>]

[WHERE <các điều kiện ràng buộc>]

[GROUP BY <tên cột / biểu thức trong SELECT> ]

[HAVING <điều kiện bắt buộc của GROUP BY>]

[ORDER BY <danh sách cột>]

[LIMIT FromNumber, ToNumber]

Danh sách các cột: Khai báo các tên cột, biểu thức kết hợp

giữa các cột của Table bạn cần truy vấn

Trong trường hợp có hai cột cùng tên của hai Table trong phát biểu, cần phải chỉ định tên Table đi trước

Trang 16

Phát biểu Select

Ví dụ:

Với 1 bảng: Hiển thị danh sách sinh viên có lãnh học bổng lớn hơn 50000 theo các thông tin: MaSV, HoTenSV, HocBong

Select MaSV, HoTenSV, HocBong

From SinhVien Where HocBong >50000;

Với 2 bảng: Hiển thị danh sách sinh viên theo các thông tin:

MaSV, HoTenSV, HocBong, TenKhoa

Select MaSV, a.maKhoa, HoTenSV, HocBong, TenKhoa

From SinhVien a, Khoa b

Where a.MaKhoa = b.MaKhoa;

Trang 17

Phát biểu Select

Chú ý:

Dấu * cho phép lọc mẩu tin với tất cả các trường trong bảng, nếu muốn chỉ rõ những trường nào cần lọc bạn cần nêu tên cụ thể những trường đó

Ví dụ:

Lọc tất cả số liệu của tất cả các cột (field) của SinhVien

Select * From SinhVien

Lọc tất cả số liệu của 2 field: HoTenSV, HocBong của SinhVien

Select HoTenSV, HocBong From SInhVien

Lọc top 10 mẩu tin đầu tiên của tất cả các field của SinhVien

Select * From SinhVien Limit 0,10

Trang 18

Phát biểu Select

Các phép toán so sánh và logic trong conditions:

And, Or, Not, Not in, Between, Like, Not Like, in

Ví dụ:

SELECT * FROM SInhVien where MaSV not in (‘SV12’,’SV15’);

SELECT * FROM SinhVien Where HocBong between 100000 And 150000;

Like : Phép toán so sánh gần giống, sử dụng dấu % để thể

hiện thay thế bằng ký tự đại diện

SELECT * FROM SinhVien where HoTenSV like ‘Nguyễn%';

IN : Phép toán so sánh trong một tập hợp

SELECT * FROM SinhVien Where MaSV in (‘SV10',‘SV12',‘SV30');

Like

Trang 19

Insert vào bảng lấy giá trị cụ thể:

INSERT INTO <Tablename>[<columnname list>]

Trang 20

Dùng cập nhật lại dữ liệu đã tồn tại trong bảng

Khi UPDATE dùng cập nhật dữ liệu cho một mẩu tin chỉ định nào đó thường UPDATE sử dụng chung với mệnh đề WHERE

Cú pháp:

Update <table name>

Set <column>=<value>,[<column>=<value>]

[where <restrictive conditions>]

Ví Dụ: Cập nhật lại tên sinh viên là “Trần Văn Lai” cho sinh viên có mã số sinh viên là SV14

Trang 21

Phát biểu SQL dạng DELETE

Khi thực hiện lệnh xoá mẩu tin trong bảng chúng ta chỉ cần quan tâm đến tên bảng, và mệnh đề WHERE để xoá với những mẩu tin đã chọn lọc (nếu có).

Cú pháp:

Delete from <table name>

Where <condition>

Conditions có thể là:

VD: Xóa các sinh viên lãnh học bổng lớn hơn 50000

Delete from SinhVien Where HocBong >50000

Xóa dữ liệu, Phát biểu Delete

Trang 22

Thao tác Export CSDL

B1: Kích vào mục localhost để quay lại giao diện

ban đầu của PHPMyAddmin

B5: Tại mục Compression chọn phần mở rộng của

tập tin (không chọn mặc định của nó *.sql)

B6: Nhấn OK

Trang 23

Thao tác Import CSDL

B1: Kích vào mục localhost để quay lại giao

diện ban đầu của PHPMyAddmin

B2: Nhấn vào thẻ Import

B3: Nhấn vào nút duyệt để chọn đường dẫn

tập tin cần Import

B4: Nhấn OK

Ngày đăng: 02/02/2015, 23:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w