Lịch sử, Công dụng và Kỹ năng xung quanh SQL
Уроки SQL для начинающих / #1 - Что такое SQL? Установка локального сервера
Mục lục:
Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ cơ sở dữ liệu được triển khai rộng rãi nhất và biết rằng nó có giá trị đối với bất kỳ ai tham gia lập trình máy tính hoặc sử dụng cơ sở dữ liệu để thu thập và sắp xếp thông tin.
SQL có thể được sử dụng để chia sẻ và quản lý dữ liệu, đặc biệt là dữ liệu được tìm thấy trong các hệ thống quản lý cơ sở dữ liệu quan hệ, bao gồm dữ liệu được sắp xếp thành các bảng. Nhiều tệp, mỗi tệp chứa các bảng dữ liệu, cũng có thể được liên kết với nhau bởi một trường chung. Sử dụng SQL, bạn có thể truy vấn, cập nhật và sắp xếp lại dữ liệu, cũng như tạo và sửa đổi lược đồ (cấu trúc) của hệ thống cơ sở dữ liệu và kiểm soát truy cập vào dữ liệu của nó.
Phần lớn âm thanh này giống như thông tin có thể được biên dịch trong bảng tính, chẳng hạn như Microsoft Excel, nhưng SQL được dự định để biên dịch và quản lý dữ liệu với khối lượng lớn hơn nhiều. Mặc dù bảng tính có thể trở nên cồng kềnh với quá nhiều thông tin chứa quá nhiều ô, cơ sở dữ liệu SQL có thể xử lý hàng triệu hoặc thậm chí hàng tỷ ô dữ liệu.
Sử dụng SQL, bạn có thể lưu trữ dữ liệu trên mọi khách hàng mà doanh nghiệp của bạn từng làm việc, từ các liên hệ chính đến chi tiết về bán hàng. Vì vậy, ví dụ, nếu bạn muốn tìm kiếm mọi khách hàng đã chi ít nhất 5.000 đô la cho doanh nghiệp của mình trong thập kỷ qua, cơ sở dữ liệu SQL có thể truy xuất thông tin đó cho bạn ngay lập tức.
Kỹ năng SQL theo yêu cầu
Hầu hết các tổ chức cần một người có kiến thức SQL. Theo Gooroo, gần 20.000 công việc như vậy được quảng cáo hàng tháng và mức lương trung bình cho một vị trí yêu cầu kiến thức SQL là khoảng 84.000 đô la, tính đến năm 2018.
Một số vị trí yêu cầu kỹ năng SQL bao gồm:
- Nhà phát triển back-end: Một người ở vị trí này quản lý hoạt động bên trong của các ứng dụng web, trái ngược với nhà phát triển front-end, người quản lý ứng dụng trông như thế nào và chức năng của nó đối với người dùng. Các nhà phát triển back-end làm việc dưới các tấm ván sàn, có thể nói, đảm bảo ứng dụng được thiết kế và hoạt động đúng.
- Quản trị viên cơ sở dữ liệu (DBA): Đây là người chuyên đảm bảo dữ liệu được lưu trữ và quản lý đúng cách và hiệu quả. Cơ sở dữ liệu có giá trị nhất khi chúng cho phép người dùng truy xuất các kết hợp dữ liệu mong muốn một cách nhanh chóng và dễ dàng. Đối với công việc đó, ai đó cần đảm bảo tất cả dữ liệu được lưu trữ đúng cách.
- Nhà phân tích dữ liệu: Ai đó ở vị trí này phân tích dữ liệu, có lẽ đang tìm kiếm các xu hướng có liên quan trong một ngành cụ thể. Một nhà phân tích có thể được trình bày với một câu hỏi cụ thể và được giao nhiệm vụ tìm câu trả lời. Một ví dụ đơn giản có thể bao gồm việc xác định khách hàng nào trong lịch sử chi nhiều tiền nhất cho quảng cáo trong quý thứ ba của năm tài chính. Kiến thức đó sẽ cho phép một bộ phận bán hàng nhắm mục tiêu khách hàng một cách hiệu quả vào đúng thời điểm.
- Nhà khoa học dữ liệu: Đây là một vị trí rất giống với nhà phân tích dữ liệu, nhưng các nhà khoa học dữ liệu thường được giao nhiệm vụ xử lý dữ liệu với khối lượng lớn hơn nhiều và tích lũy nó ở tốc độ cao hơn nhiều.
MySQL
Phần mềm phổ biến được sử dụng cho các máy chủ SQL bao gồm MySQL của Oracle, có lẽ là chương trình phổ biến nhất để quản lý cơ sở dữ liệu SQL. MySQL là phần mềm nguồn mở, có nghĩa là nó miễn phí sử dụng và rất quan trọng đối với các nhà phát triển web vì rất nhiều web và rất nhiều ứng dụng được xây dựng trên cơ sở dữ liệu. Ví dụ: một chương trình âm nhạc như iTunes lưu trữ nhạc theo nghệ sĩ, bài hát, album, danh sách phát, v.v. Là người dùng, bạn có thể tìm kiếm nhạc theo bất kỳ tham số nào và hơn thế nữa để tìm thấy những gì bạn đang tìm kiếm. Để xây dựng một ứng dụng như vậy, bạn cần có phần mềm để quản lý cơ sở dữ liệu SQL của bạn và đó là những gì MySQL làm.
Lịch sử của SQL
Năm 1969, nhà nghiên cứu IBM Edgar F. Codd đã định nghĩa mô hình cơ sở dữ liệu quan hệ, trở thành cơ sở để phát triển ngôn ngữ SQL. Mô hình này được xây dựng trên các mẩu thông tin phổ biến (hoặc các phím phím Cameron) được liên kết với các dữ liệu khác nhau. Ví dụ: tên người dùng có thể được liên kết với tên thật và số điện thoại.
Vài năm sau, IBM bắt đầu làm việc với một ngôn ngữ mới cho các hệ thống quản lý cơ sở dữ liệu quan hệ dựa trên những phát hiện của Codd. Ngôn ngữ ban đầu được gọi là SEQUEL hoặc Ngôn ngữ truy vấn tiếng Anh có cấu trúc. Được đặt tên là System / R, dự án đã trải qua một vài triển khai và sửa đổi, và tên của ngôn ngữ đã thay đổi nhiều lần trước khi cuối cùng hạ cánh trên SQL.
Sau khi bắt đầu thử nghiệm vào năm 1978, IBM đã bắt đầu phát triển các sản phẩm thương mại, bao gồm SQL / DS (1981) và DB2 (1983). Các nhà cung cấp khác cũng làm theo, thông báo các dịch vụ dựa trên SQL thương mại của riêng họ. Chúng bao gồm Oracle, công ty đã phát hành sản phẩm đầu tiên vào năm 1979, cũng như Sybase và Ingres.
Học SQL
Thông thường người mới bắt đầu học SQL dễ dàng hơn so với việc họ chọn các ngôn ngữ lập trình như Java, C ++, PHP hoặc C #.
Một số tài nguyên trực tuyến, bao gồm cả hướng dẫn miễn phí và các khóa học đào tạo từ xa có trả phí, có sẵn cho những người có ít kinh nghiệm lập trình nhưng muốn học SQL. Các khóa học đại học chính quy hoặc đại học cộng đồng cũng sẽ cung cấp sự hiểu biết sâu sắc hơn về ngôn ngữ.
Một số hướng dẫn miễn phí bao gồm Hướng dẫn SQL của W3Schools, SQLc thuyết.com và Tìm hiểu SQL của Codecademy và một khóa học về phân tích các số liệu kinh doanh SQL.
Các tùy chọn cho các khóa học đào tạo từ xa có trả phí bao gồm Giới thiệu về Hiệp hội các nhà quản trị web quốc tế (IWA) về Giới thiệu (Sử dụng quyền truy cập) hoặc Giới thiệu về SQL (Sử dụng MySQL). Các khóa học SQL của IWA chỉ kéo dài bốn tuần, nhưng sự hiện diện của người hướng dẫn và bài tập hàng tuần khiến chúng có cấu trúc hơn so với hướng dẫn tự học.
Những cuốn sách hữu ích về SQL cho người mới bắt đầu bao gồm "SQL: Hướng dẫn cho người mới bắt đầu" và "SQL in a Nutshell."
Kỹ năng xây dựng dân dụng cho sơ yếu lý lịch, thư xin việc và phỏng vấn
Các yêu cầu cho bất kỳ công việc kỹ sư dân sự rất khác nhau. Khi tạo sơ yếu lý lịch của bạn và thư xin việc, hãy bao gồm các từ khóa làm nổi bật các kỹ năng của bạn.
Các vấn đề quản lý xung quanh sự hài lòng của khách hàng
Dưới đây là hướng dẫn để hiểu về đo lường và giá trị của sự hài lòng của khách hàng và vai trò của bạn với tư cách là người quản lý trong quy trình.
Cách xây dựng kỹ năng giải quyết xung đột và vượt qua nỗi sợ hãi
Đối đầu không dễ dàng nhưng một cuộc xung đột thường là cần thiết để theo đuổi các quyền của bạn. Những bước này sẽ giúp bạn vượt qua nỗi sợ đối đầu.