Bài học này chúng ta sẽ làm quen cách thao tác trên cơ sở dữ liệu MySQL:
•/ Giới thiệu cơ sờ dữ liệu M ySQ L ■S Cài đặt M y SQL
■S Cấu hình ■S Kiểu dữ liệu
■S Khai báo các p h á t biểu
1. GĨỚI THIÊU C ơ SỎ DỮ LIÊU MYSQL
MySQL là cơ sở dữ liệu được sử dụng cho các ứng dụng Web có quy mô vừa và nhỏ. Tuy không phải là một cơ sở dữ liệu lớn nhưng chúng cũng có trìn h giao diện trê n Windows hay Linux, cho phép người dùng có th ể thao tác các h à n h động liên quan đến cơ sở dữ liệu.
Cũng giống như các cơ sở dữ liệu, khi làm việc với cơ sở dữ liệu M ySQ L, bạn đăng ký k ế t nối, tạo cơ sở dữ liệu, quản lý người dùng, p hần quyền sử dụng, th iế t k ế đôi tượng Table của cơ sở dữ liệu và xử lý dữ liệu.
Tuy nhiên, trong b ấ t kỳ ứng dụng cơ sở dữ liệu nào cũng vậy, nếu b ản th â n chúng có hỗ trợ một trìn h giao diện đồ hoạ, bạn có th ể sử dụng chúng tiệ n lợi hơn các sử dụng Command line. Bởi vì, cho dù bạn điều kh iển M ySQ L dưới b ấ t kỳ h ìn h thức nào, mục đích cũng quản lý và thao tác cơ sở dữ liệu.
2. CÀI ĐÁT MYSQL
Để cài đ ặ t MySQL trê n n ền Windows bạn theo các bước sau:
■ Trước tiê n bạn chép tập tin mysql-4.0.Oa-alpha-win.zip vào đĩa cứng hoặc chọn chúng từ đĩaq CD và giải nén tậ p tin
■ Chạy tập tin Setup.exe, chọn đĩa c hay D
■ Sau khi cài đ ặt th à n h công, bạn kiểm tra trong Windows Services xuất hiện dịch vụ mySQL hay không?. Để sử dụng được MySQL th ì trạ n g th á i của dịch vụ này phải ở chế độ Started. Lưu ý rằng, trong trường hợp MySQL không th ể chạy được, do dịch vụ của MySQL chưa S tarted như , để có th ể chạy được MySQL thì b ạn cần m ột số thay đổi trong tập tin my.ini trong thư mục WINNT
#This File was made using the WinMySQLAdmin 1. 3 #Tool
#9/11/2003 10:50:13 AM
#Uncomment or Add only the keys that you know how works . #Read the MySQL Manual for instructions
[mysqld-nt] basedir=C:/mysql
#bind-address = 127 .0.0.1 datadir=C:/mysql/data
#language=C : /mysql/share/your language directory #slow query log# =
#tnpdir#= #port=3306
[WinMySQLadmin]
Server=c:/mysql/bin/mysqlđ-nt.exe user=root
password=
QueryInterval=10
3. TAO Cờ SỎ DỬ LĨẺU VÀ NGƯỜI DÙNG
Trong trường hợp bạn sử dụng giao diện đồ hoạ th ì dùng ích quản trị cơ sở dữ liệu MySQL, bạn có th ể chạy tập tin mysqlfront.exe trong thư mục M y SQ L Control, bằng cách chạy tập tin cửa sổ xuất hiện như hình 8-1. Nếu lần đầu tiê n tạo k ế t nối cơ sở dữ liệu, bạn cần phải tạo một Connection, cung cấp tê n Server hay IP của m áy chứa MySQL.
Tuy nhiên, trong trường hợp m áy chứa cơ sở dữ liệu M ySQ L là m áy đang sử dụng, bạn có th ể sử dụng ỉocalhost. Ngài ra, cũng giống như các cơ sở dữ liệu khác, Username mặc định của cơ sở dữ liệu MỵSQl là root và Password là rỗng.
Nếu bạn đã có cơ sở dữ liệu đang tồn tại, bạn có th ể gõ tê n cơ sở dữ liệu trong phần Databases ( nếu muốn mở nhiều database, b ạn có th ể dùng dấu ; để phân cách).
Trong trường hợp lần đầu tiên , bạn không cần cung cấp tê n cơ sở dữ liệu, bạn có th ể tạo chúng sau khi kết nối.
C o n n e c tio n t o M ySQ L-Host.. X]
C .ậ ỵ ậ ỵ • • • • • • • • '[fi) New 1 y Save 1 X Deleie
Description- | New Connection
root Hostname / IP: localhost User:
Password: Port:
Database(s):
13306 lim eout: [30 seconds 1“ Use compressed client/server protocol 1“ Use compressed client/server protocol
I
separated by semicolon (;)
Connect! Cancel
H ình 8-1: K ết nối cơ sở dữ liệu bằng MySQLFront Tool
Sau k ế t nối cơ sở dữ liệu th à n h công, trìn h điều khiển cơ sở dữ liệu M ySQL có giao diện như hình 8-2, cộng việc dầu tiê n bạn phải thực hiện là tạo cơ sở dữ liệu.
B ắt đầu từ m enu có tê n Tools I Create Database hay chọn tê n root@localh.ost I R-Click I Create Database, cửa sổ xuất hiện như hình 8-3.
1m MySQI -Front - [New r on rip ctkm ]
fite Ecfc Took Im-/Expcft VMndaiv Heb - | g | x |
■t, ■£ ị Í* à ! Create Tcbe... CtooDvjiflbosc... X Crce Tafclc. tn 0 Ê/! % X ' ■> 1 ü $ i> Quay| |H1)|piocesiüd|0)|
101.6 iunnmg MySQL-Vemon 4.0.0 alpha nl / Uptime: 5 day*, 02:28:21
Rush I Value % User-Mẽnaọsr ộ ’ TaHe-Ciagiwtics M ie _:izo .insert ccraectjimeoyt dated! delayed_h»iljrnt ddayed_H»ilömecii delayed queus 2«2e fUllt fu s h jrw ft TO) weed lei • f! maw 'AOid ten -54 iu w lw o 'd j e n jp i.s o rt Í0 hov«_bcb KO have irreid) KŨ 50 C:\nyscf\ 22783 lỉihl
ti!n1 bự5 c»ch euc kf sb2312 gbk Wn1 dtt sps :bG20 ujĩ dec8 dDĩ serminl l-ps ko8 IU Isli
w 5 CAm/ỉcịVdâtaV ON 103 1ƠD0 orr il_ Í*. 4 SHmr ỈTẰTO3 d
K» 5 SHOW TABLES nwm Intet Shop
«... 6 DROP DATABASE Intershop
d
«1 1 ±J
Connected: 00:00:21 Staus: Real/. a « » » I a a S l á ^ s | ã)t.| ỗ ịạ ] 3 j j g j i ] ộ)s.| #> .| g > j 3 i . | arw| f f h | A H Í ã ^ j £ 0
H ình 8-2: Giao diện điều khiển cơ sở dữ liệu MySQL
Cung cấp tên cơ sở dữ liệu, trong trường hợp này bạn có th ể nhập Test, bấm n ú t OK, cơ sở dữ liệu xuất hiện trong cửa sổ diều khiển.
C r e a te n e w D a ta b a s e ... xj
D atab ase Name: I Test
OK I Cancel
H ình 8-3: Tạo cơ sở dữ liệu có tê n Test
Trong cả hai trường hợp tạo cơ sở dữ liệu bằng M ySQ L th à n h công như trên, bạn có th ể tìm th ấy tên cơ sở dữ liệu đó trong thư mục mysql / data như hình 8-4 sau:
\s%C : \ m y s q l \ d a t a ^ j n j x ]
File Edit View Favorites Tools Help a
v -1 Back - - t-J Search Lj^Folders J q s I B X t f ï 1 B *
Address C l d a ta ▼ 1 f^ G o Links y>
Folders X Name ‘
É C l Analysis
El {__ I Documents and Settings
S C j download ekhang è C j filelib C ] HRPR 0 C l HUMAN 0 C l hum anresource C l HUMANSQl è C l Inetpub É C l java 0 Û jd k l.3 ▲ z J C l hung C l In tersh o p C l jobvina C l mysql 1__IphpBB (__I recruitvietnam [ä»1 mysql, err <1 1 - □ <1 1 >1
1 o bject(s) selected ^ 3 My Computer
H ình 8-4: Thư mục tin cơ sở dữ liệu Test
3.1. Quản lý người dùng
Làm th ế nào để đăng nhậo vào cơ sở dữ liệu M ySQ L, bạn có th ể sử dụng hai cách như trìn h bày ở trên. Tuy nhiên, sau khi tạo ra các usem am e khác, bạn có th ể sử dụng chúng để đăng nhập.
Để đăng n h ập vào M ySQ L bằng Command line, bạn chỉ cần gõ >mysql - hostname - u username
- p từ dấu nhắc hay đăng n hập bằng cách sử dụng trìn h giao diện đồ hoạ. Từ khoá -h hỉ ra rằn g tên (|computer name), IP, hay localhost của m áy có sử dụng cơ sở dữ liệu M ySQ L, -u chỉ ra rằn g bạn sử dụng username, username là tê n username, -p được chỉ định khi username này có password. Trong trường hợp password là rỗng, bạn có th ể không cung cấp tham sô' -p .
Để tạo User trong cơ sở dữ liệu M ySQL, bạn có th ể sử dụng hai cách trên. Nếu bạn thực hiện việc tạo một Username bằng Command line, bạn có th ể gõ từ dấu nhắc như p h á t biểu sau:
GRANT
Select, Insert, Update, Delete, Index, Alter, Create, Drop, References ON * - * TO 'myi s 1 S' % ' IDENTIFIED BY '12345678'
Trong p h á t biểu trê n , vừa tạo ra User có tê n myis, với hostname là cơ sở dữ liệu hiện h àn h,
password là 1234 và dược các đ ặt quyền Select, Insert, Update, Delete, Index, Alter, Create, Drop trê n cơ sở dữ liệu h iện hành.
Trong trường hợp bạn tạo ra m ột Username không cung cấp các đ ặt quyền trê n cơ sở dữ liệu, bạn có th ể thực h iện như p h á t biểu tạo username: test, passw ord: 1234 sau:
GRANT
usage
IDENTIFIED BY '1234'
Nếu bạn sử dụng giao diện đồ hoạ, bạn có th ể tạo username và gán quyền như trê n bằng cách sử dụng menu có tê n Tools I User-Manager, cửa sổ xuất hiện như h ìn h 8-5.
U s e r -M a n a g e r SỊp Add User C red en tials: Username: From Host: PasswDid: xj test
P riv ile g es: r All Plivileges
S I Select Jk. 0 Insert @ U pdate 0 Delete S I Index __ @ Alter SÜ Create SI Drop 1 Ĩ I r > t d