1. Trang chủ
  2. » Công Nghệ Thông Tin

kỹ thuật tin học: mySQL potx

22 125 0
Tài liệu đã được kiểm tra trùng lặp

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

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Mặc định thư viện C Include sẽ không được cài đặt nếu cần bạn có thể cài thêm nó trong này tôi giữ nguyên mặc định của mySQLTại màn hình Wizard Complete bạn chọn Finish Simpo PDF Merge a

Trang 1

Chuyên trang dành cho kỹ thuật viên tin học

CHIA SẺ - KINH NGHIỆM - HỌC TẬP - THỦ THUẬT

mySQL - Part 1 - Installation

Như chúng ta đã biết có rất nhiều dạng Database khác nhau như: Oracle, MSSQL, Access,

mySQL tùy theo các yêu cầu thực tế mà các lập trình viên sử dụng một Database hợp lý cho

riêng mình trong đó mySQL được rất nhiều lập trình viên chú trọng mà nhất là viết ứng dụng cho

Web chạy trên nền PHP

Điểm mạnh của MySQL là chạy trên mọi ngôn ngữ như ASP, Net, PHP, JSP khi chạy nó không đòi hỏi tài nguyên máy quá lớn như CPU, Ram chẳng hạn

Nhược điểm là độ bảo mật chưa cao bằng MSSQL hay Oracle và quá trình Restore có phần chậm

hiện ra như sau:

Tại phần Setup Type bạn chọn Custom để tùy chỉnh mySQL theo ý mình

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 2

Mặc định thư viện C Include sẽ không được cài đặt nếu cần bạn có thể cài thêm nó trong này tôi giữ nguyên mặc định của mySQL

Tại màn hình Wizard Complete bạn chọn Finish

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 3

Tiếp tục chọn Detailed Configuration để hiển thị chi tiết các cấu hình trong quá trình cài đặt

Chọn tiếp Developer Machine trong cửa sổ mySQL Server Instance Configuration trong đó:

Developer Machine: với lựa chọn này, mySQL sẽ sử dụng ít memory nhất, thích hợp cài trên các

máy của lập trình viên dùng để phát triển phần mềm

Server Machine: lựa chọn này thích hợp cho các hosting server (vừa chạy mySQL vừa chạy Web

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 4

không chạy thêm các dịch vụ server nào khác mySQL sẽ dùng trọn memory của máy để tăng tốc độ

truy xuất CSDL

Chọn tiếp Multifunctional Database trong đó:

Multifunctional Database: tối ưu hoá CSDL để sử dụng với nhiều mục đích khác nhau.

Transactional Database Only: tối ưu hoá CSDL để sử dụng kiểu table InnoDB (bạn vẫn có thể sử

dụng được kiểu table MyISAM) Thích hợp cho CSDL sử dụng nhiều đến transaction

Non-Transactional Database Only: tối ưu hoá để sử dụng kiểu table MyISAM Thích hợp cho các

CSDL lưu và phân tích log

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 5

Chọn ổ đĩa để cài đặt Data files cho mySQL trong này tôi giữ nguyên mặc định là ổ đĩa C

Trong cửa sổ mySQL Server Instance Configuration bạn chọn số lượng User kết nối đến mySQL

cùng lúc trong này giả sử tôi chọn là 50

Port để chạy mySQL mặc định là 3306 bạn có thể thay đổi các Port này theo ý mình nhưng không được trùng với các Port khác đang được mở trên hệ thống

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 6

Chọn định đang văn bản cho Database bạn trong này tôi chọn là UTF-8

Chọn Include Bin Directory in Windows PATH

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 7

Vì lý do bảo mật nên tại cửa sổ Set Sercurity Options bạn nhập mật khẩu để truy cập mySQL trong mục Modify Sercurity Settings mà không chọn phần Anonymous Account

Nhấp Execute để thực thi các cấu hình

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 8

Quá trình cài đặt hoàn tất

Sau khi quá trình cài đặt, bạn có thể vào thư mục C:\Program Files\MySQL\MySQL Server

4.1\bin và chạy file mysql.exe

Hoặc vào Start -> Run nhập lệnh:

mysql -u root -p

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 9

MySQL sẽ nhắc bạn nhập mật mã cho account root Nếu nhập đúng mật mã, bạn sẽ nhận được màn

hình chào đón như sau:

Nếu bạn nhận được thông báo lỗi thay cho màn hình chào đón trên thì bạn hãy kiểm tra lại quá trìnhcài đặt, hoặc kiểm tra lại username và mật mã bạn đã nhập vào đúng chưa

Nếu bạn chẳng may quên mất mật mã của account root, bạn có thể chạy file C:\Program

Files\MySQL\MySQL Server 4.1\bin\MySQLInstanceConfig.exe để thực hiện lại quá trình cấu

hình MySQL Server Cũng vì lý do này, sau khi cài đặt và cấu hình xong xuôi, bạn nên xoá hoặc dấufile này cho kỹ đề phòng người khác chạy file này đặt lại mật mã của account root

OK mình vừa trình bài xong phần mySQL Installaion

Công ty TNHH đầu tư phát triển tin học GC Com Chuyên trang kỹ thuật máy vi tính cho kỹ thuật viên tin học Điện thoại: (073) - 3.511.373 - 6.274.294 Website: http://www.gccom.net

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 10

Chuyên trang dành cho kỹ thuật viên tin học

CHIA SẺ - KINH NGHIỆM - HỌC TẬP - THỦ THUẬT

mySQL - Part 2 - Manager mySQL Server - Backup & Restore Database

Sau khi cài đặt thành công mySQL, vì lý đo bảo mật nên mySQL Server yêu cầu mọi thao tác của bạn bây giờ đều thực hiện trên nền DOS Command cả Nghĩa là bạn phải thực thi bằng dòng lệnh rất cực nhọc y như trong Windows Server 2008 Core vậy Bạn

có thể tham khảo thêm ở đây http://dev.mysql.com/doc/refman/5.1/en/mysql.html

Vì vậy để cho đơn giản mySQL có cung cấp một Tool để ta quản trị dựa trên giao diện đồ họa mà khi cài đặt mySQL không cài phần này, bạn download Tool này về tạo http://dev.mysql.com/downloads/gui-tools/5.0.html

Sau khi Download hoàn tất bạn kích hoạt file để cài đặt

Chọn Custom trong Setup Type của mySQL Tools

Trong Custom Setup chúng ta thấy có 3 phần sau đây:

- mySQL Administrator

- mySQL Query Browser

- mySQL Migration Toolit

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 11

Quá trình cài đặt bắt đầu

Sau khi cài đặt hoàn tất bạn vào Start -> Programs sẽ thấy xuất hiện các Tools của mySQL

Kích hoạt mySQL System Tray Monitor sau đó tiếp tục nhấp phải vào icon mySQL System Tray Monitor chọn mySQL

Administrator

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 12

mySQL Administrator bật lên bạn nhập tên server của bạn vào ô Server Host nếu sử dụng tại local thì bạn nhập là localhost

Username: root

Password: là mật khẩu mà khi cài đặt mySQL bạn đã đặt

Cửa sổ làm việc chính của mySQL Administrator

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 13

Bạn chú ý phần Catalogs đây chính là nơi quản lý tất cả Database có trên hệ thống của bạn

Mặc định sau khi cài đặt xong mySQL sẽ tạo các Database cho hệ thống (xem hình) vì vậy bàn không nên xóa các Database này đi

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 14

Để tạo bảng cho Database bạn nhấp phải vào Database cần tạo bảng chọn Create New Table

Giả sử tôi tạo một Table có tên là gcNews và có 2 Row là News_ID và News_Name

Nhấp Apply Change để lưu lại những thao tác của bạn Ở đây tôi sẽ không đi sâu vào phần Database mà chỉ giới thiệu sơ cho bạn biết về nguyên lý tạo Data & Table mà thôi phần chi tiết tôi sẽ trình bày trong các chương sau.

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 15

Như vậy ta đã tạo thành công một Database mới và một Table cho Databane này, bây giờ ta sẽ tiến hành Backup lại Database

này nhằm phòng khi có sự cố bất trắc xảy ra.

Click chọn Backup chọn tiếp nút New Project

Đặt tên cho Project mới ví dụ là Backup for gccom data

Tiếp tục chọn Data cần backup và nhấp chọn Execute backup now

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 16

Trước khi thực hiện quá trình Backup bạn có thể tùy chỉnh các dạng Backup bằng cách nhấp chọn Tab Advanced Options các chức

năng trong này tôi sẽ giới thiệu chi tiết trong các chương sau và nếu không có gì phức tạp thì bạn nên để nguyên giá trị mặc định

trong phần Backup này

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 17

Để Restore Database bạn Click chọn Restore chọn tiếp nút Open Backup file để chọn File mà bạn đã Backup trước đó

Original schema: Sẽ Restore lên Database cùng tên cùng password

Another schema: Sẽ Restore lên Database do bạn chỉ định

File Charset: định đạng mã văn bản mà bạn muốn Restore thông thường là UTF-8

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 18

OK mình vừa trình bài xong phần Manager mySQL Server - Backup & Restore Database

Công ty TNHH đầu tư phát triển tin học GC Com Chuyên trang kỹ thuật máy vi tính cho kỹ thuật viên tin học Điện thoại: (073) - 3.511.373 - 6.274.294 Website: http://www.gccom.netSimpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 19

"Chuyên trang dành cho kỹ thuật viên tin học"

CHIA SẺ - KINH NGHIỆM - HỌC TẬP - THỦ THUẬT

SQL Server - Part 3 - Overview SQL Language

Giới thiệu:

SQL (Structured Query Language - ngôn ngữ truy vấn mang tính cấu trúc) là một loại ngôn ngữ máytính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ Ngôn ngữ nàyphát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối

tượng-quan hệ Nó là một tiêu chuẩn ANSI/ISO

Các từ khóa SQL:

Từ khóa SQL chia thành nhiều nhóm:

1) Lấy dữ liệu

Thao tác sử dụng nhiều nhất trong một cơ sở dữ liệu dựa trên giao dịch là thao tác lấy dữ liệu

SELECT được sử dụng để lấy dữ liệu từ một hoặc nhiều bảng trong cơ sở dữ liệu, SELECT là lệnh

thường dùng nhất của ngôn ngữ sửa đổi dữ liệu (tạm dịch) (tiếng Anh: Data Manipulation Language

- DML) Trong việc tạo ra câu truy vấn SELECT, người sử dụng phải đưa ra mô tả cho những dữ liệu

mình muốn lấy ra chứ không chỉ ra những hành động vật lý nào bắt buộc phải thực hiện để lấy rakết quả đó Hệ thống cơ sở dữ liệu, hay chính xác hơn là bộ tối ưu hóa câu truy vấn sẽ dịch từ câutruy vấn sang kế hoạch truy vấn tối ưu

Những từ khóa liên quan tới SELECT bao gồm:

+ FROM dùng để chỉ định dữ liệu sẽ được lấy ra từ những bảng nào, và các bảng đó quan hệ với

nhau như thế nào

+ WHERE dùng để xác định những bản ghi nào sẽ được lấy ra, hoặc áp dụng với GROUP BY.

+ GROUP BY dùng để kết hợp các bản ghi có những giá trị liên quan với nhau thành các phần tử của

Trang 20

Ví dụ sau về việc sử dụng câu lệnh SELECT để lấy danh sách những cuốn sách có giá trị Câu truy vấn này sẽ truy lục tất cả các bản ghi trong bảng tblSach với giá trị của cột Giaca lớn hơn 100 Kết quả sẽ được sắp xếp theo thứ tự tăng dần của các giá trị trong cột Tensach Dấu (*) trong phần select list cho biết tất cả các cột của bảng tblSach sẽ được lấy ra và thể hiện ở kết quả.

SELECT * FROM tblSach WHERE Giaca > 100 ORDER BY Tensach;

Hay dịch nôm nay theo tiếng Việt là:

CHỌN * TỪ tblSach Ở ĐÂU Giaca > 100 XẾP THEO Tensach;

Trong đó dấu * mang ý nghĩa là chọn tất cả những cột có trong bảng tblSach

2) Sửa đổi dữ liệu

Ngôn ngữ sửa đổi dữ liệu (Data Manipulation Language - DML), là môt phần nhỏ của ngôn ngữ, cónhững thành phần tiêu chuẩn dùng để thêm, cập nhật và xóa dữ liệu delete data

+ INSERT dùng để thêm dữ liệu vào một bảng đã tồn tại.

+ UPDATE dùng để thay đổi giá trị của một tập hợp các bản ghi trong một bảng.

+ MERGE dùng để kết hợp dữ liệu của nhiều bảng Nó được dùng như việc kết hợp giữa hai phần tử

INSERT và UPDATE

+ DELETE xóa những bản ghi tồn tại trong một bảng.

+ TRUNCATE Xóa toàn bộ dữ liệu trong một bảng (không phải là tiêu chuẩn, nhưng là một lệnh SQL

phổ biến)

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 21

3) SQL Injection

Là một cách chèn đoạn lệnh SQL vào để thực hiện việc vượt qua sự kiểm tra của mệnh đề WHERE.

Ví dụ một câu truy vấn lấy tài khỏa người dùng:

SELECT ID, Name FROM Users WHERE Username='JONH' AND Password='1234'

Câu trên chỉ có thể đúng nếu thỏa cặp Usernamevà Password tồn tại trong cơ sở dữ liệu Câu trên cóthể viết injection như sau : thay cụm từ JONH thành : ' OR 1=1 or''=' (lưu ý ký tự nháy đơn ') khi đócâu SQL sẽ trở thành :

SELECT ID, Name FROM Users WHERE Username='' OR 1=1 OR''='' AND Password='1234'

Đoạn mã này hoạt động với bất cứ password nào Việc phòng chống SQL Injection cũng không quákhó, chỉ cần chú ý khi viết là có thể chống lại được

4) Môi trường ứng dụng

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Trang 22

một tập hợp tác tập tin được gọi là cơ sở dữ liệu Các cơ sở dữ liệu được vận hành bởi các hệ quản

trị cơ sở dữ liệu đây là các phần mềm hay hệ thống được thiết kế để quản trị một cơ sở dữ liệu.

Có rất nhiều dạng cơ sở dữ liệu khác nhau lấy SQL làm nền tảng nhưng phổ biến nhất trên thế giới

hiện nay là Các hệ quản trị CSDL phổ biến được nhiều người biết đến là MySQL, Oracle,

PostgreSQL, SQL Server, DB2, Infomix, v.v.

Phần lớn các hệ quản trị CSDL kể trên hoạt động tốt trên nhiều hệ điều hành khác nhau như Linux,Unix và MacOS ngoại trừ SQL Server của Microsoft chỉ chạy trên hệ điều hành Windows

OK mình vừa trình bày xong phần tìm hiểu về ngôn ngữ SQL

Công ty TNHH đầu tư phát triển tin học GC Com Chuyên trang kỹ thuật máy vi tính cho kỹ thuật viên tin học Điện thoại: (073) - 3.511.373 - 6.274.294 Website: http://www.gccom.net

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ngày đăng: 27/06/2014, 00:20

HÌNH ẢNH LIÊN QUAN

Hình chào đón như sau: - kỹ thuật tin học: mySQL potx
Hình ch ào đón như sau: (Trang 9)
Hình MySQL Server. Cũng vì lý do này, sau khi cài đặt và cấu hình xong xuôi, bạn nên xoá hoặc dấu file này cho kỹ đề phòng người khác chạy file này đặt lại mật mã của account root. - kỹ thuật tin học: mySQL potx
nh MySQL Server. Cũng vì lý do này, sau khi cài đặt và cấu hình xong xuôi, bạn nên xoá hoặc dấu file này cho kỹ đề phòng người khác chạy file này đặt lại mật mã của account root (Trang 9)

TỪ KHÓA LIÊN QUAN

w