Java Hyd Team
746 subscribers
986 photos
39 videos
670 files
690 links
https://teamhydteam.my.canva.site/

Can visit us on our website ๐Ÿ˜Š
Still working on it ๐Ÿ˜Š
Download Telegram
USING (VALUES ('john@example.com', 'John Smith')) AS source (email, name)
ON target.email = source.email
WHEN NOT MATCHED THEN
  INSERT (email, name)
  VALUES (source.email, source.name)
WHEN MATCHED THEN
  UPDATE SET name = source.name;
Q. Explain GRANT statement with example.
This statement is used to give users specific privileges to access objects in the database. For example, the following statement grants SELECT and INSERT privileges on the customers table to a user named user1:

GRANT SELECT, INSERT ON customers TO user1;
Q. Explain REVOKE statement with example.
This statement is used to remove user privileges from objects in the database. For example, the following statement revokes the SELECT privilege on the customers table from the user named user1:

REVOKE SELECT ON customers FROM user1;
Q. Explain DENY statement with example.
This statement is used to deny access to objects in the database, overriding any granted privileges. For example, the following statement denies the DELETE privilege on the orders table to the user named user2:

DENY DELETE ON orders TO user2;
Q. Explain COMMIT statement with example.
This statement is used to permanently save changes made to the database since the last COMMIT or ROLLBACK statement. For example, the following statement commits all changes made in the current transaction:

COMMIT;
Q. Explain ROLLBACK statement with example.
This statement is used to undo changes made to the database since the last COMMIT or ROLLBACK statement. For example, the following statement rolls back all changes made in the current transaction:

ROLLBACK;
Q. How do you add primary key in a table?
Create table with a single field as primary key in a new table
CREATE TABLE Students (
   ID INT NOT NULL
   Name VARCHAR(255)
   PRIMARY KEY (ID)
);
Create table with multiple fields as primary key in a new table
CREATE TABLE Students (
   ID INT NOT NULL
   LastName VARCHAR(255)
   FirstName VARCHAR(255) NOT NULL,
   CONSTRAINT PK_Student
   PRIMARY KEY (ID, FirstName)
);
Set a column as primary key in already existing table
ALTER TABLE Students  
ADD PRIMARY KEY (ID);
Set multiple columns as primary key in already existing table
ALTER TABLE Students  
ADD CONSTRAINT PK_Student   /* Naming a Primary Key */
PRIMARY KEY (ID, FirstName);
Q. How do you add foreign key in a table?
Adding a foreign key to a new table. In this example, a new table orders is created with a foreign key constraint that references the customer_id column in the customers table.
CREATE TABLE orders (
   order_id INT PRIMARY KEY,
   customer_id INT,
   order_date DATE,
   FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
Adding a foreign key to an already existing table. In this example, an existing orders table is altered to add a foreign key constraint named fk_customer_id that references the customer_id column in the customers table.
ALTER TABLE orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
Q. What are CONSTRAINTS in SQL?
Constraints are used to specify the rules concerning data in the table. It can be applied for single or multiple fields in an SQL table during the creation of the table or after creating using the ALTER TABLE command. The constraints are:

NOT NULL - Restricts NULL value from being inserted into a column.
CHECK - Verifies that all values in a field satisfy a condition.
DEFAULT - Automatically assigns a default value if no value has been specified for the field.
UNIQUE - Ensures unique values to be inserted into the field.
INDEX - Indexes a field providing faster retrieval of records.
PRIMARY KEY - Uniquely identifies each record in a table.
FOREIGN KEY - Ensures referential integrity for a record in another table.
Q. What is a UNIQUE constraint?
A UNIQUE constraint ensures that all values in a column are different. This provides uniqueness for the column(s) and helps identify each row uniquely.
Unlike primary key, there can be multiple unique constraints defined per table. The code syntax for UNIQUE is quite similar to that of PRIMARY KEY and can be used interchangeably.

Q. Write some examples of adding UNIQUE constraint in a table
Create table with a single field as unique
CREATE TABLE Students (
ID INT NOT NULL UNIQUE
Name VARCHAR(255)
);
Create table with multiple fields as unique
CREATE TABLE Students (
ID INT NOT NULL
LastName VARCHAR(255)
FirstName VARCHAR(255) NOT NULL
CONSTRAINT PK_Student
UNIQUE (ID, FirstName)
);
Set a column as unique
ALTER TABLE Students  
ADD UNIQUE (ID);
Set multiple columns as unique
ALTER TABLE Students
ADD CONSTRAINT PK_Student   /* Naming a unique constraint */
UNIQUE (ID, FirstName);
Q. What is a join in SQL?
In SQL, a join is a way of combining rows from two or more tables based on a related column between them.

The basic syntax of a join statement is as follows:

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name;
Here, table1 and table2 are the names of the tables being joined, and column_name is the name of the column used to join the tables.

Q. What are types of joins in SQL?
The JOIN keyword is used to specify the type of join being performed. The most common types of joins are INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL OUTER JOIN.

INNER JOIN returns only the rows where there is a match in both tables based on the specified join condition.
LEFT JOIN returns all the rows from the left table and the matching rows from the right table. If there is no match in the right table, the result will contain null values.
RIGHT JOIN returns all the rows from the right table and the matching rows from the left table. If there is no match in the left table, the result will contain null values.
FULL OUTER JOIN returns all the rows from both tables, with null values where there is no match in either table.
Q. Explain INNER JOIN with example
INNER JOIN is a type of SQL join used to combine rows from two or more tables based on a related column between them. An INNER JOIN returns only the rows that have matching values in both tables, and the result set only includes the columns that are specified in the SELECT statement.

Here's an example of how to use INNER JOIN to join two tables:

Suppose we have two tables, orders and customers, with the following columns:

orders table:

order_id | order_date | customer_id | order_total
customers table:

customer_id | first_name | last_name | email
We can use INNER JOIN to join these tables on the customer_id column and select certain columns from both tables, like this:

SELECT orders.order_id, orders.order_date, customers.first_name, customers.last_name
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
In this example, we are selecting the order_id, order_date, first_name, and last_name columns from both the orders and customers tables. We use the ON keyword to specify the join condition, which is that the customer_id column in the orders table must match the customer_id column in the customers table.

The result of this query will be a table that contains only the rows where there is a matching value in both tables, with the specified columns from each table. This can be useful when we need to combine data from two or more tables to get a more complete picture of the data we are working with.

Note that if there are rows in one table that do not have matching values in the other table, those rows will not appear in the result set when using INNER JOIN. If you want to include all the rows from one table, even if there are no matching values in the other table, you can use LEFT JOIN or RIGHT JOIN instead.

Q. Explain LEFT (OUTER) JOIN with example.
LEFT OUTER JOIN is a type of SQL join used to combine rows from two or more tables based on a related column between them.
A LEFT OUTER JOIN returns all the rows from the left table and the matching rows from the right table, and if there is no match in the right table, the result set will contain NULL values for the right table columns.

Here's an example of how to use LEFT OUTER JOIN to join two tables:

Suppose we have two tables, orders and customers, with the following columns:

orders table:

order_id | order_date | customer_id | order_total
customers table:

customer_id | first_name | last_name | email
We can use LEFT OUTER JOIN to join these tables on the customer_id column and select certain columns from both tables, like this:

SELECT orders.order_id, orders.order_date, customers.first_name, customers.last_name
FROM orders
LEFT OUTER JOIN customers
ON orders.customer_id = customers.customer_id;
In this example, we are selecting the order_id, order_date, first_name, and last_name columns from both the orders and customers tables. We use the ON keyword to specify the join condition, which is that the customer_id column in the orders table must match the customer_id column in the customers table.

The result of this query will be a table that contains all the rows from the orders table, and only the matching rows from the customers table, with NULL values for the first_name and last_name columns of the customers table if there is no match. This can be useful when we want to include all the rows from one table, even if there are no matching values in the other table.

Q. Explain RIGHT (OUTER) JOIN with example.
A RIGHT OUTER JOIN, also known as a right join or right outer join, is a type of database join that returns all the rows from the right table and only the matching rows from the left table. If there is no match in the left table, then NULL values are returned.

Here's an example to illustrate how a RIGHT OUTER JOIN works:

Suppose you have two tables: a students table and a grades table. The students table has the following columns: student_id, first_name, and last_name. The grades table has the following columns: student_id, grade.

students table:

|------------|------------|-----------|
| student_id | first_name | last_name |
|------------|------------|-----------|
| 1          | John       | Doe       |
| 2          | Jane       | Smith     |
| 3          | Bob        | Johnson   |
grades table:


|------------|-------|
| student_id | grade |
|------------|-------|
| 1          | 90    |
| 2          | 85    |
| 4          | 95    |
To get a list of all students and their grades (if they have any), you can use a RIGHT OUTER JOIN with the students table as the right table and the grades table as the left table:

SELECT students.first_name, students.last_name, grades.grade
FROM students
RIGHT OUTER JOIN grades
ON students.student_id = grades.student_id;
This would produce the following result:

|------------|-----------|-------|
| first_name | last_name | grade |
|------------|-----------|-------|
| John       | Doe       | 90    |
| Jane       | Smith     | 85    |
| NULL       | NULL      | 95    |
Notice that all the rows from the grades table are included in the result, even though there is no matching student in the students table for the third row. In that case, NULL values are returned for the first_name and last_name columns.

Q. Explain FULL (OUTER) JOIN with example.
A FULL OUTER JOIN, also known as a full join, is a type of database join that returns all the rows from both tables and combines them into a single result set. If there is no match in either the left or the right table, then NULL values are returned.

Here's an example to illustrate how a FULL OUTER JOIN works:

Suppose you have two tables: a students table and a grades table. The students table has the following columns: student_id, first_name, and last_name. The grades table has the following columns: student_id, grade.

students table:
+------------+------------+-----------+
| student_id | first_name | last_name |
+------------+------------+-----------+
| 1          | John       | Doe       |
| 2          | Jane       | Smith     |
| 3          | Bob        | Johnson   |
+------------+------------+-----------+
grades table:

+------------+-------+
| student_id | grade |
+------------+-------+
| 1          | 90    |
| 2          | 85    |
| 4          | 95    |
+------------+-------+
To get a list of all students and their grades (if they have any), you can use a FULL OUTER JOIN:

SELECT students.first_name, students.last_name, grades.grade
FROM students
FULL OUTER JOIN grades
ON students.student_id = grades.student_id;
This would produce the following result:

+------------+-----------+-------+
| first_name | last_name | grade |
+------------+-----------+-------+
| John       | Doe       | 90    |
| Jane       | Smith     | 85    |
| Bob        | Johnson   | NULL  |
| NULL       | NULL      | 95    |
+------------+-----------+-------+
Notice that all the rows from both tables are included in the result, even though there is no matching student in the students table for the fourth row and no matching grade in the grades table for the third row. In those cases, NULL values are returned for the columns that do not have matching values.

Q. Explain SELF JOIN with example.
A self join is a type of join in which a table is joined with itself. In other words, a self join is a way to combine rows from the same table based on a related column.

To perform a self join, we need to give two different aliases to the same table in the SQL statement. Each alias represents a separate instance of the table, and we can use them to reference the different columns within the table.

Here's an example of a self join:

Suppose we have a table named employees with the following columns:

employee_id | first_name | last_name | manager_id
The manager_id column contains the ID of the employee's manager. We can use a self join to find the names of all employees and their managers:

SELECT e.first_name AS employee_name, m.first_name AS manager_name
FROM employees e
JOIN employees m
ON e.manager_id = m.employee_id;
In this query, we are joining the employees table with itself using the manager_id and employee_id columns. We are using aliases e and m to represent the two instances of the employees table.

The result of this query will be a list of all employees and their managers, with the names of the employees in one column and the names of their managers in another column.

Self joins are particularly useful when working with hierarchical data, such as organizational charts or family trees, where a parent or ancestor can be represented by a row in the same table as its children or descendants.

Q. Explain CROSS JOIN with example.
A CROSS JOIN is a type of join operation in a relational database that returns the Cartesian product of the two tables. In other words, it returns all possible combinations of rows from both tables.

Here's an example to illustrate how a CROSS JOIN works:

Suppose you have two tables: a colors table and a sizes table. The colors table has the following rows: red, blue, and green. The sizes table has the following rows: small, medium, and large. A CROSS JOIN between these two tables would return all possible combinations of rows:

colors table:

+-------+
| color |
+-------+
| red   |
| blue  |
| green |
+-------+
sizes table:

+--------+
| size   |
+--------+
| small  |
| medium |
| large  |
+--------+
To perform a CROSS JOIN, you would execute the following SQL query:

SELECT * FROM colors CROSS JOIN sizes;
This would produce the following result:

+-------+--------+
| color | size   |
+-------+--------+
| red   | small  |
| red   | medium |
| red   | large  |
| blue  | small  |
| blue  | medium |
| blue  | large  |
| green | small  |
| green | medium |
| green | large  |
+-------+--------+
Notice that all possible combinations of rows from the colors and sizes tables are returned, resulting in a total of 9 rows. This can be useful for generating test data or for finding all possible combinations of two sets of data. However, it can also be computationally expensive, especially for large tables.

Q. What is an index?
In SQL, an index is a database object that can speed up the retrieval of data from a table. An index is similar to an index in a book, in that it provides a way to quickly locate specific information within a table.

An index is created on one or more columns of a table, and it stores a copy of the indexed columns in a separate structure. When a query is executed that involves the indexed column(s), the database engine uses the index to quickly locate the relevant rows, rather than scanning the entire table. This can greatly improve the performance of queries that involve large tables or that require frequent searches for specific values.

Here's an example to illustrate how an index works:

Suppose you have a students table with the following columns: student_id, first_name, last_name, and age. If you frequently need to search for students by their last name, you can create an index on the last_name column:

CREATE INDEX idx_last_name ON students(last_name);
This creates an index named idx_last_name on the last_name column of the students table. The index contains a copy of the last name values from each row in the table, along with a pointer to the corresponding row in the table.

When you execute a query that involves the last_name column, such as:

SELECT * FROM students WHERE last_name = 'Smith';
The database engine can use the index to quickly locate all the rows in the students table where the last name is 'Smith', without scanning the entire table. This can significantly improve the performance of the query, especially if the table contains a large number of rows.

However, it's important to note that creating too many indexes or indexing the wrong columns can actually degrade performance, as it can increase the overhead of maintaining the indexes and may cause the database engine to use inefficient query plans.

Therefore, it's important to carefully consider which columns to index and to monitor the performance of queries after creating indexes to ensure they are actually improving performance.

Q. What is data integrity in SQL?
Data integrity refers to the accuracy and consistency of data stored in a database. In SQL, data integrity is maintained through the use of various constraints and rules that ensure that data in a database remains valid, consistent, and reliable. The following are some key aspects of data integrity in SQL:

Entity integrity
This ensures that each row in a table has a unique identifier (i.e., primary key) that distinguishes it from all other rows in the table.

Referential integrity
This ensures that relationships between tables are maintained correctly. It involves enforcing constraints on foreign keys to ensure that they match the primary keys of the related tables.

Domain integrity
This ensures that data values stored in a table are valid and consistent. It involves enforcing data type constraints, range checks, and other rules to ensure that data values are within acceptable limits.

Check constraints
These are rules that limit the values that can be entered in a specific column. For example, a check constraint might limit the range of values that can be entered into a date column, or it might ensure that a column can only contain certain values.

Null constraints
These are rules that specify whether a column can have a null value. For example, a column with a NOT NULL constraint cannot have null values.
Maintaining data integrity is crucial for ensuring the accuracy and reliability of data stored in a database. It helps to prevent data inconsistencies, errors, and other issues that can lead to incorrect results, data corruption, and other problems. Therefore, it's important to define and enforce data integrity rules in SQL databases to ensure that data remains consistent and reliable over time.
Java Hyd Team pinned ยซCompanies which hire freshers Off-Campus kindly save it & share it ๐Ÿ™Œ๐Ÿ’ฏ ๐Ÿ‘‰ Nagarro: https://lnkd.in/dRyQ_rkk ๐Ÿ‘‰ Virtusa: https://lnkd.in/dHJwPXiG ๐Ÿ‘‰Zoho: https://lnkd.in/dUw9Qi4B ๐Ÿ‘‰ CGI: https://lnkd.in/d3vs3whb ๐Ÿ‘‰ Finastra: https://lnkd.in/dsXSfUev ๐Ÿ‘‰ FIS: httpโ€ฆยป
Forwarded from Aman Raj
๐Ÿ’ฅ4 NEW OPPORTUNITIES โ€ผ๏ธ

1. *Juspay's Hiring Challenge is here*

*Package* - 21-30 LPA and 40K/month Stipend to Interns

*Eligibility* - Freshers and Working Professionals

*Apply Here* - https://unstop.com/o/bJKCuZN?ref=4OpLp8GF



2. *Accenture Hiring Challenge For Women in Engineering*

*Package* - 4.5 LPA

*Role* - Associate Software Engineer

*Eligibility* - Women Engineer's from Batch of 2022 and 2023

*Apply Here* - https://unstop.com/o/YQjws24?ref=QgGVjVUb



3. Scaler is looking for Problem Setter Intern (2024 and 2025 grads eligible)

Requirements: codechef 5star or codeforces 1700+ above rating

Apply: https://docs.google.com/forms/d/e/1FAIpQLSeu932MGjfM76CCcY3LsARvo0hDoATcCzQF5qV6oBwVp6_CXg/viewform





4. Physics Wallah is hiring for QA Intern(SDET) role

Batch eligible: 2022 and 2023 grads.

If interested, send your resume at jitendra.shukla@pw.live

Note: Previous QA experience will be a plus.



Apply now โ™‚๏ธ
๐Ÿ‘1
Checkout for Accenture opening all girls
The deadline is 3pm today

One of the leading banks in India is looking to *hire 500+ girls* who are in last year of their graduation (only UG) across streams in their Women Graduate Leadership Program at an *CTC of INR 7 LPA.*

They will be opening it to around *300+ colleges* basis some criteria as it is the first time they are looking at doing such an exercise. And we'd like to propose all colleges in our network to them so that they can select. Please note final decision will be with them.

*Please fill the below form* if you'd like your college to be considered for this hiring opportunity. We already have details of some of you but still fill it again, if possible. *It won't take you more than 1 minute.*

Deadline: Today 3 PM (Sorry about the short deadline)

Link: https://forms.gle/VUYw4gWbG86kxmFy7


Apply now โ™‚๏ธ
๐Ÿ‘1
***PROMOTED POST***

Summer Internship 2023
16th May to 21st Jul 2023 (10 weeks)
โ—๏ธSign up closes on 31st March 2023

What you can expect:
โœ…    Internship Allowance ($1200)
โœ…    Fully sponsored 4D3N Overseas Business Trip
โœ…    Fully sponsored MAS Financial Certifications during internship

During this internship you will:     
โ€ข  Explore the different career tracks in the financial services industry 
โ€ข  Learn from Top Practioners on wealth & risk management for different markets    
โ€ข  Acquire Financial Analysis & Portfolio construction skills
โ€ข  Gain hands-on entrepreneurship experience    
โ€ข  1-1 mentorship opportunity with award winning industry practitioners
โ€ข  Post-Internship conversion opportunity for Management Associate position while studying
    
Email your resume to chatwithus@theaagencypeople.com
    
Shortlisted candidates will be contacted

โ˜Ž๏ธ DM  for any enquiries
๐Ÿ‘1
Email on above email address
COCKTAIL | Premium Coworking | Managed Office
https://maps.app.goo.gl/hZt5G58SpgHBcyC38


Work location
Email on vijay.gururaja@6degree.co
Shopee: Data Analytics Intern (Summer)

โœ๐Ÿผ Description:
- Identify opportunities and collaborate with both internal and external teams to achieve overall business objectives and growth attainment
- Utilise SQL to efficiently extract data for end-users
- Assist full-cycle projects on data acquisition, data cleaning, data analysis and data visualisation

๐ŸŽ“ Qualifications:
- Bachelor's degree or higher in Analytics, Mathematics, Statistics, Engineering, Computer Science or other related field
- Proficient in Microsoft Excel, SQL and Python

Full-time interns are preferred (3-6 months)

๐Ÿ“š Level: Intermediate
Given the relative competitiveness of Shopee, try to apply if you have prior experience in data roles for higher chance. Good showcase of projects, and a overall good portfolio will give you a better shot. Technical test should be manageable, so work more on interview


๐Ÿ‘‰๐ŸผApplication Link

๐Ÿ’ผ ๐Ÿ’ฐhttps://careers.shopee.sg/job-detail/J00076432/1?channel=10001
๐Ÿ‘1