Hướng dẫn mysql select database - mysql chọn cơ sở dữ liệu
I. Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL1. Khái niệmMySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. 2. Hướng dẫn cài đặt và sử dụngĐể cài đặt MySQL bạn cần phải vào trang chủ của MySQL và dowload version phù hợp với cấu hình máy tính bạn sử dụng Xem hướng dẫn cài đặt theo video sau: https://www.youtube.com/watch?v=pWzZNwf6ZHc Sau khi cài đặt thành công, ta khởi động MySQL Workbench để sử dụng MySQL. Bai3_1 II. Xây dựng và thiết kế cơ sở dữ liệu với MySQL1. Thiết kế 1 cơ sở dữ liệu demoLÝ THUYẾT THIẾT KẾ CƠ SỞ DỮ LIỆU Thực thể là một sự vật, sự việc tồn tại và phân biệt được. Ví dụ: nhân viên Nguyễn Thị Hồng Nhung, môn học Cơ Sở Dữ Liệu. Thuộc tính là các đặc điểm riêng của thực thể. Liên kết là những ánh xạ giữa tập dữ liệu của thực thể này với tập dữ liệu của thực thể khác. Liên kết 1-1 (một-một): liên kết 1-1 giữa 2 thực thể là liên kết mà ứng với mỗi dữ liệu trong thực thể này có nhiều nhất một dữ liệu trong thực thể kia và ngược lại. Liên kết 1-n (một-nhiều): là liên kết mà ứng với mỗi dữ liệu trong thực thể này có một hoặc nhiều hoặc không có dữ liệu nào trong thực thể kia nhưng ngược lại thì không đúng. Liên kết n-n (nhiều-nhiều): là liên kết mà ứng với mỗi dữ liệu trong thực thể này có một hoặc nhiều hoặc không có dữ liệu nào trong thực thể kia và ngược lại. Tạo 1 database tên QuanLyBanHang gồm các bảng sau: v Bảng NhanVien (Mục đích: Lưu trữ thông tin tài khoản của từng nhân viên quản trị website). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng NguoiDung (Mục đích: Lưu trữ thông tin tài khoản của người dùng). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaNhanVien Nvarchar (50) Không Mã nhân viên 2 HoTen Nvarchar (50) Không Họ và tên 3 MatKhau Nvarchar (50) Không Mật khẩu 4 DiaChi Nvarchar (60) Không Địa chỉ 5 Email Nvarchar (50) Không Email 6 SoDienThoai Nvarchar (50) Không Số điện thoại v Bảng Chi TietHoaDon (Mục đích: Lưu trữ thông tin chi tiết về từng đơn hàng. Sản phẩm trong các đơn hàng được lưu trữ ở bảng này). Cấu trúc bảng: Số thứ tự Tên trường Kiểu dữ liệu Rỗng Diễn giải 1 MaHD Int Không Mã hóa đơn 2 MaSP Int Không Mã sản phẩm 3 SoLuongMua Smallint Không Số lượng mua 4 DonGia Money Không Đơn giá 5 GiamGia Float Không Giảm giá MỐI LIÊN KẾT GIỮA CÁC BẢNG Bai3_3
a. Định nghĩa 1 số thuật ngữ: NULL : Giá trị cho phép rỗng. AUTO_INCREMENT : Cho phép giá trị tăng dần (tự động). UNSIGNED : Phải là số nguyên dương PRIMARY KEY : Cho phép nó là khóa chính trong bảng b. Loại dữ liệu trong Mysql: Ở đây chúng tả chỉ giới thiệu 1 số loại thông dụng: 1 số dữ liệu khác có thể tham khảo trên trang chủ của mysql ( xem tại đây) . Bai3_2 III. Các cú pháp trong MySQL1. Create DatabaseCREATE DATABASE tuyên bố được sử dụng để tạo ra một cơ sở dữ liệu. Cú pháp:
Ví dụ: Create database QuanLyBanHang; Hoặc trong Workbench chúng ta có thể sử dụng cú pháp: CREATE SCHEMA Để tạo ra 1 database có tên là quanlybanhang. Chú ý: Ở Workbench chúng convert tất cả các ký tự viết hoa trong database sang các ký tự thường. 2. Drop databaseCác câu lệnh DROP Database được sử dụng để xóa một DB Cú pháp: Ví dụ: Create database QuanLyBanHang; Hoặc trong Workbench chúng ta có thể sử dụng cú pháp: Hoặc trong Workbench chúng ta có thể sử dụng cú pháp: CREATE SCHEMA Để tạo ra 1 database có tên là quanlybanhang.Chú ý: Ở Workbench chúng convert tất cả các ký tự viết hoa trong database sang các ký tự thường. 2. Drop database Cú pháp: Ví dụ: Ví dụ: Create database QuanLyBanHang; Hoặc trong Workbench chúng ta có thể sử dụng cú pháp: CREATE SCHEMA Để tạo ra 1 database có tên là quanlybanhang. Chú ý: Ở Workbench chúng convert tất cả các ký tự viết hoa trong database sang các ký tự thường. 2. Drop database Các câu lệnh DROP Database được sử dụng để xóa một DB DROP DATABASE dbname; Ví dụ: DROP DATABASE quanlybanhang;Xóa DB quanlybanhang; Cú pháp: Ví dụ: Create database QuanLyBanHang;Hoặc trong Workbench chúng ta có thể sử dụng cú pháp: Cú pháp: Ví dụ: Ví dụ: Create database QuanLyBanHang; Hoặc trong Workbench chúng ta có thể sử dụng cú pháp: CREATE SCHEMA |