Bài giảng Phần mềm nguồn mở - Chương 5: Một số công cụ phần mềm nguồn mở - Võ Đức Quang
Phần mềm VirtualBox
Hệ điều hành Linux
WebServer cho PHP&MySQL
o WAMP
o XAMPP
Hệ quản trị CSDL MySQL
Ngôn ngữ lập trình Web PHP
Cơ sở dữ liệu
Dữ liệu (Data) là gì?
o Dữ liệu là thông tin dưới dạng ký hiệu,chữ viết, chữ
số, hình ảnh, âm thanh hoặc dạng tương tự
Cơ sở dữ liệu (Database) là gì?
o Một tập hợp thông tin có cấu trúc, một tập hợp liên
kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị
lưu trữ
o Một ứng dụng riêng biệt để lưu trữ thu thập dữ liệu.
Mổi csdl có một hoặc nhiều những API để tạo, truy
cập, quản lý, tìm kiếm và sao chép các dữ liệu mà nó
nắm giữ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phần mềm nguồn mở - Chương 5: Một số công cụ phần mềm nguồn mở - Võ Đức Quang", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Phần mềm nguồn mở - Chương 5: Một số công cụ phần mềm nguồn mở - Võ Đức Quang
Phần mềm Nguồn Mở (Open-Source Software) Võ Đức Quang Khoa CNTT-Đại học Vinh Chương 3: Một số công cụ PM nguồn mở Phần mềm VirtualBox Hệ điều hành Linux WebServer cho PHP&MySQL o WAMP o XAMPP Hệ quản trị CSDL MySQL Ngôn ngữ lập trình Web PHP Dữ liệu Cơ sở dữ liệu Dữ liệu (Data) là gì? o Dữ liệu là thông tin dưới dạng ký hiệu,chữ viết, chữ số, hình ảnh, âm thanh hoặc dạng tương tự Cơ sở dữ liệu (Database) là gì? o Một tập hợp thông tin có cấu trúc, một tập hợp liên kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ o Một ứng dụng riêng biệt để lưu trữ thu thập dữ liệu. Mổi csdl có một hoặc nhiều những API để tạo, truy cập, quản lý, tìm kiếm và sao chép các dữ liệu mà nó nắm giữ Hệ quản trị CSDL Database Management System – DBMS Là phần mềm hay hệ thống được thiết kế để quản trị một cơ sở dữ liệu Hỗ trợ khả năng lưu trữ, sửa chữa, xóa và tìm kiếm thông tin trong một cơ sở dữ liệu (CSDL) Sử dụng ngôn ngữ truy vấn theo cấu trúc Structured Query Language (SQL) Ưu điểm: o Quản lý được dữ liệu dư thừa o Đảm báo tính nhất quán cho dữ liệu. o Tạo khả năng chia sẻ dữ liệu nhiều hơn. o Cải tiến tính toàn vẹn cho dữ liệu. Hệ quản trị CSDL Một số DBMS thông dụng o SQL Server o MySQL o PostgreSQL o Oracle o SQLite o DB2 o https://vi.wikipedia.org/wiki/Danh_s%C3%A1ch_c%C3%A1 c_h%E1%BB%87_qu%E1%BA%A3n_tr%E1%BB%8B_c%C6% A1_s%E1%BB%9F_d%E1%BB%AF_li%E1%BB%87u_SQL o Hệ quản trị CSDL MySQL Giới thiệu Những tính năng được cung cấp Quản trị CSDL với PHPMyAdmin Các lệnh SQL cơ bản Lịch sử phát triển MySQL 1994: Phát triển bởi Michael Widenius và David Axmark thuộc công ty TcX. 23-5-1995: phát hành phiên bản đầu tiên 8-1-1998: phiên bản trên Windows 95 và NT được phát hành. 01-2001: phiên bản 3 được phát hành 03-2003: phiên bản 4 được phát hành 26-2-2008: Sun MicroSystem mua lại MySQL AB. 27-11-2008: Ver 5.0, 5.1 phát hành Ver 5.1 chứa khá nhiều lỗi và hoạt động không hiệu quả. 27-1-2010: Oracle mua lại Sun MicroSystem,phát hành Ver 5.4, 5.5 hoạt động tốt hơn Phiên bản ổn định mới nhất là 5.7 MySQL Là hệ quản trị CSDL quan hệ (RDBMS) Hoạt động theo mô hình client/server, làm database server cho các client kết nối đến Hỗ trợ SQL tiêu chuẩn Có nhiều API, library hỗ trợ cho nhiều ngôn ngữ lập trình Có thể chạy trên nhiều platform: Mac OS X, Windows, Linux, Unix (HP-UX, Solaris,) https://www.mysql.com/ MySQL MySQL là hệ quản trị cơ sở dữ liệu quan hệ tự do nguồn mở có chức năng tương đương MS SQL Là hệ quản trị CSDL phổ biến nhất thế giới o https://www.mysql.com/customers/ o FB, YouTube, PayPal,... Tốc độ cao, ổn định Công cụ quản lý đồ họa: o Navicat o MySQL Workbench o PHPMyAdmin Kiến trúc MySQL Kiến trúc MySQL Connection/thread handling Query cache Parser Optimizer Storage engine Storage Engines MyISAM engine InnoDB engine Memory engine Archive engine CSV engine Falcon engine Maria engine MySQL Command Line Sử dụng Command line o >mysql.exe –u root –p o >show databases; o >create database [database_name] o >drop database [database_name] MySQL Command Line Tạo User và gán quyền o > grant usage on *.* to username@localhost identified by 'password'; o > flush privileges; o > grant all privileges on username.* to databasename@localhost ; o > flush privileges; Phân quyền MySQL GRANT [type of permission] ON [database name].[table name] TO '[username]'@'localhost' MySQL Command Line Tạo bảng o > create database clouddb; #Tạo database clouddb o > use clouddb; #Sử dụng database clouddb, o > create table member (userid int(7), username text); #Tạo bảng member có 2 trường là userid và username o > select userid, username from member; o > insert into member (userid,username) values (1,'cloudserver'); o > delete from member; MySQL Command Line Một số lệnh quản trị o > SHOW STATUS WHERE `variable_name` like '%conn%'; #number connection to mysql o > show processlist; #check connection concurrent o > SHOW STATUS WHERE `variable_name` = 'Threads_connected'; # check open connection o > SHOW OPEN TABLES; # display the lock status of all the tables in MySQL. o > show processlist\G; # list current query, chỉ hiển thị 100 kí tự đầu tiên của query o > show full processlist; # hiển thị full query PHPMyAdmin phpMyAdmin được sử dụng để quản lý cơ sở dữ liệu MySQL. Đây là một mã nguồn mở PHP được phát hành miễn phí, giúp chúng ta quản lý CSDL của mình ở dạng GUI (Giao diện người dùng). PHPMyAdmin PHPMyAdmin Thay đổi password PHPMyAdmin PHPMyAdmin quang@123 PHPMyAdmin Tạo CSDL mới o Phần Collation chọn utf8_general_ci PHPMyAdmin Sử dụng SQL PHPMyAdmin Status o Server o Processes o Thống kê Query o Monitor o ... PHPMyAdmin Quản lý phân quyền Users PHPMyAdmin Export Database PHPMyAdmin Export format PHPMyAdmin Import PHPMyAdmin Thiết lập PHPMyAdmin Thiết lập PHPMyAdmin Variables PHPMyAdmin PHPMyAdmin PHPMyAdmin Operations
File đính kèm:
- bai_giang_phan_mem_nguon_mo_chuong_5_mot_so_cong_cu_phan_mem.pdf