Web Full Stack Developer Virtual Internship
Web Full Stack Developer Virtual Internship
An Internship Report
On
WEB FULL STACK DEVELOPER
VIRTUAL INTERNSHIP
Submitted for partial fulfillment of the requirements for the award of degree of
Bachelor of Technology
In
Computer Science & Engineering
(Artificial Intelligence and Machine
Learning)
By
Swamy Kanulla
22BQ1A4274
i
Swamy Kanulla 22BQ1A4274
DECLARATION
I, Swamy Kanulla here by declare that the course entitled WEB FULL STACK
DEVELOPER VIRTUAL INTERNSHIP done by me at Vasireddy Venkatadri Institute of
Technology is submitted for partial fulfillment of the requirements for the award of credits in
Department of CSM. The results embodied in this have not been submitted to any other
university for the same purpose.
ii
Swamy Kanulla 22BQ1A4274
CERTFICATE
This certificate attests that the following report accurately represents the work
completed by Purni Subramanyam registration number 22BQ1A42D0 during the academic
year 2024-2025, covering the time period from July 2024 to September 2024 as part of the
Web Full Stack Developer Virtual Internship programme By Eduskills Academy.
iii
Swamy Kanulla 22BQ1A4274
iv
Swamy Kanulla 22BQ1A4274
LETTER OF UNDERTAKING
To
The Principal
Technology Namburu,
Guntur.
Sub: Submission of internship report on Web Full Stack Developer Virtual Internship
on Eduskills platform.
Dear Sir,
Yours Obediently,
Swamy Kanulla
ID:22BQ1A42744
EMAIL: [email protected]
v
Swamy Kanulla 22BQ1A4274
CERTIFICATE OF INTERNSHIP
vi
Swamy Kanulla 22BQ1A4274
vii
Swamy Kanulla 22BQ1A4274
ACKNOWLEDGEMENT
We take this opportunity to express our deepest gratitude and appreciation to all those people
who made this Internship work easier with words of encouragement, motivation, discipline,
and faith by offering different places to look to expand my ideas and help me towards the
successful completion of this Internship work.
First and foremost, we express our deep gratitude to Mr. Vasireddy Vidyasagar,
Chairman, Vasireddy Venkatadri Institute of Technology for providing necessary
facilities throughout the Computer Science & Engineering program.
We express our sincere gratitude to Dr. K. Suresh Babu, Professor & HOD, Artificial
Intelligence and Machine Learning, Vasireddy Venkatadri Institute of Technology for his
constant encouragement, motivation and faith by offering different places to look to expand
my ideas.
We would like to express our sincere gratitude to our VVIT INTERNSHIP I/C Mr.
Y.V. Subba Reddy, SPOC and our Internship Coordinator Mrs. M. Lavanya for his
insightful advice, motivating suggestions, invaluable guidance, help and support in successful
completion of this Internship.
We would like to take this opportunity to express our thanks to the teaching and
non- teaching staff in the Department of Computer Science & Engineering (Artificial
Intelligence and Machine Learning), VVIT for their invaluable help and support.
Swamy Kanulla,
22BQ1A4274
viii
Swamy Kanulla 22BQ1A4274
ABSTRACT
The Web Full Stack Development Virtual Internship program is designed to equip participants
with a holistic understanding of modern web development principles and practices. The
curriculum spans both front-end and back-end technologies, offering exposure to user
interface frameworks, server-side programming, and database integration. Participants gain
foundational knowledge of key web technologies, such as HTML, CSS, JavaScript, and
frameworks like React or Angular, alongside backend languages like Node.js, Python, or Java.
This experience enables interns to understand the architecture of complete web applications,
covering client- server interactions, API development, and responsive design principles for
seamless user
experiences across platforms.
Interns will explore the intricacies of full stack application development, learning to design,
integrate, and deploy dynamic websites and web applications. The program emphasizes hands-
on project work, allowing participants to build scalable solutions that incorporate cloud
platforms, RESTful APIs, and version control systems such as Git. Essential concepts such as
database design (SQL and NoSQL), authentication, state management, and security best
practices are also covered, preparing interns to tackle both practical and theoretical challenges.
Debugging and troubleshooting methodologies are taught to address common issues in web
development, enhancing problem-solving skills required for professional growth.
The goal of the internship is to equip participants the practical skills and conceptual
understanding necessary to design, develop, and maintain robust web applications. The
program aims to foster a strong foundation, enabling interns to make significant contributions
to the software development ecosystem. Graduates will be well-prepared to pursue careers in
full stack web development or continue their learning journey, applying their new expertise in
innovative software solutions for a diverse range of industries
ix
Swamy Kanulla 22BQ1A4274
Table of contents:
EDUSKILLS WEB FULL STACK DEVELOPER VIRTUAL INTERNSHIP
Week-1
Week-2
Week-3
Week-4
Swamy Kanulla 22BQ1A4274
Week-5
Week-6
Week-7
Week-8
Week-9
Week-10
Swamy Kanulla 22BQ1A4274
Module-1: HTML
Internet Basics
Introduction to the Internet
• Internet provides a global network, where interconnected nodes are accessible to
organizations and individuals through communication devices and media. A node
refers to any device, such as a computer, tablet, or smartphone that is part of a
network. A network is formed when two or more computers are connected wired or
wirelessly to share resources and information.
• Currently, Internet of Things (loT) encompasses the growth of devices connecting to
a network, ranging from televisions to household appliances. Data transfer lines in
networks facilitate the transfer of data between different computers. The Internet is
the backbone consists of high-speed data transfer connections that interconnect major
computer systems worldwide. (Server, cloud ... etc.)
HTML Fundamentals
What is HTML?
HTML, which stands for Hyper Text Markup Language, is the basic code used to create
web pages. It defines the layout and structure of a webpage through a set of elements.
These elements instruct the browser on how to present content, such as headings,
paragraphs, links, and more.
1
Swamy Kanulla 22BQ1A4274
HTML Evolution:
HTML 1.0
(1991):
This is where it all began. The first version of HTML was introduced by Tim Berners-Lee
in 1991.It was a simple markup language used to create basic documents with headings,
paragraphs, and links. Think of it as the foundational stage, where the web was just
starting to take shape.
HTML 2.0 (1995):
The second version brought improvements and added new features. It introduced
attributes like "align" for better control over page elements. Tables were introduced,
allowing for better organization of content.
HTML 3.2 (1997):
HTML 3.2 expanded further on the capabilities of the language. This version introduced
support for scripting languages like JavaScript. It also added new elements like the table
caption and improved support for forms.
HTML 4.01 (1999):
HTML 4.01 was a significant step forward in standardizing the language. It introduced
style sheets, allowing for better control of page layout and design. The concept of frames
for dividing the browser window into multiple sections was also introduced.
XHTML (2000):
XHTML (extensible HyperText Markup Language) was introduced to make HTML more
compatible with XML(extensible Markup Language). It followed stricter syntax rules and
aimed for a cleaner, more organized code structure.
HTML5 (2014): (currently in use)
HTML5 marked a major milestone in the evolution of HTML.
HTML Elements
• HTML is the primary language for crafting web documents, and these documents
typically bear the file extensions .html or .htm. In HTML, tags are strings enclosed by
the symbols "<" and ">." For instance, an opening tag is represented as <html>, and
its corresponding closing tag is </html>.
• Now let's try to understand the below basic HTML code shown in Fig-1.
2
Swamy Kanulla 22BQ1A4274
• The <head> element contains meta information related to the HTML page.
• The <title> element specifies the title displayed in the browser's title bar or tab.
• The <body> element encapsulates all visible content, including headings,
paragraphs, images, links, tables, lists, etc.
• The <h1> element denotes a large heading.
• The <h2> element denotes a medium heading
• The <p> element is used to define a paragraph.
Tables
Understanding HTML Table Structure
HTML tables allow web developers to arrange data into rows and columns in a webpage.
• <table>: Specifies the creation of a table.
• <th>: Designates a header cell within a table.
• <tr>: Identifies a row within a table.
• <td>: Specifies a cell within a table.
• <caption>: Provides a caption for a table.
• <colgroup>: Specifies a set of one or more columns in a table, facilitating formatting.
• <col>: Defines properties for each column within a <colgroup> element.
• <thead>: Groups the content related to the header in a table.
• <tbody>: Groups the content related to the body in a table.
• <tfoot>: Groups the content related to the footer in a table.
Table Borders:
To add Basics border we will be using the CSS border property on <table>, < th>, and
<td> elements.
Syntax:
table, th, td{
border : 2px solid black;
}
Let use see an example code in Fig-2.1 and its output in Fig-2.2.
3
Swamy Kanulla 22BQ1A4274
4
Swamy Kanulla 22BQ1A4274
5
Swamy Kanulla 22BQ1A4274
Bulleted List: List of items prefixed with bullets is called Bulleted /Unordered List.
<ul> tag defines an unordered list. In short, an unordered list items will be marked with
bullets. Let’s see an example for bulleted list in Fig-5.
6
Swamy Kanulla 22BQ1A4274
Module-2: CSS
About CSS
1. CSS Syntax:
CSS (Cascading Style Sheets) is used to style HTML elements on a webpage. To
apply styles, you use a selector to target the HTML element you want to style.
2. CSS Selector:
The selector is like a pointer that indicates which HTML element you want to
style. For example, if you want to style all paragraphs, you use the selector p.
3. Declaration Block:
The declaration block is where you define the styles for the selected
HTML element. It is enclosed in curly braces {}.
4. Declarations:
Inside the declaration block, you have one or more declarations separated by semicolons.
Each declaration consists of a CSS property name and a value, separated by a colon.
Selectors
Simple selectors:
1. Element Selector: Selects HTML elements by their name.
Example: p {
//style
}
2. Class Selector: Selects elements with a specific class attribute.
Example: .class_name{
//style
}
3. ID Selector: Selects a specific element by its ID attribute.
Example: #id{
//style
}
4. Attribute Selectors:
1. Attribute Exists Selector: Selects elements with a specified attribute.
Example:
[target]{
//style
}
2. Attribute Value Selector: Selects elements with a specific
attribute value. [type=’text’]{
//style
7
Swamy Kanulla 22BQ1A4274
4. Pseudo-Class Selectors:
Pseudo-class selectors are used to select and style elements based on their state or
position in the document structure. They are denoted by a colon (:) followed by the
pseudo-class name. Here are some commonly used pseudo-class selectors:
1. : hover- Selects and styles an element when the mouse is over it.
Example :
button:hover{ color:r
e d;
}
2. :active: Selects and styles an element when it is being activated (e.g., clicked).
Example:
button:active{ color:g
r een;
}
8
Swamy Kanulla 22BQ1A4274
Explanation:
• Content: This refers to the internal area of the box where text and images are displayed.
• Padding: It defines the space between the content and the border. Essentially, it clears
an area around the content. The padding is transparent, allowing the background to
show through.
• Border: A border surrounds both the padding and the content, providing a visual
distinction. It defines the outermost boundary of the box.
• Margin: The margin is the transparent space outside the border. It clears an area
around the border, separating the element from its neighbouring elements or the outer
container.
• The box model allows us to add a border around elements, and to define space
between elements.
Display in CSS:
The display property defines how an element is displayed. It can alter the default behaviour of
an element, making it block, inline, or other display types.
Syntax:
selector{
display: value;
}
Common Values:
• block: The element will generate a block-level box.
• Inline: The element will generate an inline box.
• Inline-block: The element will generate an inline-level block container.
• none: The element is not displayed.
• flex: The element becomes a flex container.
• grid: The element becomes a grid container.
Let’s see an example code for display property in Fig-
6.
9
Swamy Kanulla 22BQ1A4274
Position in CSS:
The position property is used to control the positioning of an element within its containing
element.
Syntax:
Selector {
Position : value;
}
Common Values:
• static: Default value. Elements are positioned according to the normal flow of
the document.
• relative: Positioned relative to its normal position.
• absolute: Positioned relative to its nearest positioned ancestor (if sticky
{any), otherwise relative to the initial containing block.
• fixed: Positioned relative to the browser window or the device screen.
• sticky: A hybrid of relative and fixed positioning. The element is treated as
relative positioned until it crosses a specified point, then it is treated as fixed
positioned.
• Let’s see an example for using the position property to style our html elements in
the below given figure (Fig-7).
10
Swamy Kanulla 22BQ1A4274
Module-3: JavaScript
Embedding to HTML
To insert a script in an HTML document, use the <script> tag. Use the type attribute to define the
scripting language.
<! DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<script type="text/javascript">
document.write("hello
World");
</script>
</body>
</html>
• The two forward slashes(//) are a JavaScript comment symbol.
• Prevent the JavaScipt from trying to compile the line.
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
// document.write("hello World");
</script>
11
Swamy Kanulla 22BQ1A4274
</body>
</html>
External JavaScript
Write a script in an external file, and save with .js file extension.
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script src="script_file.js"></script>
</body>
</html>
Variables
A Variable is a named item in a program that stores a data value. You can introduce
variables in your code by declaring them. Declaring a variable tells the JavaScript
interpreter to reserve memory space for the variable.
To declare a JavaScript variable, use the statement :
var variable_name = value;
Variables declared within a function is called local
• Is accessible only with in the function
• Is destroyed when the function exits
• Variables declared outside the function is called global
• Is accessible
anywhere Datatypes
• You must declare a variable before using it.
• JavaScript variables
• Numeric
• String
• Boolean
• Null
Numeric value is any number, such as 13,22.5 ,- 3.1456 etc. Text string is any group of
text characters such as "Hello" or "Happy Holidays!", must be enclosed within either
double or single quotations .Boolean Values accepts only TRUE or FALSE value. NULL
value has no value at all.
12
Swamy Kanulla 22BQ1A4274
Operators:
Arithmetic Operators: +, -, *, /, %, ++, --
Assignment Operators: =, +=, -=, *=, /=,
%= Comparison Operators: ==. !=, >, <,
<=, >= Logical Operators: &&, ||, !
Functions
A function is a collection of commands that performs an action or returns a value. A
function name identifies a function.
Syntax:
function function_name(argument1,argument2,etc)
{
some statements;
}
Use return statement to return a value to the calling expression. function result(a,b)
{
c=a+b;
return
c;
}
1. Flow with control Structure
13
Swamy Kanulla 22BQ1A4274
14
Swamy Kanulla 22BQ1A4274
break case 6:
document.write("Super Saturday");
break
case 0: document.write("Sleepy
Sunday"); break
default: document.write("I'm looking forward to this weekend!")
}
</script>
3 Looping
While Syntax:
While
(Condition){ Code
to
be executed
}
The block of code will executed until the condition is false.
Do..while
Syntax:
do
{
Code to be executed
} while (condition)
The block of code will be executed until the condition is false.
For
Synt
ax:
For (initialization , condition , increment)
{
Code to be executed
15
Swamy Kanulla 22BQ1A4274
16
Swamy Kanulla 22BQ1A4274
Module-4:Tailwind CSS
Introduction
• The first release of Tailwind CSS came in 2017. It was accepted that the
development is much faster with this new framework.
• Tailwind is known as the Utility-First CSS Framework.
• In this framework, you are not required to write a lot of CSS code. Instead, you will
be creating many classes for the HTML elements.
• It is highly flexible for transferring the look and feel of the element on the website.
Element sizing
• All of the numbers in Tailwind are based around the rem unit of measurement.
• 1 rem is equal to the size of the base font of the document. As an example, if the base
font size is 16px then 1 rem is equal to 16px and we can deduce that 1. 25 rem is
equal to 20px. To help with these fractional numbers, Tailwind's numbered classes are
multiplied by 4 to avoid having numbers with decimal places.
Sizing with classes
• Syntax: .w-*{},.h-* {}
• Available sizes in REM{0, 1, 2, 3, 4, 5, 6, 8, 10, 12,16, 20, 24, 32, 40, 48, 56, 64}
• Sizing in percentages 1/2... 1/{3, 4, 5, 6, 12)
• Sizing utilities {screen, full}
17
Swamy Kanulla 22BQ1A4274
Styling Text
Font styling is a huge part of any design and Tailwind has plenty of classes that we can use to
style the text on our apps. It even includes utility classes for transformations like uppercase.
.font-sans, .font-serif {}, .font-mono {}
Sizing
▪ .text-xs {}
▪ .text-sm {}
▪ .text-base{}
▪ .text-lg{}
▪ .text-xl {}
▪ .text-Zxl {}
▪ .text-3xl {}
▪ .text-4xl {}
▪ .text-5xl {}
▪ .text-6xl {}
Text Align
▪ .text-left {}
▪ .text-center{}
▪ .text-right {}
▪ .text-justify{}
Text Color
▪ .text-{color}-{shade(100-900)} {}
Font Weight (Bold)
• .font-hairline{} // 100
• .font-thin{} // 200
• .font-light{} // 300
• .font-normal{} //0
• .font-medium{} // 500
• .font-semibold {} // 600
• .font-bold{}// 700
• .font-extrabold {} // 800
Borders
These classes will color, stylize and add radius to any border or corners.
.border {} // 1px
.border-0 {} //0
.border-2 {} //2px
.border-4 {} //4px
border-8 {} // 8
18
Swamy Kanulla 22BQ1A4274
Flexbox
Tailwind uses Flexbox for the layout of items on the document. Flexbox is a css display property
that defines a flex container. Once a container has been assigned as a flex container, we can
use all of the alignment utility classes to achieve the desired look.
19
Swamy Kanulla 22BQ1A4274
20
Swamy Kanulla 22BQ1A4274
GitHub Repository
1. Git:
GitHub is built on top of Git, a distributed version control system. Git allows multiple
developers to work on a project simultaneously without interfering with each other's work. 2. 2.
2. Repository:
In GitHub, a repository (repo) is a collection of files and the entire history of changes to
21
Swamy Kanulla 22BQ1A4274
Those files. Repositories can be public or private, depending on whether you want to
share your code with the public or keep it private.
3. Collaboration:
GitHub facilitates collaboration by enabling multiple developers to work on the same
project. Developers can clone a repository, make changes, and then submit those
changes for review and incorporation into the main codebase.
4. Branching:
Developers can create branches to work on features or fixes independently.
Branches allow for parallel development without affecting the main codebase
until changes are ready to be merged.
5. Pull Requests:
Pull Requests (PRs) are proposed changes submitted by a developer who has made
changes in their branch.PRs are reviewed by others, and once approved, the
changes can be merged into the main branch.
Issues:
GitHub Issues are used to track and discuss tasks, enhancements, bugs, or other types of
questions or problems within a repository. Issues can be assigned to specific individuals and
labelled for better organization.
Importance of GitHub
1. Code Versioning:
GitHub provides a robust version control system, allowing developers to track changes,
revert to previous states, and collaborate effectively.
2. Collaboration and Teamwork:
GitHub enables seamless collaboration among team members, fostering a sense of
community and teamwork.
3. Code Review:
Pull Requests and code reviews on GitHub ensure that changes are thoroughly examined
before merging into the main codebase, maintaining code quality.
4. Documentation:
GitHub repositories often include documentation, README files, and wikis that provide
crucial information for users and developers.
5. Continuous Integration/Continuous Deployment (CI/CD):
GitHub integrates with CI/CD tools, automating testing and deployment processes for
increased efficiency and reliability.
6. Open Source Contributions:
GitHub is a hub for open-source projects, allowing developers worldwide to contribute
to various projects and learn from each other.
7. Project Management:
GitHub offers project management tools such as boards, milestones, and labels, helping
teams organize and prioritize tasks.
8. Community Support:
Developers can seek help, share knowledge, and collaborate with the broader
community through discussions, issues, and contributions.
22
Swamy Kanulla 22BQ1A4274
Manage Codes
1. Git Basics:
Repository (Repo):
A repository is a container for your project and includes all of its files and version history.
To create a new repository, use the git init command locally or create one on GitHub and
clone it to your local machine.
Cloning a Repository:
Use git clone to copy a repository from GitHub to your local machine.
Example: "git clone https://github.com/username/repository.git"
Committing Changes:
After making changes to your files, use git add to stage changes and git commit to save
them to the version history.
Branching:
Create a new branch using git branch and switch to it with git checkout or use git checkout -
b to create and switch in one command.
Example: git checkout-b new-feature
Merging:
Merge changes from one branch into another using git merge.
Pushing Changes:
Upload local changes to GitHub using git
push. Example: git push origin main
23
Swamy Kanulla 22BQ1A4274
5. Collaboration:
Collaborators:
Add collaborators to your repository with different levels of access (read, write, or admin).
Teams:
Organize collaborators into teams for easier access management.
6. Repository Settings:
Access Controls:
Manage permissions, branch protection, and repository visibility in the repository settings.
Webhooks:
Set up webhooks for events like pushes, issues, or pull requests to trigger external actions.
Git Ignore and Git Attributes:
.gitignore:
Create a .gitignore file to specify files or directories to be ignored by Git.
.gitattributes:
Use gitattributes to control attributes such as line endings and merge strategies.
24
Swamy Kanulla 22BQ1A4274
Web hosting refers to the service of providing storage space and access for websites on
servers that are connected to the internet. Web hosting companies offer various plans and
services to store website files, databases, and other resources, making websites accessible to
users worldwide.
Web hosting is a service that allows organizations and individuals to post a website or web
page onto the Internet.
Web hosting is a necessity for any website - it is the physical location of your website on the
Internet, an online storage center that houses the information, images, video, and other
content that comprises your website.
A web hosting service is a type of Internet hosting service that allows individuals and
organizations to
make their website accessible via the World Wide Web. Web hosts are companies that
provide space on a server owned or leased for use by clients, as well as providing Internet
connectivity, typically in a data center.
Web hosting is the place where all the files of your website live. It is like the home of your
website where it actually lives.
The images briefly describing web host is shown in Fig-9.1
25
Swamy Kanulla 22BQ1A4274
Types of Hosting:
1. Shared hosting
Shared hosting is perfect for entry-level website hosting. This is where your website will
be stored on the same server as multiple other websites. With a shared hosting plan, all
domains share the same server resources, such as RAM (Random Access Memory) and
CPU (Central Processing Unit). However, because all resources are shared, the cost of
shared hosting plans are relatively low, making them an excellent option for website
owners in their beginning stages.
2. Virtual private server (VPS) hosting
A VPS hosting plan is the ultimate middle ground between a shared server and a
dedicated server. It's ideal for website owners that need more control, but don't
necessarily need a dedicated server.
VPS hosting is unique because each website is hosted within its own space on the server,
though it still shares a physical server with other users. While VPS hosting provides
website owners with more
customization and storage space, they're still not able to handle incredibly high traffic
levels or spikes in usage meaning that the site performance can still be affected by other
sites on the server.
3. Dedicated server hosting
Dedicated hosting gives website owners the most control over the server that their
website is stored on. That's because the server is exclusively rented by you and your
website is the only one stored on it. This means that you have full root and admin access,
so you can control everything from security to operating system that you run.
What is Domain/ Domain Name?
• Domain name is the address of your website that people type in the browser URL bar
to visit your website.
• In simple terms, if your website was a house, then your domain name will be its address.
• A domain name can be any combination of letters and numbers, and it can be used in
combination of the various domain name extensions, such as .com, .net and more.
• The domain name must be registered before you can use it. Every domain name is unique.
No two websites can have the same domain name. If someone types in
www.yourdomain.com, it will go to your website and no one else's.
• The Internet is a giant network of computers connected to each other through a global
network of cables. Each computer on this network can communicate with other
computers.
• To identify them, each computer is assigned an IP address. It is a series of numbers that
identify a particular computer on the internet. A typical IP address looks like this:
66.249.66.1
• Now an IP address like this is quite difficult to remember. Imagine if you had to use such
numbers to visit your favourite websites.
• Domain names were invented to solve this problem.
• Now if you want to visit a website, then you don't need to enter a long string of numbers.
Instead, you can visit it by typing an easy to remember domain name in your browser's
address bar.
26
Swamy Kanulla 22BQ1A4274
Fig-9.2: GoDaddy
Website Step 3: Choose a website hosting plan.
Once you have a host platform you like the look of, you still need to narrow your decision down
to a plan. There are numerous types of hosting (shared, dedicated, VPS, and more), and there
is usually a selection of plan tiers within each type.
27
Swamy Kanulla 22BQ1A4274
28
Swamy Kanulla 22BQ1A4274
29
Swamy Kanulla 22BQ1A4274
30
Swamy Kanulla 22BQ1A4274
Open any browser and paste your web address and see the screen shown in Fig-10.
31
Swamy Kanulla 22BQ1A4274
Module-7: SQL
Introduction to MYSQL
What is MYSQL?
• MySQL is an open-source relational database management system
(RDBMS) developed by Oracle Corporation.
• It uses Structured Query Language (SQL) for database management and is known
for its reliability, speed and ease of use.
• MySQL is widely used for various applications, from small websites to large-
scale enterprise systems.
Key Features of MYSQL
Open Source: It is freely available for use and distribution
Cross-Platform Compatibility: It compatible with various
OS
Scalable: It refers the ability of systems to work easily with small amounts of data, large
32
Swamy Kanulla 22BQ1A4274
33
Swamy Kanulla 22BQ1A4274
INSTALLATION OF MYSQL
CRUD OPERATIONS:
Creating Databases:
In MYSQL you can create a new database using CREATE DATABASE statement followed
by desired database name.
• CREATE Database: To create a specific
database Ex: CREATE DATABASE database;
• Selecting Database: To work with specific database, you need to select it using the
USE statement
USE database_name;
• Dropping the database: To delete a database and its
contents DROP DATABASE database_name
Exercise caution when you using this command, as it permanently deletes all in specific data
Example for creating table is shown in Fig-11.
34
Swamy Kanulla 22BQ1A4274
35
Swamy Kanulla 22BQ1A4274
36
Swamy Kanulla 22BQ1A4274
Module-8: MongoDB
37
Swamy Kanulla 22BQ1A4274
6. Aggregation:
• Used for processing data and returning computed results.
• Aggregation pipeline: a framework for data aggregation modeled on the concept
of data processing pipelines.
• db.collection.aggregate([
{$match: { age: { $gte: 30 } } },
{$group: {_id: "$age", total: { $sum: 1}}}
]);
38
Swamy Kanulla 22BQ1A4274
{age:26}});
40
Swamy Kanulla 22BQ1A4274
• This command finds the document where the name is "John" and update the age to 26.
• To update multiple documents:
• db.myCollection.updateMany({city: "New York"},{$set: {city: "San Francisco"}});
• This command updates the city field to "San Francisco" for all where the city is "New York".
2.6 Indexes
Indexes improve the speed of query operations on a collection.
• To create an index on a field: db.myCollection.createIndex({name: 1});
• This command creates an ascending index on the name field.
• You can also create a descending index: db.myCollection.createIndex({age: -1});
• This command creates a descending index on the age field.
• Compound indexes can be created on multiple fields:
• db.myCollection.createIndex({name: 1, age: -1});
• This command creates an index on both the name and age fields.
Key Concepts
• Stages: Each stage transforms the documents as they pass through the pipeline.
• Pipelines: A sequence of stages through which data is processed.
• Operators: Used within stages to process data (e.g., $match, $group, $sort).
• $match: Filters the documents to pass only the ones that match the specified condition(s).
• $group: Groups input documents by a specified identifier expression
and applies the accumulator expressions.
• $sort: Orders the documents.
• $limit: Restricts the number of documents in the output.
Example
[
{"$match": {"status": "active"}},
{"$group": {"id": "$customerId", "total": {"$sum": "$amount"}}},
{"$sort": {"total": -1}},
{"$limit": 10}
]
In this example, we:
• Filter documents with status equal to "active".
• Group by customerId and sum up the amount.
• Sort the results in descending order of total.
• Limit the output to the top 10 customers.
42
Swamy Kanulla 22BQ1A4274
43
VASIREDDY VENKATADRI INSTITUTE OF TECHNOLOGY
(An Autonomous Institution Affiliated to JNTUK, Kakinada
Approved by AICTE New Delhi - Accredited by NBA,
NAAC with ‘A’ Grade and ISO 9001:2008 Certified)
NAMBUR – 522508, Guntur, AP
Student Name:
Host Organization/Company:
Internship Supervisor:
Date of Evaluation:
Note: The external assessment evaluated by the committee consisting of HoD, senior faculty,
supervisor concerned and external Examiner. There shall be no internal marks for Summer
Internship.
External Assessment:
Report Preparation: 20 Marks (40%)
Presentation S Viva-Voce: 30 Marks (60%)
: 50 Marks
The purpose of this assessment is to provide the student intern with constructive feedback on his/her
internship experience. This evaluation form should be completed by the internship site supervisor
or the individual who is most responsible for supervisingthe intern’s work assignments.
The student’s grade is partially based on your evaluation of his/her/their performance on each of
the internship dimensions identified below. Use the evaluation rubric to assess the student’s
performance on each dimension by specifying a score based on the performance ratings and
descriptors delineated in the rubric form. Candid and objective comments about the student’s
performance are also appreciated. Please add your relevant comments in the space provided in
the form.
Quality of Work: The degree to which the student’s work is thorough, accurate, and completed in a
timelymanner.
Ability to Learn: The extent to which the student asks relevant questions, seeks out additional
information from appropriate sources, understands new concepts/ideas/work assignments, and is
willing to make needed changes and improvements.
Initiative and Creativity: The degree to which the student is self-motivated, seeks out challenges,
approaches and solves problems on his/her own, and develops innovative and creative
ideas/solutions/options.
Character Traits: The extent to which the student demonstrates a confident and positive attitude,
exhibits honesty and integrity on the job, is aware of and sensitive to ethical and diversity issues, and
behaves in an ethical and professional manner.
Dependability: The degree to which the student is reliable, follows instructions and appropriate
procedures, is attentive to detail, and requires supervision.
Attendance and Punctuality: The degree to which the student reports to work as scheduled and on-
time.
Organizational Fit: The extent to which the student understands and supports the organization’s
mission, vision, and goals; adapts to organizational norms, expectations, and culture; and
functions within appropriate authority and decision-making channels.
Response to Supervision: The degree to which the student seeks supervision, when necessary, is
receptive to constructive criticism and advice from his/her supervisor, implements suggestions from
his/her supervisor, and is willing to explore personal strengths and areas for improvement.
Comments:
Asked few if any In most cases, asked Consistently asked
questions and rarely relevant questions and relevant questions and
sought out additional sought out additional sought out additional
information from information from information from
appropriate sources; appropriate sources; appropriate sources;
Ability to was unable or slow to exhibited acceptable very quickly
Learn understand new understanding of new understood new
concepts, ideas, and concepts, ideas, and concepts, ideas, and
work assignments; was work work assignments;
unable or assignments; was was always willing to
unwilling to recognize usually willing to take
mistakes
and was not receptive take responsibility for responsibility for
to making needed mistakes and to make mistakes and to make
changes and needed changes and needed changes and
improvements improvements improvements
Comments:
Had little observable Worked without Was a self-starter;
drive and required extensive consistently sought
close supervision; supervision; in some new challenges and
showed little if any cases, found problems asked for additional
Initiative and interest in meeting to solve work assignments;
Creativity standards; did not seek and sometimes asked regularly approached
out additional for additional work and
work and frequently assignments; solved problems
procrastinated in normally set his/her independently;
completing own goals and, in a frequently proposed
assignments; few cases, tried to innovative and
suggested no new exceed requirements; creative ideas,
ideas or options offered some solutions, and/or
creative ideas options
Comments:
Regularly exhibited a Except in a few Demonstrated an
negative attitude; minor instances, exceptionally
was dishonest demonstrated a positive attitude;
and/or showed a positive attitude; consistently
lack of integrity on regularly exhibited exhibited honesty and
Character several occasions; honesty and integrity in the
Traits was unable to integrity in the workplace; was
recognize and/or was workplace; was keenly aware of and
insensitive to ethical usually aware of and deeply sensitive to
and diversity issues; sensitive to ethical and diversity
displayed significant ethical and diversity issues on the job;
lapses in ethical and issues on the job; always behaved in
professional behavior normally behaved in an ethical and
an ethical and professional manner
professional manner
Comments:
Was generally Was generally Was consistently
unreliable in reliable in completing reliable in completing
completing work tasks; normally work assignments;
assignments; did not followed instructions always followed
Dependability follow and procedures; was instructions and
instructions and usually attentive to procedures well; was
procedures detail, but work had careful and extremely
promptly or to be reviewed attentive to detail;
accurately; was occasionally; required little or
careless, and work functioned with only minimum
needed constant moderate supervision supervision
follow-up; required
close supervision
Comments:
Was absent Was never absent and Always reported to
excessively and/or almost always on time; work as scheduled with
was almost always late or usually reported to no absences and was
Attendance for work work as scheduled, but always on-time
and was always on time; or
Punctuality usually reported to
work as scheduled and
was almost always on-
time
Comments:
Was unwilling or Adequately Completely
unable to understood and understood and fully
understand and supported the supported the
support the organization’s mission, organization’s mission,
Organizatio- organization’s mission, vision, and vision, and
nal Fit vision, goals; satisfactorily goals; readily and
and goals; exhibited adapted to successfully adapted
difficulty in organizational to organizational
adapting to norms, expectations, norms, expectations,
organizational and culture; and culture;
norms, generally functioned consistently
expectations, and within appropriate functioned within
culture; frequently authority and appropriate authority
seemed to disregard decision-making and decision-making
appropriate channels channels
authority and
decision-making
channels
Comments:
Rarely sought On occasion, sought Actively sought
supervision when supervision when supervision when
necessary; was necessary; was necessary; was
unwilling to accept generally receptive to always receptive to
Response to constructive criticism constructive criticism constructive criticism
Supervision and and advice; and advice;
advice; seldom if implemented successfully
ever implemented supervisor implemented
supervisor suggestions in most supervisor
suggestions; was cases; was usually suggestions when
usually unwilling to willing to explore offered; was always
explore personal personal strengths willing to explore
strengths and areas and areas for personal strengths
for improvement improvement and areas for
improvement
Comments:
Evaluator contentment: Based on the student’s overall performance, a rating will be given
Performance Rating
Good Excellent
1 2
Comments:
Yes No
we have reviewed this evaluation with the student intern.
Date of Review
If yes, the date of review:
Comments: