Cơ sở dữ liệu (viết tắt CSDL; tiếng Anh là database) được hiểu theo cách định nghĩa kiểu kĩ thuật thì nó là một tập hợp thông tin có cấu trúc. Tuy nhiên, thuật ngữ này thường dùng trong công nghệ thông tin và nó thường được hiểu rõ hơn dưới dạng 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ữ như đĩa hay băng. Dữ liệu này được duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trữ trong các hệ quản trị cơ sở dữ liệu.
Hệ quản trị cơ sở dữ liệu (tiếng Anh: 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. Cụ thể, các chương trình thuộc loại này 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). Có rất nhiều loại hệ quản trị CSDL khác nhau: từ phần mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức tạp chạy trên một hoặc nhiều siêu máy tính. Tuy nhiên, đa số hệ quản trị CSDL trên thị trường đều có một đặc điểm chung là sử dụng ngôn ngữ truy vấn theo cấu trúc mà tiếng Anh gọi là Structured Query Language (SQL). 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.wikipediaĐó là mớ thông tin mình thấy cũng đủ để sáo rỗng và bao hoa khi mọi người hỏi cái gì đó liên quan tới và ta cần bốc phet!
hãy tưởng tượng cơ sở dữ liệu như là một danh sách lớp
Tất nhiên đây không phải là hệ CSDSL mà ta đang nói tới rồi, nhưng mà ta có thể tưởng tượng và cấu trúc nó trong đầu như thế! Ở đây, ta có danh sách lớp
Kinh tế đối ngoại - Informations gồm các cột TT,SBD,Mã Ngành,Tên, Ngày sinh
Một hôm, ông thầy bạn đưa cho bạn mộ danh sách dài lê thê (vì là ví dụ nên chỉ có 10 người, chứ thực tế...) và bảo với bạn làm một số yêu cầu sau đây:
1. Em tìm xem có ai tên Anh và sinh năm 85, ghi hết thông tin ra cho thầy.
2. Đếm giùm thầy có bao nhiêu người họ Nguyễn
3. Tìm Họ và Tên của người có số TT là 3 và 7
4. Thêm vào danh sách 2 em này...(ộng thầy ổng đưa thông tin cho bạn điền.
Thoạt nhìn qua thì bạn thấy đây là một công việc cực kì đơn giản, không phải chỉ vì danh sách chỉ có 10 người, mà là vì chỉ cần nhìn vào là điền, tìm, gạch, khá đơn giản. Nhưng mà bạn đã thử mô tả lại chi tiết từng bước cho một đứa bé ngốc làm việc chưa( tính trường hợp đứa bé biết đọc chữ!)
!!!
Đây là theo mình sẽ mô tả:
1: Nhìn vào cột tên,tìm từng hàng, nếu là người tên Anh, nhìn ngang sang cùng hàng đó, cột Ngày sinh mà vào năm 85 thì ghi thông tin ra, cứ thế tìm đến hàng cuối cùng. 2: Nhìn vào cột Họ, tìm từng hàng, Nếu Họ bắt đầu với từ Nguyễn thì số người họ Nguyễn tăng lên một.
3: Nhìn vào cộ TT tìm đến hàng có giá trị là 3 thì nhìn sang cột Họ và cột tên, ghi ra.
_ Tương tự cho người có số thứ tự là 7.
4: Tương ứng với từng cột, ghi thông tin mà ông thầy cho vào, thông tin của cùng một người thì cùng nằm trên một hàng.
Ông thầy sẻ chả đua cho bạn số TT và bạn sẽ phải tự tay điền vào
Ví dụ này gồm cả mấy cái taho tác nhìn qua, nhìn lại là để các bạn hiểu rõ tập hợp liên kết các dữ liệu. Đương nhiên cụ thể như thế nào thì ta chưa nói đến, nhưng mình chỉ muốn làm rỏ cho các bạn biết cái máy nó chạy khác thằng người ở chỗ"chạy"là hoạt động chứ không phải là một cách di chuyễn ở đó hai chân có nhiệm vụ cử động sao cho cơ thể dịch chuyễn tới chỗ mong muốn, và tại một thời điểm nào đó cả hai chân cùng thời không tiếp đất! Đùa thôi, nhưng thật ra ý mình là máy móc và con người có cách'suy nghĩ"khác nhau, với những câu hỏi trên yêu cầu trên nếu có một ai đó hỏi bạn phải làm như thế nào, thì chắc câu trả lời đơn giản của ta chỉ là nhin vào và chép vô.
Cho tới khi cái máy vi tính có thể hiểu được tới mức như thế, ta vẫn phải dùng tới những ngôn ngữ lập trình với các cú pháp dựng sẵn và bộ óc của con người để nghĩ xem cần phải ghi cái gì ra.