You are on page 1of 261

TRNG I HC KHOA HC T NHIN TP.

HCM

TRUNG TM TIN HC

HC PHN 5

1 1

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

C S D LIU MYSQL

2 2

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ni dung

Tng quan Bng Ton t Pht biu SQL Import v export d liu

3 3

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Tng quan

Gii thiu C s d liu (CSDL) CSDL MySQL

4 4

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Khi nim Chc nng Cc loi CSDL Cc i tng chnh ca CSDL quan h H qun tr CSDL SQL (Structure Query Language)

5 5

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Khi nim

CSDL l mt tp hp d liu c lu tr mt cch c t chc nhm gip vic xem, tm kim v ly thng tin c nhanh chng v chnh xc, gip gim cng sc v thi gian qun l thng tin cn thit

6 6

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Chc nng

Lu tr Truy cp T chc X l

7 7

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc loi CSDL

CSDL phn cp CSDL hng i tng CSDL quan h

8 8

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Bng d liu (table) Quan h

9 9

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Bng d liu (table)

L thnh phn trung tm ca CSDL, c dng lu tr thng tin ca CSDL Gm hai thnh phn: dng v ct

10 10

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Bng d liu (table)

Ct: l mt khi d liu trong bng, c cng loi d liu, c cc thng tin chnh:

Tn ct: dng phn bit vi cc ct khc trong bng. Tn ct trong bng phi duy nht v khng dng cc k t c bit. Kiu d liu ca ct: xc nh loi gi tr no c php lu tr trong ct

V d: Bng khch hng KHACH_HANG c cc ct sau: MKH (m khch hng), TEN_KH (tn khch hng), PHAI (phi),

11 11

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Bng d liu (table)

Dng: l tp hp cc thng tin ca tt c ct d liu trong bng V d: Bng khch hng KHACH_HANG c cc dng d liu sau:
TEN_KH Trn Vn An Nguyn Thanh An L Thanh Tho PHAI 0 0 1 DIA_CHI 123 Nguyn Du 30 L Thnh Tn 22bis Pasteur DT 8123456 9852147 8976431 EMAIL tvan@yahoo.com ntan@yahoo.com ltthao@gmail.com

MKH KH001 KH002 KH003

Mi dng trong bng khch hng lu tr thng tin v mt khch hng trong thc t.
12 12

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Quan h

L thnh phn c dng to mi lin kt gia cc bng d liu vi nhau nhm m bo tnh nht qun, ng n ca d liu trong CSDL. C ba loi quan h chnh:

Quan h 1 1 Quan h 1 nhiu Quan h nhiu nhiu

13 13

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Quan h

Quan h 1 1 (One to One)


M t mi quan h gia hai bng m trong mt dng d liu bn bng ny c lin h vi duy nht vi mt dng d liu bn bng kia v ngc li V d: Mt nhn vin ch c mt s yu l lch Mt s yu l lch ch thuc v mt nhn vin

14 14

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Quan h

Quan h 1 nhiu (One to Many)


M t mi quan h gia hai bng m trong mt dng d liu bn bng ny c lin h vi nhiu dng d liu bn bng kia v mt dng d liu bn bng kia s c lin h vi duy nht vi mt dng d liu bn bng ny. Quan h ny thng gp nht trong CSDL V d: Mt phng c nhiu nhn vin Mt nhn vin ch thuc v mt phng

15 15

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Quan h

Quan h nhiu nhiu (Many to Many)


M t mi quan h gia hai bng m trong mt dng d liu bn bng ny c lin h vi nhiu dng d liu bn bng kia v ngc li. Trong CSDL khng lu tr quan h nhiu nhiu v vy khi gp quan h ny, chng ta s chuyn thnh cc quan h mt nhiu

16 16

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

Cc i tng chnh ca CSDL quan h

Quan h

Quan h nhiu nhiu (Many to Many)


V d: Mt gio vin dy nhiu lp hc. Mt lp hc c nhiu gio vin.

Quan h ny tng ng vi hai quan h mt nhiu sau:

17 17

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

H qun tr CSDL

Qun l cc d liu c lu tr bn trong cc CSDL, gip cho CSDL d dng n c vi ngi dng khi cn truy cp cc thng tin khc nhau. C kh nng lu tr d liu v cho php d liu c th trao i vi cc CSDL khc, v c kh nng

Bo v d liu Duy tr d liu Qun l cc giao dch


18 18

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Gii thiu CSDL

SQL

L loi ngn ng cho php thc hin cc thao tc rt trch, tnh ton, cp nht trn cc d liu c lu tr trong CSDL

19 19

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

Gii thiu c im Cc tp tin vt l lu tr CSDL Quy tc t tn To CSDL Xa CSDL

20 20

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

Gii thiu

CSDL MySQL l tp hp cc i tng: bng, bng o, cho php ngi dng lu tr v truy xut cc thng tin c t chc v lu tr bn trong .

21 21

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

c im

S dng cho cc ng dng Web c quy m va v nh. thc hin cc thao tc trn CSDL, c th s dng giao din ha hay dng dng lnh (command line)

22 22

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

Cc tp tin vt l lu tr CSDL

Mi bng s c lu tr di ba tp tin vt l:

.frm : lu nh dng (cu trc) ca bng .MYD : lu ni dung ca bng .MYI : lu ch mc ca bng

Cc tp tin ny s c t ng lu tr trong th mc: wamp\mysql\data\tn_CSDL

23 23

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL
Chiu di ca tn CSDL, bng, ch mc, ct, nh danh

24 24

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL
Quy tc t tn

Tn khng kt thc bng khong trng Tn CSDL khng c cc k t /, \, ., :, *, , <, > Tn bng khng c cc k t /, \, ., :, *, , <, >, | Chiu di ca tn ti a l 64 k t khng du. Khi s dng cc k t a byte th chiu di s da trn tng s byte ca tt c cc k t c dng.

25 25

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

To CSDL

Cc thuc tnh ca CSDL

Tn CSDL: phi duy nht trong mt h qun tr CSDL MySQL V tr lu tr: Khi to mi mt CSDL h thng s t ng to ra mt th mc c tn ca CSDL v c lu ti th mc wamp\mysql\data\

C hai cch to mt CSDL l dng giao din ha hoc dng dng lnh

26 26

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

To CSDL

Giao din ha

Bc 1: khi ng PHPMyAdmin

27 27

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

To CSDL

Giao din ha

Bc 2: nhp tn CSDL mun to vo mc Create New Database v chn cc thng tin khc Bc 3: Nhn Create hon thnh vic to CSDL

28 28

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

To CSDL

Dng cu lnh CREATE DATABASE

Vo giao din dng lnh

29 29

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

To CSDL

Dng cu lnh CREATE DATABASE

C php:
CREATE DATABASE Tn_CSDL [[ DEFAULT] CHARACTER SET <character set name>] [[ DEFAULT] COLLATE <collation name>]

Vi:

CHARACTER SET: xc nh b k t mc nh cho CSDL mi COLLATE: xc nh b collation Character set name: tn ca mt b m bao gm cc k t, k s, v biu tng lu tr cc thng tin trong CSDL Collation name: tn ca b m ty theo tng khu vc da trn b m chun character set name
30 30

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

To CSDL

Dng cu lnh CREATE DATABASE

V d: To CSDL ql_ban_sua

CREATE DATABASE ql_ban_sua CHARACTER SET utf-8 COLLATE utf8_unicode_ci Hay CREATE DATADASE ql_ban_sua

31 31

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

Xa CSDL

Giao din ha

Bc 1: Chn CSDL cn xa, sau nhn DROP

32 32

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

Xa CSDL

Giao din ha

Bc 2: Xc nhn vic xa CSDL chn, nhn OK xa

33 33

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

CSDL MySQL

Xa CSDL

Dng cu lnh DROP DATABASE

C php: DROP DATABASE TN_CSDL V d: Xa CSDL ql_ban_sua DROP DATABASE ql_ban_sua

34 34

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ni dung

Tng quan Bng Ton t Pht biu SQL Import v export d liu

35 35

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Khi nim Thuc tnh Thao tc vi bng

36 36

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Khi nim

Dng lu tr thng tin ca nhng i tng, thc th trong th gii thc mun c lu tr vo my tnh. Cc thng tin trong bng s c t chc thnh cc dng (row) v cc ct (column). Mi dng thng tin trong bng l duy nht do c mt hoc nhiu ct lm kha chnh. D liu ca ct lm kha chnh khng trng lp trong bng. Cc bng thng c quan h vi nhau gip trao i v chia s thng tin.
37 37

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Tn bng (table name)

Do ngi dng to ra Duy nht trong CSDL

38 38

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Tn ct

Do ngi dng to ra Duy nht trong bng V d: t tn cho ct m sa trong bng sa l: Ma_sua

39 39

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Kiu d liu (type)


Xc nh loi d liu c lu tr trn tng ct

40 40

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Cc kiu d liu s nguyn

41 41

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Kiu d liu true/false

V d

Select if(0, true , false) false Select if(2, true , false) true select if(0 = false, true, false) true select if(2 = false, true, false) false
42 42

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Kiu d liu dng s thp phn: decimal v numeric


L nhng kiu d liu c dng lu tr nhng gi tr s c th. Gi tr c lu vi nh dng nh phn. C php: Decimal(M[, N]) Trong : M l tng k s v N l s k s thp phn

43 43

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Cc kiu d liu s thc

44 44

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Cc kiu d liu dng ngy/gi (date/time)

45 45

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Bng kch c nh dng

46 46

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Cc kiu d liu kiu chui

47 47

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Cc kiu d liu kiu chui


S khc nhau c bn gia kiu char v kiu varchar

48 48

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

di d liu (length/value):

Quy nh di d liu m ct s lu tr i vi kiu d liu chui hoc s. V d: di d liu ca ct Ma_sua l 6 Quy nh bng m hin th cho d liu trong ct. V d: utf8_unicode_ci, utf8_bin

Kiu hin th (collation)


49 49

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Thuc tnh (attribute):


Quy nh thuc tnh cho ct, mc nh l khng quy nh. Quy nh ct c th trng hay khng khi thm, cp nht d liu. L gi tr s thm vo cho ct khi thm mi mu tin m ngi dng khng nhp gi tr cho ct ny

Cho php trng d liu (NULL)


Gi tr mc nh (default)

50 50

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thuc tnh

Cc thuc tnh ca ct trong bng

Thuc tnh m rng (extra)


Cho php thit lp thuc tnh auto increment (ct c gi tr t ng tng dn khi thm mi mu tin) cho kha chnh. Chui ch thch cho ct

Ghi ch (comment)

51 51

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table)

Thao tc vi bng

To bng Thay i cu trc bng Thm ct mi trong bng Sa i kiu d liu ca ct Hy ct trong bng Xa bng

52 52

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng giao din ha

53 53

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng giao din ha

Bc 1:

54 54

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng giao din ha

Bc 2:

55 55

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng giao din ha

Bc 3:

Quy nh ct no phi nhp d liu Gi tr ban u ca ct, Thit lp kha chnh cho bng Ghi ch cho tng ct (nu cn)

56 56

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng giao din ha

Bc 4:

57 57

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

To bng n gin

C php:
CREATE TABLE Tn_bng ( Tn_ct_1 kiu_d_liu[(kch_c)] [NOT NULL], Tn_ct_2 kiu_d_liu[(kch c)] [NOT NULL], ... ) NOT NULL: khng cho php trng d liu trong ct

58 58

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

To bng n gin

V d: to bng hang_sua vi hai ct d liu khng c php b trng l Ma_hang_sua v Ten_hang_sua CREATE TABLE hang_sua ( Ma_hang_sua varchar(20) NOT NULL, Ten_hang_sua varchar(100) NOT NULL, Dia_chi varchar(200), Dien_thoai varchar(20), Email varchar(100) )
59 59

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

To bng c gi tr mc nh

C php:
CREATE TABLE Tn_bng ( Tn_ct_1 kiu_d_liu[(kch_c)] DEFAULT gi_tr, Tn_ct_2 kiu_d_liu[(kch c)] [NOT NULL], ... )

60 60

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

To bng c gi tr mc nh

V d: to bng c tn l khach_hang theo cu trc sau vi ct in thoi c gi tr mc nh l (08)___:

61 61

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

To bng c gi tr mc nh

V d: to bng c tn l khach_hang theo cu trc sau vi ct in thoi c gi tr mc nh l (08)___:


CREATE TABLE khach_hang ( Ma_khach_hang VARCHAR(5) NOT NULL , Ten_khach_hang VARCHAR(100) NOT NULL , Phai BOOL , Dia_chi VARCHAR(200), Dien_thoai VARCHAR(20) DEFAULT '(08)___', Email VARCHAR(100) )
62 62

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

kim tra tnh duy nht ca d liu bn trong bng ta c th thit lp kha chnh (primary key) hoc c th thit lp duy nht (unique) cho bng. Phn bit gia primary v unique
Unique Unique kim tra tnh duy nht ca d liu trn cc ct trong bng => Unique c th c xut hin nhiu ln khi to cu trc bng
63 63

Primary key Mt bng ch c mt kha chnh, c th c mt hay nhiu ct tham gia lm kha chnh => Primary key ch xut hin mt ln khi to cu trc bng

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

C php to kha chnh


i vi bng m kha chnh ch c mt ct =>c th khai bo kha chnh ngay sau khi khai bo ct. i vi bng c nhiu ct tham gia lm kha => thit lp cc ct trc ri to kha chnh sau

PRIMARY KEY (Cc_ct_tham_gia_lm_kha_chnh)

64 64

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

V d: to bng hang_sua nh trn vi kha chnh l ct Ma_hang_sua


CREATE TABLE hang_sua ( Ma_hang_sua varchar(20) NOT NULL PRIMARY KEY, Ten_hang_sua varchar(100) NOT NULL, Dia_chi varchar(200), Dien_thoai varchar(20), Email varchar(100), )
65 65

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

V d: to bng hang_sua nh trn vi kha chnh l ct Ma_hang_sua


CREATE TABLE hang_sua ( Ma_hang_sua varchar(20) NOT NULL, Ten_hang_sua varchar(100) NOT NULL, Dia_chi varchar(200), Dien_thoai varchar(20), Email varchar(100), PRIMARY KEY(Ma_hang_sua) )
66 66

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

C php to ct duy nht d liu:


i vi bng ch c mt ct duy nht d liu => c th khai bo duy nht ngay sau khi khai bo ct. i vi bng c nhiu ct duy nht d liu => thit lp cc ct trc ri to duy nht sau

UNIQUE (cc_ct_duy_nht)

67 67

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

V d: to bng hang_sua nh trn vi ct Ten_hang_sua l duy nht


CREATE TABLE hang_sua ( Ma_hang_sua varchar(20) NOT NULL PRIMARY KEY, Ten_hang_sua varchar(100) NOT NULL UNIQUE, Dia_chi varchar(200), Dien_thoai varchar(20), Email varchar(100) )
68 68

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Thit lp kha chnh (primary key) v d liu duy nht (unique)

V d: to bng hang_sua nh trn vi ct Ten_hang_sua v email l duy nht


CREATE TABLE hang_sua ( Ma_hang_sua varchar(20) NOT NULL PRIMARY KEY, Ten_hang_sua varchar(100) NOT NULL, Dia_chi varchar(200), Dien_thoai varchar(20), Email varchar(100), UNIQUE(Ten_hang_sua, Email) )
69 69

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Xc nh ct t tng gi tr Auto_Increment

To ra ct c gi tr t ng tng dn => auto_increment Thuc tnh auto_increment ch c th thit lp cho ct c kiu d liu l kiu s nguyn. Trong mt bng, ch c th c mt ct c thuc tnh auto_increment, ct ny phi l kha v khng thit lp gi tr mc nh DEFAULT.

70 70

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

To bng CREATE TABLE

Xc nh ct t tng gi tr Auto_Increment

V d: to bng loi (loai) trong ct Ma_loai kiu int l kha chnh v c thuc tnh auto_increment

CREATE TABLE loai ( Ma_loai int NOT NULL AUTO_INCREMENT PRIMARY KEY, Ten_loai VARCHAR(30) NOT NULL )

71 71

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

C th thay i li cu trc bng m khng lm mt i d liu c trong bng bng cch s dng cu lnh ALTER TABLE

Thm ct mi trong bng Sa i kiu d liu ca ct

72 72

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Thm ct mi trong bng

C php:

ALTER TABLE Tn_bng ADD Tn_ct kiu_d_liu[(kch_c)] [...]

Ch : Tn ct mi thm vo phi khc vi tn cc ct c trong bng

73 73

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Thm ct mi trong bng

V d: thm ct mo_ta c kiu varchar(255) cho bng loai to trn ALTER TABLE loai ADD mo_ta varchar(255)

74 74

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Thm ct mi trong bng bng giao din ha

Bc 1: Chn Structure hin th cu trc ca bng cn thm ct

75 75

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Thm ct mi trong bng bng giao din ha

Bc 2: nhp s ct mun thm vo Add v chn v tr cn thm ct trong bng l:


At End of Table: thm vo cui bng At Beginning of Table: thm vo u bng After <tn_ct>: thm vo sau tn_ct c chn

sau nhn Go

76 76

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Thm ct mi trong bng bng giao din ha

Bc 3: in cc thng tin cho ct mi nh tn ct (Field), kiu d liu (Type), ri nhn Save hon thnh vic thm ct mi vo bng

77 77

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Sa i kiu d liu ca ct

C php

ALTER TABLE Tn_bng CHANGE tn_ct_c tn_ct_mi kiu_d_liu_mi [kch_c] Ch : cu lnh ny c th dng thay i tn ca ct thnh mt tn mi

78 78

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Sa i kiu d liu ca ct

V d: ct mo_ta ca bng loai c kiu varchar(255) khng lu tr thng tin, ta thay i kiu ca ct ny thnh text alter table loai change mo_ta mo_ta text

79 79

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Sa i kiu d liu ca ct dng giao din ha

Bc 1: Chn ct mun sa i d liu trong bng, sau nhn chn biu tng trn ct

80 80

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Thay i cu trc bng

Sa i kiu d liu ca ct dng giao din ha

Bc 2: Chn kiu d liu mun sa i, nhn Save hon thnh vic sa i

81 81

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Hy ct trong bng

Khi khng cn s dng ct trong bng chng ta c th dng c php ALTER TABLE hy b ct. C php:
ALTER TABLE Tn_bng DROP COLUMN Tn_ct, ...

82 82

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Hy ct trong bng

V d: hy hy b ct mo_ta trong bng loai to trn


ALTER TABLE loai DROP COLUMN mo_ta

83 83

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Hy ct trong bng dng giao din ha

Bc 1: nhn chn cc ct cn xa, sau chn biu tng Bc 2: Xc nhn vic xa ct bng cch nhn Yes hon thnh. Nu khng mun xa th c th nhn No

84 84

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Bng (table) thao tc vi bng

Xa bng

C php: DROP TABLE Tn_bng V d: xa bng loai to


DROP TABLE loai

85 85

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ni dung

Tng quan Bng Ton t Pht biu SQL Import v export d liu

86 86

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ni dung

Tng quan Bng Ton t Pht biu SQL Import v export d liu

87 87

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Khi nim Ton t s hc Ton t so snh Ton t lun l (logic)

88 88

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Khi nim

MySQL cung cp cc ton t nh: ton t s hc, ton t so snh, ton t lun l (logic). Cc ton t ny c kt hp vo bn trong cc mnh WHERE, HAVING, IF, CASE,

89 89

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t s hc

Dng thc hin cc php tnh: cng, tr, nhn, chia, chia ly phn d vi gi tr c em tnh ton l kiu s. Khi c nhiu php tnh th a tng biu thc tnh ton vo trong ngoc n () vic tnh ton c tng minh.

90 90

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t s hc

Bng cc ton t s hc

91 91

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t s hc

V d:
SELECT 10+3*5-6/2 22 SELECT 10+(3*5)-(6/2) 22 SELECT 107%4 3

92 92

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t so snh

Dng thc hin cc php so snh nh: bng, ln hn, nh hn, khc, cho cc biu thc cn so snh. Kt qu tr v ca php so snh l TRUE (ng) hoc FALSE (sai) Ton t so snh c s dng cho nhiu kiu d liu khc nhau nh kiu s, kiu chui,

93 93

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t so snh

Bng cc ton t so snh

94 94

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t so snh

V d:

SELECT 1 = 0 0 SELECT '0.0' = 0 1 SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL 1 SELECT 'zapp' <> 'zappp' 1 SELECT 2 >= 2 1

95 95

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t lun l (logic)

Dng kt hp cc biu thc so snh n l thnh mt biu thc chung

96 96

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t lun l (logic)

Bng cc ton t lun l

97 97

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ton t

Ton t lun l (logic)

V d:

SELECT (1>2) && (1<3) 0 SELECT (9+1=10) AND (10=10) 1 SELECT 0 || 0 0 SELECT (3>2) OR (5>9) 1 SELECT 1 XOR 0 1 SELECT 1 XOR 1 0 SELECT NOT 0 1 SELECT !(1+1) 0

98 98

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ni dung

Tng quan Bng Ton t Pht biu SQL Import v export d liu

99 99

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Pht biu SQL

Cu lnh SELECT Truy vn con Cu lnh thm d liu (INSERT INTO) Cu lnh cp nht d liu (UPDATE) Cu lnh xa d liu (DELETE) S dng mnh UNION trong truy vn Truy xut d liu t nhiu bng S dng hm trong SQL
100 100

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn n gin select from Truy vn c sp xp d liu Truy vn c iu kin where Nhm d liu group by iu kin lc nhm having Gii hn mu tin limit

101 101

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn n gin select from

Chn ra d liu ca cc ct c trong mt bng C php:


SELECT Danh_sch_cc_ct FROM Tn_bng

Vi tn cc ct trong danh_sch_cc_ct phi chnh xc

102 102

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn n gin select from

V d: hin th thng tin ca cc hng sa c trong bng hang_sua gm c cc ct nh sau: m hng sa, tn hng sa, in thoi

SELECT Ma_hang_sua, Ten_hang_sua, Dien_thoai FROM hang_sua

103 103

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn n gin select from

Dng * khi mun ly d liu t tt c cc ct trong bng V d: hin th thng tin ha n gm ton b cc ct trong bng ha n

SELECT * FROM HOA_DON

104 104

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c sp xp d liu

Cu lnh SELECT FROM kt hp vi mnh ORDER BY gip ly d liu ca cc ct bn trong bng ng thi sp xp li d liu theo th t tng dn hoc gim dn. C php:
SELECT Danh_sch_cc_ct FROM Tn_bng ORDER BY Tn_ct_sp_xp [DESC, ]

Mc nh, ct s c sp xp tng dn, nu mun sp xp ct theo th t gim dn th pha sau tn ct sp xp cn thm t kha DESC 105
105

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c sp xp d liu

V d: hin th thng tin cc hng sa trong bng hang_sua gm c: m hng sa, tn hng sa, email c sp xp d liu theo ct tn hng sa tng dn

SELECT Ma_hang_sua, Ten_hang_sua, Email FROM hang_sua ORDER BY Ten_hang_sua

106 106

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c sp xp d liu

V d: hin th thng tin cc hng sa trong bng hang_sua gm c: m hng sa, tn hng sa, email c sp xp d liu theo ct tn hng sa gim dn

SELECT Ma_hang_sua, Ten_hang_sua, Email FROM hang_sua ORDER BY Ten_hang_sua DESC

107 107

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c iu kin where

Cu lnh SELECT FROM kt hp vi mnh WHERE gip lc cc dng d liu bn trong bng, d liu ny phi tha iu kin a ra trong mnh WHERE C php:
SELECT Danh_sch_cc_ct FROM Tn_bng WHERE iu_kin_lc [ORDER BY Tn_ct_sp_xp [DESC, ]]

108 108

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c iu kin where

Cc php ton thng gp trong iu kin lc

So snh: >, >=, <, <=, =, !=, <> Logic: and, or, not, in, not in, between, like, not like

109 109

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c iu kin where

V d: hin th thng tin ca cc sa trong bng sua gm: m sa, tn sa, m hng sa, n gi sao cho ch chn ra cc sa c m hng sa l AB

SELECT Ma_sua, Ten_sua, Ma_hang_sua, Don_gia FROM sua WHERE Ma_hang_sua = "AB"

110 110

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c iu kin where

V d: hin th cc thng tin trong bng sa (sua) gm m sa, tn sa, trng lng sao cho ch chn ra cc sa vi tn sa c t Dielac hoc tn sa c t Enfa v trng lng bng 400gr, 500gr hoc 900gr

SELECT Ma_sua, Ten_sua, Trong_luong FROM sua WHERE (Ten_sua LIKE "%Dielac%" OR Ten_sua LIKE "%Enfa%") AND Trong_luong IN(400, 500, 900)
111 111

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c iu kin where

C th s dng mnh WHERE lin kt d liu ca nhiu bng trong truy vn C php:
SELECT Danh_sch_cc_ct FROM Tn_bng_1, Tn_bng_2, ... WHERE Tn_bng_1.tn_ct = Tn_bng_2.tn_ct [ORDER BY Tn_ct_sp_xp [DESC, ]]

112 112

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Truy vn c iu kin where

V d: hin th thng tin cc sa trong bng sa (sua) gm m sa, tn sa, tn hng sa sao cho ch chn ra cc sa c m hng sa khc DL v DS v VNM

SELECT Ma_sua, Ten_sua, Ten_hang_sua FROM hang_sua, sua WHERE hang_sua.Ma_hang_sua = sua.Ma_hang_sua AND sua.Ma_hang_sua NOT IN("DL", "DS", "VNM")
113 113

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Nhm d liu group by

Cu lnh SELECT FROM kt hp vi mnh GROUP BY gip nhm d liu ca cc dng d liu bn trong bng v s dng thm cc hm thng k i km tnh ton d liu c tnh cht thng k C php:
SELECT Danh_sch_cc_ct, Hm_thng_k [as tn] FROM Tn_bng [WHERE iu_kin_lc] GROUP BY Danh_sch_cc_ct_nhm_d_liu [ORDER BY Tn_ct_sp_xp [DESC, ]]
114 114

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Nhm d liu group by

Cc hm thng k:

AVG: hm tr v gi tr trung bnh theo nhm trong cu lnh truy vn trn bng COUNT: hm tr v s lng mu tin theo nhm trong cu truy vn trn bng MIN: hm tr v gi tr nh nht theo nhm MAX: hm tr v gi tr ln nht theo nhm SUM: hm tr v tng cc gi tr theo nhm

115 115

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Nhm d liu group by

V d: thng k s lng sa ca mi hng sa, sp xp d liu tng dn theo s lng sa

SELECT Hang_sua.Ma_hang_sua, Ten_hang_sua, COUNT(sua.Ma_sua) AS So_luong_sua FROM hang_sua, sua WHERE hang_sua.Ma_hang_sua = sua.Ma_hang_sua GROUP BY Ma_hang_sua, Ten_hang_sua ORDER BY So_luong_sua
116 116

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Nhm d liu group by

V d: cn c vo bng chi tit ha n thng k tng s tin ca mi ha n, sp xp d liu tng dn theo tng s tin

SELECT So_hoa_don, Sum(So_luong*Don_gia) as Tong_so_tien FROM ct_hoadon GROUP BY (So_hoa_don) ORDER BY Sum(So_luong*Don_gia)

117 117

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

iu kin lc nhm having

Cu lnh SELECT FROM kt hp vi mnh HAVING gip lc li d liu sau khi gom nhm d liu bng mnh GROUP BY C php:
SELECT Danh_sch_cc_ct, Hm_thng_k [as tn] FROM Tn_bng [WHERE iu_kin_lc] GROUP BY Danh_sch_cc_ct_nhm_d_liu HAVING iu_kin_lc_sau_khi_nhm [ORDER BY Tn_ct_sp_xp [DESC, ]]
118 118

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

iu kin lc nhm having

V d: thng k s lng sa ca mi hng sa, sao cho ch lc ra nhng hng sa c s lng sa >5

SELECT Hang_sua.Ma_hang_sua, Ten_hang_sua, COUNT(sua.Ma_sua) AS So_luong_sua FROM hang_sua, sua WHERE hang_sua.Ma_hang_sua = sua.Ma_hang_sua GROUP BY Ma_hang_sua, Ten_hang_sua HAVING COUNT(sua.Ma_sua)>5
119 119

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Gii hn mu tin limit

Cu lnh SELECT FROM kt hp vi mnh LIMIT n,m gip ly ra m mu tin trong bng tnh t v tr n, theo mt tiu chun sp xp no C php:
SELECT Danh_sch_cc_ct, Hm_thng_k [as tn] FROM Tn_bng [WHERE iu_kin_lc] [GROUP BY Danh_sch_cc_ct_nhm_d_liu] [HAVING iu_kin_lc_sau_khi_nhm] [ORDER BY Tn_ct_sp_xp [DESC, ]] LIMIT n,m
120 120

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh SELECT

Gii hn mu tin limit

V d: cho bit 3 sa trong bng sa c n gi ln nht gm cc thng tin: m sa, tn sa, n gi, trng lng

SELECT Ma_sua, Ten_sua, Don_gia, Trong_luong FROM sua ORDER BY Don_gia DESC LIMIT 0,3

121 121

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Truy vn con tr v mt gi tr Truy vn con tr v danh sch cc gi tr Lm vic vi ton t so snh Lm vic vi ton t truy vn con

122 122

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Khi nim

Truy vn con l mt cu lnh truy vn SELECT c lng vo cc cu lnh truy vn khc nhm thc hin cc truy vn tnh ton phc tp. Lu : khi dng truy vn con cn tun theo cc quy tc

Truy vn con phi c t trong cp ngoc n () Truy vn con ch c th tham chiu n 1 ct hoc 1 biu thc.

Kt qu tr v ca truy vn con c th l mt gi tr hoc mt danh sch cc gi tr.


123 123

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Truy vn con tr v mt gi tr

L truy vn m kt qu tr v ca n l mt gi tr duy nht V d: hy cho bit sn phm sa no c trng lng ln nht.

Tm trng lng ln nht

SELECT MAX(Trong_luong) FROM sua

124 124

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Truy vn con tr v mt gi tr

V d: hy cho bit sn phm sa no c trng lng ln nht.

Lc ra cc sa c trng lng bng vi trng lng ln nht ny

SELECT Ma_sua, Ten_sua, Trong_luong FROM sua WHERE Trong_luong = (SELECT MAX(Trong_luong) FROM sua)

125 125

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Truy vn con tr v danh sch cc gi tr

L truy vn con m kt qu tr v l tp hp cc gi tr. Ton t IN hoc NOT IN thng c dng trong trng hp ny v n so snh mt phn t c thuc (hay khng thuc) tp hp cc gi tr hay khng.

126 126

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Truy vn con tr v danh sch cc gi tr

V d: hy cho bit cc khch hng no cha mua hng (cha c thng tin khch hng trong bng ha n)

Tm cc khch hng mua hng

SELECT Ma_khach_hang FROM hoa_don

127 127

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Truy vn con tr v danh sch cc gi tr

V d: hy cho bit cc khch hng no cha mua hng (cha c thng tin khch hng trong bng ha n)

Lc ra nhng khch hng cha mua hng

SELECT Ma_khach_hang FROM khach_hang WHERE Ma_khach_hang NOT IN (SELECT Ma_khach_hang FROM hoa_don)

128 128

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Lm vic vi ton t so snh

Cc ton t so snh thng c s dng trong truy vn con c th l: >, >=, <, <=, =, <>. Lu : Thng thng cc ton t so snh c s dng khi dng truy vn con tr v mt gi tr

129 129

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Lm vic vi ton t truy vn con

Cc ton t truy vn con thng hay s dng l: ANY, SOME, ALL, IN, NOT IN, EXISTS, NOT EXISTS. Lu : thng thng cc ton t truy vn con c s dng khi dng truy vn con tr v tp hp cc gi tr. Quy tc:
IN =ANY NOT IN <>ALL

130 130

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Lm vic vi ton t truy vn con

V d: vit li cu lnh truy vn cho bit cc khch hng cha mua hng

SELECT Ma_khach_hang FROM khach_hang WHERE Ma_khach_hang <>ALL (SELECT Ma_khach_hang FROM hoa_don)

131 131

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Lm vic vi ton t truy vn con

S dng t kha EXISTS hoc NOT EXISTS kim tra tnh tn ti (hay khng tn ti) ca d liu. Sau EXISTS hoc NOT EXISTS l cu lnh truy vn con m kt qu tr v l mt tp hp trng hoc c phn t

132 132

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn con

Lm vic vi ton t truy vn con

V d: tm nhng khch hng cha mua hng theo cch dng NOT EXISTS

SELECT Ma_khach_hang FROM khach_hang WHERE NOT EXISTS (SELECT * FROM hoa_don WHERE khach_hang.Ma_khach_hang = hoa_don.Ma_khach_hang)

133 133

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh thm d liu

Cu lnh INSERT INTO c dng thm mi mt hay nhiu dng d liu vo bn trong mt bng. C th thm vo bng:

Gi tr trc tip D liu ly t cc bng khc

134 134

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh thm d liu

Gi tr trc tip

C php:

INSERT INTO Tn_bng [(Danh sch cc ct trong bng)] VALUES (Danh_sch_cc_gi_tr)

135 135

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh thm d liu

Gi tr trc tip

V d: thm mi mt khch hng c cc thng tin sau vo bng khach_hang:

M khch hng: kh007 H tn: Phan Nam Phi: 0 (nam) a ch: 12A Pasteur Q.1 TP. HCM in thoi: 8497625 Email: phannam@yahoo.com

136 136

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh thm d liu

Gi tr trc tip

Cch 1:

INSERT INTO khach_hang(Ma_khach_hang, Ten_khach_hang, Phai, Dia_chi, Dien_thoai, Email) VALUES(kh001, Phan Nam, 0, 12A Pasteur Q.1 TP. HCM, 8497625, phannam@yahoo.com)

Cch 2:

INSERT INTO khach_hang VALUES(kh001, Phan Nam, 0, 12A Pasteur Q.1 TP. HCM, 8497625, phannam@yahoo.com)
137 137

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh thm d liu

Ly d liu t cc bng khc

Bng cch kt hp gia INSERT v SELECT C php:


INSERT INTO Tn_bng [(Danh_sch_cc_ct_cn_thm_d_liu)] SELECT Danh_sch_cc_ct_ly_d_liu FROM Tn_bng_ngun WHERE iu_kin_lc_d_liu

Danh_sch_cc_ct_cn_thm_d_liu v Danh_sch_cc_ct_ ly_d_liu phi tng ng vi nhau


138 138

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh thm d liu

Ly d liu t cc bng khc

V d: thm vo bng ct_hoadon_07_2007 (bng cha c d liu) cc chi tit ha n bn sa ca thng 07/2007
INSERT INTO ct_hoadon_07_2007 SELECT ct_hoadon.So_hoa_don, Ma_sua, So_luong, Don_gia FROM ct_hoadon, hoa_don WHERE ct_hoadon.So_hoa_don = hoa_don.So_hoa_don AND month(Ngay_HD) = 7 AND year(Ngay_hd)=2007

139 139

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Thm d liu

S dng giao din ha

Bc 1: Chn bng mun thm d liu, sau nhn chn vo mn hnh thm mi.

140 140

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Thm d liu

S dng giao din ha

Bc 2: Trong mn hnh cn thm mi, ln lt nhp thng tin cho tng mu tin (mc nh ban u l thm vo 2 mu tin). Bc 3: Khi hon thnh vic nhp d liu cho cc mu tin chn chc nng:

141 141

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Thm d liu

S dng giao din ha

Bc 4: Chn quay v trang trc:

Hay tip tc thm cc mu tin khc

Bc 5: Nhn Go hon thnh vic thm mi mu tin

142 142

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh cp nht d liu

Gi tr trc tip Ly d liu t cc bng khc

143 143

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh cp nht d liu

Gi tr trc tip

Dng cu lnh UPDATE cp nht gi tr trc tip hay mt biu thc c gi tr tr v cho mu tin trong bng C php:
UPDATE Tn_bng SET Tn_ct = Gi_tr (hoc biu thc) [,...] WHERE iu_kin_cp_nht

144 144

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh cp nht d liu

Gi tr trc tip

V d: cp nht li n gi cho sa c tn l Abbott Grow vi n gi mi l 95000vn


n gi c UPDATE sua SET Don_gia = 95000 WHERE Ten_sua = "Abbott Grow" n gi mi
145 145

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh cp nht d liu

Gi tr trc tip

V d: cp nht li n gi cho cc sa c m hng sa l AB vi n gi mi = n gi c + 5%


UPDATE sua SET Don_gia = Don_gia + Don_gia * 0.05 WHERE Ma_hang_sua = "AB" n gi c

n gi mi

146 146

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh cp nht d liu

Ly d liu t cc bng khc

Kt hp gia UPDATE v SELECT ly d liu t bng khc cp nht vo bng C php:


UPDATE Tn_bng SET Tn_ct = (SELECT ... FROM ... WHERE ...) WHERE iu_kin_cp_nht

147 147

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh cp nht d liu

Ly d liu t cc bng khc

V d: ct n gi trong bng ct_hoadon cha c gi tr, hy cp nht n gi cho ct ny vi gi tr c ly t ct n gi ca bng sa.

UPDATE ct_hoadon SET Don_gia = (SELECT Don_gia FROM sua WHERE ct_hoadon.Ma_sua = sua.Ma_sua)

148 148

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cp nht d liu

S dng giao din ha

Bc 1: Chn bng cn cp nht d liu v m bng di ch Bc 2: Khi cc dng d liu hin th, tm ti dng mun cp nht d liu v chn biu tng

149 149

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cp nht d liu

S dng giao din ha

Mn hnh cp nht d liu s c hin th

Bc 3: Cp nht gi tr mi sau nhn Go hon thnh vic cp nht.


150 150

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh xa d liu

Lnh xa d liu n gin Lnh xa d liu c iu kin c ly t cc bng khc

151 151

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh xa d liu

Lnh xa d liu n gin

C php:
DELETE FROM Tn_bng WHERE iu_kin_xa

152 152

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh xa d liu

Lnh xa d liu n gin

V d: hy xa khch hng c m khch hng l kh007 trong bng khch hng


DELETE FROM khach_hang WHERE Ma_khach_hang = kh007

153 153

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh xa d liu

Lnh xa d liu c iu kin c ly t cc bng khc

Khi vic xa phc tp hn v c lin quan ti cc quy tc rng buc d liu kt hp cu lnh DELETE vi SELECT C php:
DELETE FROM Tn_bng WHERE Tn_ct ton_t (SELECT ... FROM ... WHERE)

154 154

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Cu lnh xa d liu

Lnh xa d liu c iu kin c ly t cc bng khc

V d: xa cc hng sa khng c sn phm sa no


DELETE FROM hang_sua WHERE Ma_hang_sua NOT IN (SELECT DISTINCT Ma_hang_sua FROM sua)

155 155

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Xa d liu

S dng giao din ha

Bc 1: Chn bng mun xa d liu v m bng di ch Bc 2: Khi cc dng d liu hin th, chng ta tm ti dng mun xa d liu v chn biu tng Mn hnh xc nhn vic xa s c hin th

Bc 3: Chn OK hon thnh vic xa mu tin. (nu khng mun xa th nhn Cancel)
156 156

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng mnh Union trong truy vn



Mnh UNION dng kt ni d liu ca cc cu lnh truy vn li vi nhau. C php
SELECT Danh_sch_cc_ct_1 FROM Tn_bng_1 [WHERE ...] [GROUP BY ... [HAVING ...]] UNION SELECT Danh_sch_cc_ct_2 FROM Tn_bng_2 [WHERE ...] [GROUP BY ... [HAVING ...]] [ORDER BY ...]

157 157

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng mnh Union trong truy vn

Ch :

Vi truy vn s dng UNION th danh sch cc ct trong cc cu truy vn phi tng ng vi nhau v s lng, th t v kiu d liu ca cc ct. Khi dng UNION, vic t tiu ct c thc hin ngay truy vn u tin. Vi UNION c th kt hp nhiu truy vn vi nhau.

158 158

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng mnh Union trong truy vn

V d: to truy vn lit k danh sch cc phiu nhp xut kho. Thng tin lit k gm: M phiu, m sa v s lng.
SELECT Ma_phieu_nhap as Ma_phieu, Ma_sua, So_luong FROM nhap_kho UNION SELECT Ma_phieu_xuat, Ma_sua, So_luong FROM xuat_kho

159 159

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Khi nim Inner join Left join, right join Mnh lin kt d liu nhiu bng

160 160

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Khi nim

Khi mun lin kt cc bng c quan h vi nhau ly ra d liu chung kt hp SELECT FROM vi mnh JOIN. Khi s dng JOIN ni cc bng cn phi lu nhng bng ny phi c cc ct lin h vi nhau v th t quan h c ch nh gia cc bng s lm nh hng ti kt qu truy vn.

161 161

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Khi nim

V d:

Trong v d qun l bn sa, khi mun in mt ha n bn sa cho khch hng, theo thit k s c mt s bng lin quan n nhau. Nu mun bit cc sn phm sa c bn cho ai th lin quan ti bng khch hng, khch hng mua nhng sn phm g th lin quan ti bng chi tit ha n, sa c mua c tn l g th lin quan ti bng sa, to c cc mi quan h ny v truy xut d liu dng JOIN kt ni cc bng vi nhau.

162 162

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Inner join

Khi kt ni cc bng dng INNER JOIN ch nh vic so snh gi tr trong cc ct ca cc bng l tng ng d liu u c c hai bng. Kt qu sau khi thc hin cu lnh truy vn kt hp INNER JOIN l cc mu tin tha iu kin quan h c hai bng C php:
SELECT Danh_sch_cc_ct FROM Tn_bng INNER JOIN Tn_bng_lin_kt ON iu_kin_lin_kt [WHERE iu_kin_lc] [ORDER BY Danh_sch_cc_ct_sp_xp [DESC]]
163 163

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Inner join

V d: in ra thng tin chi tit ca cc ha n trong thng 7 nm 2007, gm: s ha n, ngy ha n, m sa, s lng

SELECT ct_hoadon.So_hoa_don, Ngay_hd, Ma_sua, So_luong FROM ct_hoadon INNER JOIN hoa_don ON ct_hoadon.So_hoa_don = hoa_don.So_hoa_don WHERE MONTH(Ngay_hd) = 7 AND YEAR(Ngay_hd)=2007

164 164

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Left join, right join

Khi kt ni cc bng dng LEFT|RIGHT JOIN ch nh vic so snh gi tr trong cc ct ca cc bng c u tin cho mi quan h bn nhnh tri | nhnh phi. Vic thay i th t u tin ny s lm nh hng ti kt qu truy vn. C php:
SELECT Danh_sch_cc_ct FROM Tn_bng LEFT|RIGHT JOIN Tn_bng_lin_kt ON iu_kin_lin_kt [WHERE iu_kin_lc] [ORDER BY Danh_sch_cc_ct_sp_xp [DESC]]
165 165

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Left join, right join

V d: hin th danh sch tt c cc khch hng hin c trong bng khch hng v ha n mua hng trong bng ha n gm: m khch hng, s ha n, ngy ha n.

SELECT khach_hang.Ma_khach_hang, So_hoa_don, Ngay_hd FROM khach_hang LEFT JOIN hoa_don ON khach_hang.Ma_khach_hang = hoa_don.Ma_khach_hang
166 166

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Mnh lin kt d liu nhiu bng

C php:
SELECT Danh_sch_cc_ct FROM Tn_bng_1 INNER|LEFT|RIGHT JOIN Tn_bng_2 ON iu_kin_lin_kt_bang_1_2 INNER|LEFT|RIGHT JOIN Tn_bng_3 ON iu_kin_lin_kt... ... [WHERE iu_kin_lc] [ORDER BY Danh_sch_cc_ct_sp_xp [DESC]]
167 167

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Truy vn d liu t nhiu bng

Mnh lin kt d liu nhiu bng

V d: hin th thng tin chi tit ha n gm c ngy ha n, s ha n, tn sa v s lng


SELECT Ngay_hd, ct_hoadon.So_hoa_don, Sua.Ten_sua, So_luong FROM ct_hoadon INNER JOIN sua ON ct_hoadon.Ma_sua = sua.Ma_sua INNER JOIN hoa_don ON ct_hoadon.So_hoa_don = hoa_don.So_hoa_don

168 168

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin Cc hm chuyn i kiu d liu Cc hm x l chui Cc hm x l s Cc hm x l thi gian

169 169

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

IF IFNULL NULLIF CASE

170 170

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

Hm IF

C php: Khi biu thc so snh ng th kt qu tr v l biu thc 1, ngc li th kt qu tr v l biu thc 2 V d:

IF (biu_thc_so_snh, biu_thc_1, biu_thc_2)

SELECT IF(1>2,2,3)

171 171

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

Hm IFNULL

C php: Nu biu thc 1 khc NULL th hm IFNULL c kt qu tr v l biu thc 1, ngc li th kt qu tr v l biu thc 2 Hm IFNULL tr v gi tr s hoc chui ty thuc vo ni dung trong cc biu thc.

IFNULL(biu thc 1, biu thc 2)

172 172

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

Hm IFNULL

V d: SELECT IFNULL(1,0)

SELECT IFNULL(10*NULL, 10)

173 173

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

Hm NULLIF

C php: Nu biu thc 1 bng biu thc 2 th hm NULLIF c kt qu tr v l NULL, ngc li th kt qu tr v l biu thc 1

NULLIF(biu_thc_1,biu_thc_2)

174 174

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

Hm NULLIF

V d: SELECT NULLIF(1,1)

SELECT NULLIF(1,2)

175 175

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

CASE: thc hin vic so snh mt gi tr hay mt biu thc vi hng lot cc gi tr khc a v mt kt qu thch hp vi gi tr hay biu thc em so snh

176 176

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

CASE dng n gin

C php:

CASE biu_thc_gi_tr WHEN gi_tr_so_snh THEN kt_qu [WHEN gi_tr_so_snh THEN kt_qu ...] [ELSE kt_qu] END

177 177

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

CASE dng n gin

V d: SELECT CASE 10*2 WHEN 20 THEN 20 WHEN 30 THEN 30 WHEN 40 THEN 40 END

178 178

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

CASE dng c iu kin

C php:

CASE WHEN iu_kin_1 THEN kt_qu_1 WHEN iu_kin_2 THEN kt_qu_2 ... [WHEN iu_kin_n-1 THEN kt_qu_n-1] [ELSE kt_qu_n] END
179 179

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm cu trc iu khin

CASE dng c iu kin

V d: SELECT CASE WHEN 10*2=30 THEN 30 WHEN 10*2=40 THEN 40 ELSE 10*2=20 END

180 180

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm cast Hm convert

181 181

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm cast

Dng chuyn i mt gi tr hoc biu thc sang mt kiu d liu khc. Kt qu tr v l gi tr hoc biu thc vi kiu d liu mi C php: Kiu d liu c th l mt trong cc kiu sau: BINARY[(N)], CHAR[(N)], DATE, DATETIME, DECIMAL, SIGNED [INTEGER], TIME, UNSIGNED [INTEGER]
182 182

CAST(biu_thc AS kiu_d_liu)

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm cast

V d: SELECT CAST(20071212 AS DATE)

183 183

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm convert

Dng 1: dng chuyn i mt gi tr hoc biu thc sang mt kiu d liu khc. Kt qu tr v l gi tr hoc biu thc vi kiu d liu mi C php:

CONVERT(biu_thc, kiu_d_liu)

184 184

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm convert

V d: SELECT CONVERT(20071212, DATE)

185 185

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm convert

Dng 2: dng chuyn mt gi tr hoc mt biu thc sang mt kiu hin th khc Kt qu tr v l gi tr hoc biu thc di dng hin th mi C php: Kiu hin th c th l mt trong cc kiu sau: utf8, latin1.., latin7, ascii, binary...

CONVERT(biu_thc USING kiu_hin_th)

186 186

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm chuyn i kiu d liu

Hm convert

V d: SELECT CONVERT(cats and dogs USING latin2)

187 187

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

char_lenght(), character_length() v length() concat() v concat_ws() lower() v upper() left() / right() / mid() / substring() repeat() reverse() replace() encode() v decode() space() strcmp()
188 188

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

char_lenght(), character_length() v length()

Kt qu tr v l chiu di ca chui (str) nhng theo hai dng l chiu di tnh theo k t (char_length(), character_length()) v chiu di tnh theo byte (length)

189 189

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

char_lenght(), character_length() v length()

C php:

CHAR_LENGTH(str) CHARACTER_LENGTH(str) Kt qu tr v s k t c trong chui bao gm c khong trng

190 190

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

char_lenght(), character_length() v length()

V d: SELECT CHAR_LENGTH(anh v em)

191 191

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

char_lenght(), character_length() v length()

C php: Kt qu tr v chiu di ca chui c tnh bng byte. V d: SELECT LENGTH(anh v em)

LENGTH(str)

192 192

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

concat() v concat_ws()

Ni cc chui li vi nhau thnh mt chui mi

193 193

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

concat() v concat_ws()

C php: Kt qu tr v l mt chui mi kt hp t cc chui c lit k trong hm CONCAT() V d SELECT CONCAT( "anh"," ", "v"," ", "em" )

CONCAT(str1, str2 [,])

194 194

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

concat() v concat_ws()

Hm CONCAT() s tr v gi tr NULL khi mt chui trong hm CONCAT() c gi tr NULL V d: SELECT CONCAT(My, NULL, SQL)

195 195

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

concat() v concat_ws()

Khi mun s dng ch nh du phn cch gia cc chui khi kt hp chng vi nhau s dng hm CONCAT_WS() C php: V d: SELECT CONCAT_WS(" ", "anh", "v", "em")

CONCAT_WS(ch_nh_cch, str1, str2 [, ])

196 196

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

lower() v upper()

Hm lower() c kt qu tr v l mt chui sau khi chuyn cc k t trong chui thnh ch thng C php: V d: SELECT LOWER(WWw.hcmuns.EDU.vn)

LOWER(str)

197 197

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

lower() v upper()

Hm upper() c kt qu tr v l mt chui sau khi chuyn cc k t trong chui thnh ch hoa C php:

UPPER(str)

198 198

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

lower() v upper()

V d: hin th thng tin trong bng hang_sua: tn hng sa i thnh ch in, v email i thnh ch thng

SELECT UPPER(Ten_hang_sua) as Tn vit hoa, LOWER(Email) as Email vit thng FROM hang_sua

199 199

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

left() / right() / mid() / substring()

Kt qu tr v l mt chui con c trch ra t chui gc. Trong chui con c trch ra c th bt u t bn tri (LEFT()), bn phi (RIGHT()), hay mt v tr bt k trong chui (MID(), SUBSTRING()) v ly ra bao nhiu byte tnh t v tr . C php:

LEFT(str, s_byte) RIGHT(str, s_byte) MID(str, v_tr, s_byte)


200 200

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

left() / right() / mid() / substring()

V d:

SELECT LEFT(anh v em, 3) SELECT RIGHT(anh v em, 2) SELECT MID(anh v em, 4,3)

201 201

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

left() / right() / mid() / substring()

Khi hm MID() khng c tham s s_byte th chui con mi s c ni dung bt u t v_tr n ht chui gc V d: v em

SELECT MID(anh v em,4)

202 202

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

left() / right() / mid() / substring()

C php:

SUBSTRING(str, v_tr) SUBSTRING(str, v_tr, s_byte) SUBSTRING(str FROM v_tr) SUBSTRING(str FROM v_tr FOR s_byte)

203 203

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

left() / right() / mid() / substring()

V d:

SELECT SUBSTRING(Happy new year, 7) SELECT SUBSTRING( "Happy new year" FROM 7 ) SELECT SUBSTRING("Happy new year", 7, 3)

SELECT SUBSTRING( "Happy new year" FROM 7 FOR 3 )


204 204

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

repeat()

c dng lp li nhiu ln mt chui. C php: Kt qu tr v l mt chui mi c to ra t chui c lp li. V d:

REPEAT(str, s_ln_lp)

SELECT REPEAT(Ti i hc, 3)

205 205

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

reverse()

C php: Kt qu tr v l mt chui o ngc V d:

REVERSE(str)

SELECT REVERSE(anh v em)

206 206

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

replace()

C php: Kt qu tr v l mt chui mi sau khi tm v thay th mt chui con trong chui ngun bng mt chui khc V d: SELECT REPLACE("See you again!", "again", "later")

REPLACE(chui_ngun, chui_cn_tm, chui_thay_th)

207 207

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

encode() v decode()

Hm ENCODE() dng m ha mt chui C php:


ENCODE(str, kha)
str: l chui s c m ha di dng chui nh phn. kha: l password do chng ta t ra khng cho php ngi khc gii m

V d: khi c mt ngi mi ng k vo h thng, h s nhp vo mt khu => cn phi m ha mt khu ny

SELECT ENCODE(phuong, nd1)


208 208

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

encode() v decode()

Hm DECODE() dng gii m thng tin b m ha. C php:


DECODE(str, kha)
str: l chui b m ha kha: l mt khu c t ra khi tin hnh m ha. Khng c mt khu ny th khng th gii m.

209 209

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

encode() v decode()

V d: ct mt khu b m ha nh sau:

Gii m ct mt khu b m ha

SELECT ten_dang_nhap, DECODE(mat_khau, nd1)


210 210

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

space()

C php: Kt qu tr v l mt chui c N khong trng V d: Xut tn cc hng sa v s in thoi trong tn cch s in thoi 10 khong trng

SPACE(N)

SELECT CONCAT( Ten_hs, SPACE(10) , Dien_thoai ) FROM hang_sua


211 211

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

strcmp()

Dng so snh chnh xc hai chui C php: Kt qu tr v bng 0 nu hai chui ging nhau, tr v -1 nu chui 1 nh hn chui 2, tr v 1 nu chui 1 ln hn chui 2

STRCMP(str1, str2)

212 212

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l chui

strcmp()

V d:

SELECT STRCMP('text', 'text2') SELECT STRCMP('text2', 'text')

SELECT STRCMP('text', 'text')

213 213

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

abs() ceiling() / ceil() floor() mod() pi() pow() / power() round() sqrt() sign() rand()
214 214

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

abs()

C php: Kt qu tr v l gi tr tuyt i ca mt s V d: SELECT ABS(-32)

ABS(s)

215 215

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

ceiling() / ceil(): dng lm trn s theo cn trn

C php:

CEILING(X) CEIL(X) Kt qu tr v l s nguyn nh nht c gi tr khng nh h n X V d:

SELECT CEILING(9.327)

216 216

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

floor(): lm trn theo cn di

C php: Kt qu tr v l s nguyn ln nht c gi tr khng ln h n X V d: SELECT FLOOR(9.327)

FLOOR(X)

217 217

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

mod(): chia ly phn d

C php: Kt qu tr v ca hm l phn d ca php chia s th 1 cho s th 2 V d: SELECT MOD(34.5,3)

MOD(s_th_1, s_th_2)

218 218

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

pi()

C php: Kt qu tr v l gi tr ca hng s PI trong ton hc V d: SELECT PI()

PI()

219 219

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

pow() / power(): tnh ly tha ca mt s

C php

POW(s, s_m) POWER(s, s_m) Kt qu tr v l php tnh ly tha ca mt s bt k theo mt s m ch nh V d: SELECT POW(2,2)

220 220

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

round(): lm trn

C php:

ROUND(s [, v_tr_lm_trn])
V_tr_lm_trn: c th l s nguyn m hoc nguyn dng cho bit v tr mun lm trn tnh t du chm thp phn

Kt qu tr v l s c lm trn

221 221

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

round(): lm trn

V d:

SELECT ROUND(4.27943, 2) SELECT ROUND(-1.58) SELECT ROUND(23.298, -1)

222 222

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

sqrt(): tnh cn bc hai ca mt s dng

C php: V d: SELECT SQRT(4)

SQRT(s)

223 223

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

sign(): xt du ca s hay biu thc

C php: Kt qu tr v l 1 nu s hay biu thc l s dng, -1 nu s m, 0 nu s bng 0 V d: SELECT SIGN(-32)

SIGN(s)

224 224

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

rand(): cp pht ngu nhin

C php:

RAND([N])
N: l mt s nguyn, c coi l gi tr ngun gip to ra cc gi tr ging nhau khi gi hm RAND()

Kt qu tr v l mt s thc ngu nhin do MySQL t ng cp pht c gi tr trong khong t 0->1

225 225

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l s

rand(): cp pht ngu nhin

V d: SELECT RAND()

SELECT RAND(20)

226 226

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

adddate() / date_add() / subdate() / date_sub() curdate() / current_date() / curtime() / current_time() / now() date() / month() / monthname() / year() day() / dayofmonth() / dayname() / dayofweek() / dayofyear() second() / minute() / hour() / time() datediff() / timediff()
227 227

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

adddate() / date_add() / subdate() / date_sub()

adddate() v date_add() l hai hm c cng kt qu tr v l mt ngy mi sau khi cng thm mt n v thi gian C php dng 1:

ADDDATE(ngy, s_ngy) DATE_ADD(ngy, s_ngy) V d:

SELECT ADDDATE('2007-12-13', 31)

228 228

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

adddate() / date_add() / subdate() / date_sub()

adddate() v date_add() C php dng 2:

ADDDATE(ngy, INTERVAL gi_tr kiu) DATE_ADD(ngy, INTERVAL gi_tr kiu)


Kiu: l kiu ca gi_tr (tham kho thm cc kiu trong gio trnh)

V d:

SELECT ADDDATE('2007-12-13', INTERVAL 31 DAY)


229 229

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

adddate() / date_add() / subdate() / date_sub()

subdate() v date_sub() l hai hm c cng kt qu tr v l mt ngy mi sau khi tr i mt n v thi gian. Cch s dng v c php ca hai hm ny tng t nh hai hm adddate() v date_add() V d:

SELECT SUBDATE('2007-12-13 23:59:59', 31) SELECT DATE_SUB(CURDATE(), INTERVAL 30 DAY)


230 230

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

curdate() / current_date() / curtime() / current_time() / now()

curdate(), current_date() c kt qu tr v l ngy hin hnh ca h thng C php:

CURDATE() CURRENT_DATE()

231 231

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

curdate() / current_date() / curtime() / current_time() / now()

curdate(), current_date() V d: SELECT CURDATE() SELECT CURRENT_DATE()

232 232

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

curdate() / current_date() / curtime() / current_time() / now()

curtime(), current_time() c kt qu tr v l gi hin hnh ca h thng C php:

CURTIME() CURRENT_TIME()

233 233

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

curdate() / current_date() / curtime() / current_time() / now()

curtime(), current_time() V d: SELECT CURTIME() SELECT CURRENT_TIME()

234 234

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

curdate() / current_date() / curtime() / current_time() / now()

now(): c kt qu tr v l ngy gi hin hnh ca h thng C php: NOW() V d: SELECT NOW()

235 235

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

date() / month() / monthname() / year()

date() c kt qu tr v l ngy-thng-nm ca mt biu thc thi gian bt k C php: V d:

DATE(biu thc thi gian)

SELECT DATE('2007-12-14 07:58:59')

236 236

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

date() / month() / monthname() / year()

month() c kt qu tr v l thng ca mt biu thc thi gian bt k C php: V d:

MONTH(biu thc thi gian)

SELECT MONTH('2007-1213 08:03:20')

237 237

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

date() / month() / monthname() / year()

monthname() c kt qu tr v l tn ca thng (ting Anh) ca ca mt biu thc thi gian bt k C php: V d:

MONTHNAME(biu thc thi gian)

SELECT MONTHNAME(NOW())

238 238

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

date() / month() / monthname() / year()

year() c kt qu tr v l nm ca mt biu thc thi gian bt k C php: V d:

YEAR(biu thc thi gian)

SELECT YEAR('2007-12-14 08:13:40')

239 239

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

day() / dayofmonth() / dayname() / dayofweek() / dayofyear()

day() v dayofmonth() c kt qu tr v l gi tr ngy ca mt biu thc thi gian c kiu ngy/ngy gi bt k C php:

DAY(biu thc thi gian) DAYOFMONTH(biu thc thi gian)

240 240

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

day() / dayofmonth() / dayname() / dayofweek() / dayofyear()

day() v dayofmonth() V d:

SELECT DAY(NOW()) SELECT DAYOFMONTH('2007-12-14 10:10:10')


241 241

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

day() / dayofmonth() / dayname() / dayofweek() / dayofyear()

dayname() c kt qu tr v l tn ca ngy trong tun ca mt biu thc thi gian c kiu ngy/ngy gi bt k C php: V d:

DAYNAME(biu thc thi gian)

SELECT DAYNAME('200712-24 23:59:59')


242 242

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

day() / dayofmonth() / dayname() / dayofweek() / dayofyear()

dayofweek(): kt qu tr v l gi tr s tng ng vi ngy trong tun C php: Kt qu tr v t 1->7, trong 1 tng ng vi Sunday, 2 tng ng vi Monday, V d:

DAYOFWEEK(biu thc thi gian)

SELECT DAYOFWEEK ( '2007-12-24 23:59:59' )


243 243

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

day() / dayofmonth() / dayname() / dayofweek() / dayofyear()

dayofyear() c kt qu tr v l ngy trong nm ca mt biu thc thi gian c kiu ngy/ngy gi bt k C php: V d:

DAYOFYEAR(biu thc thi gian)

SELECT DAYOFYEAR ( '2007-12-24 23:59:59' )

244 244

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

second() / minute() / hour() / time()

second(), minute(), hour(), time() c kt qu tr v l mt s nguyn ch nh giy, pht, gi v thi gian ca mt biu thc thi gian c kiu gi:pht:giy hoc kiu ngy-thngnm gi:pht:giy bt k C php:

SECOND(biu thc thi gian) MINUTE(biu thc thi gian) HOUR(biu thc thi gian) TIME(biu thc thi gian)
245 245

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

second() / minute() / hour() / time()

V d:

SELECT SECOND(NOW()) SELECT MINUTE(NOW()) SELECT HOUR('2007-12-14 09:06:15') SELECT TIME(NOW())


246 246

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

datediff() / timediff()

DATEDIFF() c kt qu tr v l khong cch i s gia hai ngy bt k C php: Ch : Nu ngy 1 nh hn ngy 2 th kt qu s l s nguyn m, ngc li th kt qu s l s nguyn dng.

DATEDIFF(ngy_1, ngy_2)

247 247

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

datediff() / timediff()

DATEDIFF() V d:

SELECT DATEDIFF('200712-14 23:59:59', '2008-02-13 23:59:59') SELECT DATEDIFF('200802-13 23:59:59', '2007-12-14 23:59:59')

248 248

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

S dng hm trong SQL

Cc hm x l thi gian

datediff() / timediff()

TIMEDIFF() c kt qu tr v l khong cch i s ca hai biu thc thi gian bt k C php: V d:

TIMEDIFF(biu_thc_thi_gian_1, biu_thc_thi_gian_2)

SELECT TIMEDIFF('23:59:59', '10:44:45')

249 249

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Ni dung

Tng quan Bng Ton t Pht biu SQL Import v export d liu

250 250

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Import d liu Export d liu

251 251

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Import d liu

Nhp d liu t bn ngoi vo Database trong MySQL

252 252

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Import d liu

Bc 1: Vo Database mun import d liu Bc 2: Chn chc nng import

253 253

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Import d liu

Bc 3: chn tp tin cha d liu cn import Location of the text file

Bc 4: xc nhn (nhn Go) hon thnh vic import d liu

254 254

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

Xut d liu t Database trong MySQL ra tp tin thuc mt trong cc dng sau:

255 255

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

256 256

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

Bc 1: Chn Database mun export d liu Bc 2: Chn chc nng export

257 257

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

Bc 3: Chn cc bng trong Database cn export

Bc 4: Chn loi file export

258 258

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

Bc 5: Thit lp cc thuc tnh cho file export Bc 6: t tn cho file export (nhn Go qua phn chn ni lu tr)

259 259

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

Bc 7: Chn ni lu tr file export

260 260

TRNG I HC KHOA HC T NHIN TP.HCM

TRUNG TM TIN HC

Import v export d liu

Export d liu

Bc 8: Click Save hon thnh vic export d liu

261 261

You might also like