Bài giảng Phần mềm nguồn mở (Open-Source Software): Chương 3.4 - Võ Đức Quang

37 22 0
Bài giảng Phần mềm nguồn mở (Open-Source Software): Chương 3.4 - Võ Đức Quang

Đ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

Bài giảng Phần mềm nguồn mở (Open-Source Software) - Chương 3 (tt): Hệ quản trị CSDL MySQL. Nội dung trình bày trong chương này gồm: Thao tác với MySQL, các kiểu dữ liệu trong MySQL, từ khóa khai báo cho dữ liệu, thay đổi cấu trúc bảng, truy vấn dữ liệu,... Mời các bạn cùng tham khảo.

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ố phần mềm nguồn mở 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 Thao tác với MySQL Tạo, xóa CSDL Table thuộc tính Thêm, sửa, xóa liệu Truy vấn CSDL Tạo CSDL Tạo CSDL Tạo CSDL Xóa CSDL SQL command: o DROP DATABASE [Database_name] GUI Bảng thuộc tính Bảng thuộc tính Thay đổi cấu trúc bảng  Đổi tên bảng Alter table table_name RENAME new_table_name; Ví dụ: ALTER TABLE Customers RENAME Customer_Table;  Thêm cột vào bảng Alter table table_name ADD column_name datatype; Ví dụ: ALTER TABLE Customer ADD Last_Name VARCHAR(30); Thay đổi cấu trúc bảng  Xoá cột Alter table table_name DROP column_name;  Ví dụ: ALTER TABLE Customers DROP Last_Name;  Thêm khố Alter table table_name ADD Primary Key col_names);  Ví dụ: ALTER TABLE Customers ADD PRIMARY KEY (Customer_ID);  Xố khố Alter table table_name DROP Primary Key; Chèn, sửa, xóa liệu Chèn liệu o Insert into table_name (column_names) values (column_values); Cập nhật liệu o Update table_name set filename=newvalue where condition Xóa liệu o Delete From table_name Where condition Truy Vấn Dữ Liệu Cú pháp truy vấn Các hàm sử dụng truy vấn o Hàm thời gian o Hàm xử lý chuỗi o Hàm kiểm tra điều kiện o Hàm toán học Truy Vấn Dữ Liệu Các từ khóa truy vấn SQL Truy Vấn Dữ Liệu Cú pháp SELECT *|column1, column2 FROM table1, table2 WHERE [conditions] GROUP BY column1, column2 HAVING [conditions] ORDER BY column1, column2 Các hàm hỗ trợ truy vấn Hàm toán học o Mod (số bị chia, số chia) : lấy phần dư phép chia Ví dụ: Select Mod(ThanhTien,2) From Orders as HoaDon; o Round(số, vị trí làm trịn) : hàm làm trịn số Ví dụ: Select Round(ThanhTien,1) From Orders as HoaDon; Các hàm hỗ trợ truy vấn  Hàm điều kiện o IF(logic_expression,true_result,false_result) : kiểm tra điều kiện đúng/sai o Ví dụ: Select If(SoLuong>20,5%,2%) as GiamGia From Orders o IFNULL(result1,result2) : kết result1 không null ngược lại trả result2 o Ví dụ: Select IfNull(10/0,1) as Exam o CASE value WHEN expression THEN result1 ELSE result2 : trả result1 expression đúng, ngược lại trả result2 o Ví dụ: Select CASE WHEN Col1="Y" THEN WHEN Col2="Y" THEN WHEN Col3="Y" THEN ELSE "NONE"; Các hàm hỗ trợ truy vấn  Hàm chuỗi o LTRIM, RTRIM, TRIM : cắt bỏ khoảng trắng thừa  Select LTRIM("  Select TRIM(" ABC") → "ABC" ABC ") → "ABC" o SUBSTRING(chuỗi, vị trí bắt đầu) : lấy chuỗi chuỗi từ vị trí bắt đầu  Select Substring("Hello World",7) → "World" o LOCATE(chuỗi 1, chuỗi 2, vị trí bắt đầu) : xác định vị trí chuỗi chuỗi từ vị trí bắt đầu  Select Locate("lo","Hello World",1) → o REPLACE(chuỗi 1, chuỗi 2, chuỗi 3) : thay chuỗi chuỗi chuỗi  select Replace("Filename.xxx","xxx","123") → "Filename.123" o UCASE, LCASE : chuyển chữ thường thành in hoa ngược lại o REVERSE : đảo ngược chuỗi Các hàm hỗ trợ truy vấn  Hàm thời gian o MONTHNAME(date) : trả tên tháng date  Select monthname(20000105) → January o DAYOFYEAR(date) : trả số ngày tính từ đầu năm đến date  Select dayofyear(20000201) → 32  Select dayofyear("2000/02/01") → 32 o DAYOFMONTH(date) : trả số ngày tính từ đầu tháng đến date  Select dayofyear(20000201) →  Select dayofyear("2000/02/01") →  Select dayofyear("00-02-01") → o DAYOFWEEK(date) : trả số ngày tính từ đầu tuần đến date  Select dayofyear(20000201) →  Select dayofyear("0-2-1") → o YEAR(date) : trả năm date o QUARTER(date) : trả quý date Các hàm hỗ trợ truy vấn  Hàm thời gian o o o o MONTH(date): trả tháng date DAY(date): trả ngày date WEEK(date): trả số tuần date tính từ ngày năm YEARWEEK(date): trả số tuần date tính từ ngày năm o NOW() , SYSDATE(), CURRENT_TIMESTAMP : trả ngày hệ thống  Select NOW() → 2009-10-28 18:05:11  Select NOW()+0 → 20091028180511 o o o o o o o CURDATE() , CURRENT_DATE : trả ngày hệ thống CURTIME() , CURRENT_TIME : trả ngày hệ thống HOUR(time) : trả time MINUTE(time) : trả phút time SECOND(time) : trả giây time DATE_FORMAT(date,format) : định dạng date theo format TIME_FORMAT(time,format) : định dạng date theo format Các hàm hỗ trợ truy vấn Hàm thời gian o TO_DAYS(date) : trả số ngày từ ngày sau Công Nguyên đến date  TO_DAYS("2000-01-01") → 730485 o FROM_DAYS(number) : trả ngày sau Công Nguyên number ngày  FROM_DAYS(1000000) → 2737-11-28 o TIME_TO_SEC(time) : trả thời gian tính giây từ 0:00:00 đến time o SEC_TO_TIME(seconds) : trả thời điểm sau 0:00:00 khoảng thời gian seconds giây Các hàm hỗ trợ truy vấn Hàm thời gian o ADDDATE(date, INTERVAL expression type) : Thêm khoảng thời gian vào date o SUBDATE(date, INTERVAL expression type) : bớt khoảng thời gian date  ADDDATE("1980-07-04",INTERVAL 15 YEAR) → 1995-07-04  SUBDATE(20001201,INTERVAL "10 4" YEAR_MONTH) → 1990-08-01 Các hàm hỗ trợ truy vấn MySQL Một số vấn đề khác o Triggers o Tracking o Transaction o Chỉ mục (index) o Bảng tạm o SQL injection o… .. .Chương 3: Một số phần mềm nguồn mở 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... type) : bớt khoảng thời gian date  ADDDATE("198 0-0 7-0 4",INTERVAL 15 YEAR) → 199 5-0 7-0 4  SUBDATE(20001201,INTERVAL "10 4" YEAR_MONTH) → 199 0-0 8-0 1 Các hàm hỗ trợ truy vấn MySQL Một số vấn đề... ngày sau Công Nguyên đến date  TO_DAYS("200 0-0 1-0 1") → 730485 o FROM_DAYS(number) : trả ngày sau Công Nguyên number ngày  FROM_DAYS(1000000) → 273 7-1 1-2 8 o TIME_TO_SEC(time) : trả thời gian tính

Ngày đăng: 03/12/2020, 12:44

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan