<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: dharaneeshtr007</title>
    <description>The latest articles on DEV Community by dharaneeshtr007 (@dharaneeshtr007_971ede718).</description>
    <link>https://dev.to/dharaneeshtr007_971ede718</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3452219%2F8eb1eb7b-d406-44b8-911f-afd10acb74cf.png</url>
      <title>DEV Community: dharaneeshtr007</title>
      <link>https://dev.to/dharaneeshtr007_971ede718</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dharaneeshtr007_971ede718"/>
    <language>en</language>
    <item>
      <title>AWS Services: AWS Snowball</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Fri, 19 Dec 2025 02:13:10 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/aws-services-aws-snowball-2olf</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/aws-services-aws-snowball-2olf</guid>
      <description>&lt;p&gt;AWS Snowball&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Service Overview&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AWS Snowball is a physical data transfer service used to move large amounts of data (terabytes to petabytes) into and out of AWS securely, when internet transfer is slow, expensive, or impractical.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Key Features&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Physical, rugged storage device provided by AWS&lt;/p&gt;

&lt;p&gt;Secure data transfer with end-to-end encryption&lt;/p&gt;

&lt;p&gt;Offline data migration (no internet needed for transfer)&lt;/p&gt;

&lt;p&gt;Supports import and export of data&lt;/p&gt;

&lt;p&gt;Tamper-resistant and tracked devices&lt;/p&gt;

&lt;p&gt;Integrates with Amazon S3 and other AWS services&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AWS Category / Cloud Domain&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Migration &amp;amp; Transfer&lt;/p&gt;

&lt;p&gt;Hybrid Cloud&lt;/p&gt;

&lt;p&gt;Data Migration Services&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Where It Fits in Cloud / DevOps Lifecycle&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Migration Phase:&lt;br&gt;
Used during initial data migration from on-premises data centers to AWS&lt;/p&gt;

&lt;p&gt;Disaster Recovery:&lt;br&gt;
Useful for large-scale backup or recovery scenarios&lt;/p&gt;

&lt;p&gt;Hybrid Cloud Setup:&lt;br&gt;
Helps move data between on-premise infrastructure and AWS&lt;/p&gt;

&lt;p&gt;Pre-DevOps Stage:&lt;br&gt;
Prepares data before CI/CD pipelines and cloud-native operations begin&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Programming Language / Access Methods&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AWS Management Console&lt;/p&gt;

&lt;p&gt;AWS CLI&lt;/p&gt;

&lt;p&gt;AWS SDKs (Java, Python, C++, JavaScript, etc.)&lt;/p&gt;

&lt;p&gt;Snowball client software (runs on local systems)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pricing Model&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pay-per-job pricing&lt;/p&gt;

&lt;p&gt;Cost includes:&lt;/p&gt;

&lt;p&gt;Snowball device usage&lt;/p&gt;

&lt;p&gt;Data transfer into AWS (often free)&lt;/p&gt;

&lt;p&gt;Shipping and handling&lt;/p&gt;

&lt;p&gt;No long-term commitment&lt;/p&gt;

&lt;p&gt;Pricing varies by region and device type&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🐳Docker Hub</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Fri, 19 Dec 2025 01:47:41 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/docker-hub-29h6</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/docker-hub-29h6</guid>
      <description>&lt;p&gt;Docker Hub – Overview&lt;/p&gt;

&lt;p&gt;Docker Hub is the world’s largest container image registry, used to store, share, and manage Docker container images in the cloud. It acts as a centralized platform where developers and teams can find, distribute, and collaborate on containerized application images. &lt;br&gt;
Docker Documentation&lt;br&gt;
+1&lt;/p&gt;

&lt;p&gt;🔑 Key Features&lt;br&gt;
⭐ Repository Management&lt;/p&gt;

&lt;p&gt;Public repositories: Host container images that anyone can pull and use.&lt;/p&gt;

&lt;p&gt;Private repositories: Restrict access to proprietary or internal images for teams or organizations. &lt;br&gt;
Docker Documentation&lt;br&gt;
+1&lt;/p&gt;

&lt;p&gt;🔄 Automated Builds &amp;amp; CI/CD Integration&lt;/p&gt;

&lt;p&gt;Links with GitHub/Bitbucket to automatically build or update images when source code changes.&lt;/p&gt;

&lt;p&gt;Helps streamline Continuous Integration/Continuous Deployment workflows. &lt;br&gt;
Docker Pros&lt;br&gt;
+1&lt;/p&gt;

&lt;p&gt;🏷️ Image Tagging &amp;amp; Versioning&lt;/p&gt;

&lt;p&gt;Tag images with versions (e.g., latest, v1.0) so specific builds can be easily pulled. &lt;br&gt;
Docker Pros&lt;/p&gt;

&lt;p&gt;🧑‍🤝‍🧑 Collaboration &amp;amp; Access Control&lt;/p&gt;

&lt;p&gt;Support for organizations and teams with role-based access permissions.&lt;/p&gt;

&lt;p&gt;Enables easier collaboration and secure access to images for team members. &lt;br&gt;
Fynd Academy&lt;/p&gt;

&lt;p&gt;🔔 Webhooks &amp;amp; Notifications&lt;/p&gt;

&lt;p&gt;Trigger external workflows when image changes occur (e.g., deployments). &lt;br&gt;
Docker Documentation&lt;/p&gt;

&lt;p&gt;⚙️ How It Fits into DevOps / DevSecOps&lt;/p&gt;

&lt;p&gt;Docker Hub plays a key role in modern DevOps/DevSecOps workflows:&lt;/p&gt;

&lt;p&gt;🚀 In DevOps&lt;/p&gt;

&lt;p&gt;Speeds up CI/CD pipelines by providing a trusted source for images used in builds, tests, and deployments.&lt;/p&gt;

&lt;p&gt;Ensures consistency across environments (development, staging, production) since the same image is used throughout.&lt;/p&gt;

&lt;p&gt;Simplifies sharing of reusable images for tools, runtimes, and services. &lt;br&gt;
Docker Pros&lt;/p&gt;

&lt;p&gt;🔐 In DevSecOps&lt;/p&gt;

&lt;p&gt;Supports security scanning of images (especially with additional tooling like Docker Scout).&lt;/p&gt;

&lt;p&gt;Helps teams find, manage, and validate trusted base images before deployment.&lt;/p&gt;

&lt;p&gt;Encourages incorporation of security earlier in the lifecycle by ensuring only verified images are used. &lt;br&gt;
Docker&lt;/p&gt;

&lt;p&gt;🧠 Programming Language&lt;/p&gt;

&lt;p&gt;Docker Hub itself is part of the wider Docker ecosystem. The Docker platform (including Hub-related tooling and the core Docker Engine) is primarily written in Go (Golang) — which provides efficient networking and concurrency features suitable for container tooling. &lt;br&gt;
Wikipedia&lt;/p&gt;

&lt;p&gt;🏢 Parent Company&lt;/p&gt;

&lt;p&gt;Developed and maintained by: Docker, Inc.&lt;/p&gt;

&lt;p&gt;Docker, Inc. is a US-based technology company focused on container technologies and developer tooling. &lt;br&gt;
Wikipedia&lt;/p&gt;

&lt;p&gt;💰 Open Source vs. Paid&lt;br&gt;
🆓 Free / Open Source Elements&lt;/p&gt;

&lt;p&gt;Docker Hub offers a free tier with public repositories and basic features for individuals and open source projects.&lt;/p&gt;

&lt;p&gt;Many components around Docker (like Docker Engine) are open source, with community participation. &lt;br&gt;
Docker&lt;/p&gt;

&lt;p&gt;💼 Paid Options&lt;/p&gt;

&lt;p&gt;Subscription plans (Pro, Team, Business) enable advanced features like more private repos, higher rate limits, team collaboration tools, and enterprise-level support.&lt;/p&gt;

&lt;p&gt;Docker Hub itself isn’t fully open source — the hosted registry service is a commercial SaaS product with both free and paid tiers&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cursor and Trigger</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Sun, 05 Oct 2025 16:48:37 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/cursor-and-trigger-530j</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/cursor-and-trigger-530j</guid>
      <description>&lt;p&gt;Cursor with condition → Fetch employee names whose salary &amp;gt; 50,000.&lt;/p&gt;

&lt;p&gt;AFTER INSERT Trigger → Log every new student entry into an audit table.&lt;/p&gt;

&lt;p&gt;Cursor Example (Process Cursor with Condition)&lt;/p&gt;

&lt;p&gt;CREATE TABLE Employee (&lt;br&gt;
EmpID INT PRIMARY KEY,&lt;br&gt;
EmpName VARCHAR(50),&lt;br&gt;
Salary INT&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnegxj3y6k51j1yx2zcwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnegxj3y6k51j1yx2zcwb.png" alt=" " width="800" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;INSERT INTO Employee VALUES&lt;br&gt;
(1, 'Arjun', 45000),&lt;br&gt;
(2, 'Priya', 60000),&lt;br&gt;
(3, 'Kiran', 75000),&lt;br&gt;
(4, 'Meera', 48000),&lt;br&gt;
(5, 'Rahul', 90000);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkw6ud14z3roc3aqddpfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkw6ud14z3roc3aqddpfw.png" alt=" " width="800" height="638"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4n3cc5kk40cojcz1b75.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4n3cc5kk40cojcz1b75.png" alt=" " width="800" height="631"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cursor Code (Employees with Salary &amp;gt; 50,000)&lt;br&gt;
DECLARE&lt;br&gt;
CURSOR high_salary_cursor IS&lt;br&gt;
SELECT EmpName FROM Employee WHERE Salary &amp;gt; 50000;&lt;br&gt;
v_name Employee.EmpName%TYPE;&lt;br&gt;
BEGIN&lt;br&gt;
OPEN high_salary_cursor;&lt;br&gt;
LOOP&lt;br&gt;
FETCH high_salary_cursor INTO v_name;&lt;br&gt;
EXIT WHEN high_salary_cursor%NOTFOUND;&lt;br&gt;
DBMS_OUTPUT.PUT_LINE('Employee: ' || v_name);&lt;br&gt;
END LOOP;&lt;br&gt;
CLOSE high_salary_cursor;&lt;br&gt;
END;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvfdp89tvsw5u4f65txs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvfdp89tvsw5u4f65txs.png" alt=" " width="800" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trigger Example (AFTER INSERT Trigger)&lt;br&gt;
Create Student and Audit Tables&lt;br&gt;
CREATE TABLE Studt (&lt;br&gt;
StudentID VARCHAR(10) PRIMARY KEY,&lt;br&gt;
StudentName VARCHAR(50)&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz88mlahvnbwnkict55lg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz88mlahvnbwnkict55lg.png" alt=" " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CREATE TABLE Student_Audit (&lt;br&gt;
AuditID INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,&lt;br&gt;
StudentID VARCHAR(10),&lt;br&gt;
StudentName VARCHAR(50),&lt;br&gt;
ActionDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fotnnev9pj85g4obbhgn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fotnnev9pj85g4obbhgn2.png" alt=" " width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create AFTER INSERT Trigger&lt;br&gt;
CREATE OR REPLACE TRIGGER student_insert_audit&lt;br&gt;
AFTER INSERT ON Students&lt;br&gt;
FOR EACH ROW&lt;br&gt;
BEGIN&lt;br&gt;
INSERT INTO Student_Audit (StudentID, StudentName)&lt;br&gt;
VALUES (:NEW.StudentID, :NEW.StudentName);&lt;br&gt;
END;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76cd1tl39xb2s7lkx3xc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76cd1tl39xb2s7lkx3xc.png" alt=" " width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insert Data into Studt&lt;br&gt;
INSERT INTO Students VALUES ('S01', 'Arjun');&lt;br&gt;
INSERT INTO Students VALUES ('S02', 'Priya');&lt;br&gt;
INSERT INTO Students VALUES ('S03', 'Kiran');&lt;/p&gt;

&lt;p&gt;SELECT * FROM Student_Audit;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fleow5uspzamiub3k1s59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fleow5uspzamiub3k1s59.png" alt=" " width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key Takeaways&lt;/p&gt;

&lt;p&gt;Cursors allow row-by-row processing of query results.&lt;br&gt;
Triggers automate actions on data changes (here, logging inserts).&lt;/p&gt;

</description>
      <category>database</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Indexing, Hashing, and Query</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Sun, 05 Oct 2025 16:41:37 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/indexing-hashing-and-query-4dem</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/indexing-hashing-and-query-4dem</guid>
      <description>&lt;p&gt;Create a table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9a5wk214pa2m14jxxj9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9a5wk214pa2m14jxxj9l.png" alt=" " width="800" height="665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;INSERT INTO Students VALUES&lt;br&gt;
(101, 'Arun', 'CSBS', 8.5),&lt;br&gt;
(102, 'Mathan', 'ECE', 8.8),&lt;br&gt;
(103, 'Karthik', 'MECH', 6.9),&lt;br&gt;
(104, 'Hareesh', 'CSE', 9.1),&lt;br&gt;
(105, 'Ravi', 'EEE', 7.2),&lt;br&gt;
(106, 'Srivishal', 'CSBS', 8.8),&lt;br&gt;
(107, 'Vignesh', 'IT', 8.0),&lt;br&gt;
(108, 'Harish', 'CSE', 9.3),&lt;br&gt;
(109, 'Deepak', 'ECE', 7.5),&lt;br&gt;
(110, 'Nidheesh', 'CSBS', 9.0),&lt;br&gt;
(111, 'Pradeep', 'MECH', 6.8),&lt;br&gt;
(112, 'Lokhitha', 'EEE', 7.6),&lt;br&gt;
(113, 'Raj', 'CSBS', 8.7),&lt;br&gt;
(114, 'Divya', 'IT', 8.4),&lt;br&gt;
(115, 'Saravanan', 'CSE', 9.2),&lt;br&gt;
(116, 'Monika', 'ECE', 7.9),&lt;br&gt;
(117, 'Ganesh', 'MECH', 6.7),&lt;br&gt;
(118, 'Kavya', 'CSBS', 9.1),&lt;br&gt;
(119, 'Surya', 'EEE', 7.3),&lt;br&gt;
(120, 'Anitha', 'IT', 8.2);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F57o1ya6qjbxjn4nkg9nd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F57o1ya6qjbxjn4nkg9nd.png" alt=" " width="642" height="725"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a B-Tree Index on roll_no&lt;br&gt;
CREATE INDEX idx_rollno ON Students(roll_no);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk4tqy70q9eray0lnf05x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk4tqy70q9eray0lnf05x.png" alt=" " width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Query Using B-Tree Index&lt;/p&gt;

&lt;p&gt;SELECT * FROM Students WHERE roll_no = 110;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3t1hme9ynlt9afv4so1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3t1hme9ynlt9afv4so1a.png" alt=" " width="800" height="643"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a B+ Tree Index on cgpa&lt;/p&gt;

&lt;p&gt;SELECT * FROM Students WHERE cgpa &amp;gt; 8.0;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2hajruhwv2u0vzx41kl0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2hajruhwv2u0vzx41kl0.png" alt=" " width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7r2t1ibf376o6shcjkfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7r2t1ibf376o6shcjkfy.png" alt=" " width="800" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Query Using Hash Index&lt;/p&gt;

&lt;p&gt;SELECT * FROM Students WHERE dept = 'CSBS';&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxwyk5ur8kq3mfvo3rph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxwyk5ur8kq3mfvo3rph.png" alt=" " width="800" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>database</category>
      <category>sql</category>
    </item>
    <item>
      <title>Database Normalization in Livesql</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Sun, 05 Oct 2025 16:29:52 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/database-normalization-in-livesql-1g84</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/database-normalization-in-livesql-1g84</guid>
      <description>&lt;p&gt;Normalization is one of the most important concepts in database design. In this blog, we’ll walk through normalizing a student-course-instructor dataset step by step — from 1NF to 3NF — using SQL CREATE TABLE and INSERT INTO statements.&lt;/p&gt;

&lt;p&gt;Identify Anomalies&lt;br&gt;
Insertion anomaly:&lt;br&gt;
Can’t insert a new course unless a student enrolls.&lt;/p&gt;

&lt;p&gt;Update anomaly:&lt;br&gt;
If Dr. Kumar’s phone number changes, we must update multiple rows.&lt;/p&gt;

&lt;p&gt;Deletion anomaly:&lt;br&gt;
If student S02 drops the course, we lose info about the DBMS course entirely.&lt;/p&gt;

&lt;p&gt;Convert to 1NF (First Normal Form)&lt;br&gt;
Remove repeating groups, ensure atomic values.&lt;/p&gt;

&lt;p&gt;Creation of table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5k2xe45mbh6j8cojwqdd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5k2xe45mbh6j8cojwqdd.png" alt=" " width="800" height="643"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insertion of data&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6iln0zgzrqppgg3ov98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6iln0zgzrqppgg3ov98.png" alt=" " width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwspqas8hu35kdup6zv4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwspqas8hu35kdup6zv4w.png" alt=" " width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Convert to 2NF (Second Normal Form)&lt;/p&gt;

&lt;p&gt;Remove partial dependency (non-key attributes should depend on the whole key).&lt;/p&gt;

&lt;p&gt;Create separate tables for Students, Courses, Instructors, Studentcourses.&lt;/p&gt;

&lt;p&gt;Create table for Students&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8ebl7f4f7wz6t1v9g12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8ebl7f4f7wz6t1v9g12.png" alt=" " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insert values into the table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpv6m5d90k2bldr5fo3j4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpv6m5d90k2bldr5fo3j4.png" alt=" " width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fquc2rmowc551v05pqz7p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fquc2rmowc551v05pqz7p.png" alt=" " width="800" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create table for Courses&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyi6asif93qb7z9cyjxqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyi6asif93qb7z9cyjxqy.png" alt=" " width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insertion of values&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhw00ychexigzr8f55r62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhw00ychexigzr8f55r62.png" alt=" " width="800" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbkjxb1jy0y3qy6gtir3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbkjxb1jy0y3qy6gtir3.png" alt=" " width="800" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create table for Instructors&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvmwxcljd508l75zlgfvx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvmwxcljd508l75zlgfvx.png" alt=" " width="800" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insertion of values&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94zhbrsx31n33v1bpi8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94zhbrsx31n33v1bpi8t.png" alt=" " width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftso44bcr66nbxzqzzigo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftso44bcr66nbxzqzzigo.png" alt=" " width="800" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create table for Studentcourses&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnef5zu63sdbqgwtulz7v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnef5zu63sdbqgwtulz7v.png" alt=" " width="800" height="623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insertion of values&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs700gs0rjbdtnjyaoem1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs700gs0rjbdtnjyaoem1.png" alt=" " width="800" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzbp7zvpmi59qgayl02f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzbp7zvpmi59qgayl02f.png" alt=" " width="800" height="645"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Convert to 3NF (Third Normal Form)&lt;br&gt;
Remove transitive dependency (non-key attributes shouldn’t depend on other non-keys).&lt;/p&gt;

&lt;p&gt;👉 In our case, the InstructorPhone depends on Instructor, not directly on Course.&lt;br&gt;
So we already separated Instructors, which makes this 3NF compliant.&lt;/p&gt;

&lt;p&gt;Final tables in 3NF:&lt;/p&gt;

&lt;p&gt;Students(StudentID, StudentName)&lt;br&gt;
Instructors(Instructor, InstructorPhone)&lt;br&gt;
Courses(CourseID, CourseName, Instructor)&lt;br&gt;
StudentCourses(StudentID, CourseID)&lt;br&gt;
Query Using JOINs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvpazih7j5yfjn0i0n25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvpazih7j5yfjn0i0n25.png" alt=" " width="800" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simple Breakdown&lt;/p&gt;

&lt;p&gt;By breaking down our initial table step by step:&lt;/p&gt;

&lt;p&gt;1NF → Atomic values&lt;br&gt;
2NF → Remove partial dependencies&lt;br&gt;
3NF → Remove transitive dependencies&lt;br&gt;
We achieved a clean, normalized schema that eliminates anomalies and improves consistency.&lt;/p&gt;

</description>
      <category>database</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>sql</category>
    </item>
    <item>
      <title>Acid Properties with SQL Transactions</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Sat, 04 Oct 2025 12:44:30 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/acid-properties-with-sql-transactions-jkn</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/acid-properties-with-sql-transactions-jkn</guid>
      <description>&lt;p&gt;Databases power almost every application we use daily—from banking systems to e-commerce platforms. To ensure data remains reliable, databases follow the ACID principles: Atomicity, Consistency, Isolation, and Durability.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll demonstrate ACID properties with SQL transactions using a simple Loan Management example.&lt;/p&gt;

&lt;p&gt;Step 1: Setup the Schema&lt;/p&gt;

&lt;p&gt;We’ll create a Loans table that stores customer loan detail&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44bx9cx2y1ex46ypwyo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44bx9cx2y1ex46ypwyo1.png" alt=" " width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9pqwh0azzbslmqxe04w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9pqwh0azzbslmqxe04w.png" alt=" " width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the values to be inserted in the table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdy3zmfvvmixysghaghy7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdy3zmfvvmixysghaghy7.png" alt=" " width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fteq676nmgq7p9jfwxpne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fteq676nmgq7p9jfwxpne.png" alt=" " width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check the result&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnhq1efw00yjrxuth1g5a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnhq1efw00yjrxuth1g5a.png" alt=" " width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ATOMICITY&lt;br&gt;
All operations in a transaction must succeed or none should.&lt;/p&gt;

&lt;p&gt;Update and roll back&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fpqwntig7yo57ij6dlh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fpqwntig7yo57ij6dlh.png" alt=" " width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwlxh7kbgpvyjduxtcpe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwlxh7kbgpvyjduxtcpe.png" alt=" " width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgid05exng87504w7uwh5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgid05exng87504w7uwh5.png" alt=" " width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Atomicity ensures no partial updates happen.&lt;/p&gt;

&lt;p&gt;Consistency&lt;/p&gt;

&lt;p&gt;Transactions must bring the database from one valid state to another. Invalid data should not enter the system.&lt;/p&gt;

&lt;p&gt;Alter&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fha1lkl74qrp0li86m1jx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fha1lkl74qrp0li86m1jx.png" alt=" " width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn88s9voi0f5bnoqtkzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn88s9voi0f5bnoqtkzy.png" alt=" " width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Consistency ensures only valid data enters the database.&lt;/p&gt;

&lt;p&gt;Isolation&lt;/p&gt;

&lt;p&gt;Concurrent transactions should not affect each other’s intermediate results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyuouu87j3qe0rc2dbf9p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyuouu87j3qe0rc2dbf9p.png" alt=" " width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Isolation prevents dirty reads between transactions.&lt;/p&gt;

&lt;p&gt;Durability&lt;/p&gt;

&lt;p&gt;Once a transaction is committed, the changes must persist—even if the database crashes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0rc8l0b9q6mfx8jb2cb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0rc8l0b9q6mfx8jb2cb.png" alt=" " width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzo0wtrwcw4zfhf0cw2wj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzo0wtrwcw4zfhf0cw2wj.png" alt=" " width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Durability guarantees committed data survives restarts.&lt;/p&gt;

&lt;p&gt;Key Takeaways&lt;/p&gt;

&lt;p&gt;Atomicity → All or nothing.&lt;br&gt;
Consistency → Data always valid.&lt;br&gt;
Isolation → Transactions don’t interfere.&lt;br&gt;
Durability → Data persists after commit.&lt;br&gt;
By applying ACID principles, databases remain reliable, fault-tolerant, and consistent even in high-concurrency environments like banking systems.&lt;/p&gt;

</description>
      <category>database</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Transactions, Deadlocks &amp; Log Based Recovery</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Sat, 04 Oct 2025 12:14:31 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/transactions-deadlocks-log-based-recovery-41ch</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/transactions-deadlocks-log-based-recovery-41ch</guid>
      <description>&lt;p&gt;Managing database transactions safely is crucial to ensure data integrity and prevent issues like partial updates or deadlocks. In this tutorial, we’ll explore transactions, deadlocks, and log-based recovery using a simple Accounts table.&lt;/p&gt;

&lt;p&gt;First, let’s create a sample table&lt;br&gt;
CREATE TABLE Accounts (&lt;br&gt;
acc_no INT PRIMARY KEY,&lt;br&gt;
name VARCHAR(50),&lt;br&gt;
balance INT&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;INSERT INTO Accounts VALUES&lt;br&gt;
(1, 'Alice', 1000),&lt;br&gt;
(2, 'Bob', 1500),&lt;br&gt;
(3, 'Charlie', 2000);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv2r3wviwypacj0opw8p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv2r3wviwypacj0opw8p.png" alt=" " width="800" height="493"&gt;&lt;/a&gt;&lt;br&gt;
Suppose we want to transfer 500 from Alice to Bob. Using a transaction ensures that either both operations succeed or none.&lt;/p&gt;

&lt;p&gt;START TRANSACTION;&lt;/p&gt;

&lt;p&gt;UPDATE Accounts&lt;br&gt;
SET balance = balance - 500&lt;br&gt;
WHERE name = 'Alice';&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8smttxo5ysokjg61guz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8smttxo5ysokjg61guz.png" alt=" " width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ROLLBACK;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4dpbh93da0use2vprq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4dpbh93da0use2vprq2.png" alt=" " width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;UPDATE Accounts&lt;br&gt;
SET balance = balance + 500&lt;br&gt;
WHERE name = 'Bob';&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0wwcfz8px4gmwavzwiz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0wwcfz8px4gmwavzwiz.png" alt=" " width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwluzcbq3r04ljx53iby7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwluzcbq3r04ljx53iby7.png" alt=" " width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;START TRANSACTION;&lt;br&gt;
SELECT * FROM Accounts WHERE name='Alice' FOR UPDATE;&lt;br&gt;
UPDATE Accounts SET balance = balance + 100 WHERE name='Bob';&lt;/p&gt;

&lt;p&gt;START TRANSACTION;&lt;br&gt;
SELECT * FROM Accounts WHERE name='Bob' FOR UPDATE;&lt;br&gt;
UPDATE Accounts SET balance = balance - 100 WHERE name='Alice';&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fte95gts2dqw3v2squqek.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fte95gts2dqw3v2squqek.png" alt=" " width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;RESULT&lt;br&gt;
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction&lt;/p&gt;

&lt;p&gt;Log-Based Recovery&lt;/p&gt;

&lt;p&gt;Modern DBMS (MySQL/PostgreSQL) automatically maintain transaction logs. These logs help undo changes if a transaction fails.&lt;/p&gt;

&lt;p&gt;UPDATE Accounts SET balance = balance - 300 WHERE name='Alice';&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkja13nn6y12awidofk9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkja13nn6y12awidofk9.png" alt=" " width="800" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SELECT * FROM Accounts;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkimqsqr33kdnhhcxwv97.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkimqsqr33kdnhhcxwv97.png" alt=" " width="800" height="693"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>computerscience</category>
      <category>tutorial</category>
      <category>sql</category>
    </item>
    <item>
      <title>Crud Operation Using MongoDB</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Sat, 04 Oct 2025 07:40:32 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/crud-operation-using-mongodb-4jk5</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/crud-operation-using-mongodb-4jk5</guid>
      <description>&lt;p&gt;MongoDB is one of the most popular NoSQL databases used by developers today for building modern, scalable applications. Unlike traditional relational databases, MongoDB stores data in flexible JSON-like documents, making it easier to work with real-world scenarios.&lt;/p&gt;

&lt;p&gt;In this blog, We’ll walk through CRUD operations (Create, Read, Update, Delete) in MongoDB using a simple example: a student database. We’ll insert student details, query them, update academic information, and even delete records.&lt;/p&gt;

&lt;p&gt;To make it more exciting, we’ll run these queries directly on MongoDB Atlas Cluster (cloud-based MongoDB). Along the way, I’ll include screenshots of my MongoDB Atlas dashboard and outputs so you can follow along visually.&lt;/p&gt;

&lt;p&gt;Outcome:-&lt;/p&gt;

&lt;p&gt;How to insert multiple documents into a collection&lt;/p&gt;

&lt;p&gt;How to read and filter records using queries&lt;/p&gt;

&lt;p&gt;How to update documents (single &amp;amp; multiple)&lt;/p&gt;

&lt;p&gt;How to delete documents based on conditions&lt;/p&gt;

&lt;p&gt;How CRUD fits into real-world development&lt;/p&gt;

&lt;p&gt;Setup: Creating a Cluster&lt;/p&gt;

&lt;p&gt;Create a free MongoDB Atlas account&lt;/p&gt;

&lt;p&gt;Create a cluster and a database called collegeDB&lt;br&gt;
Inside it, create a collection called STUDENTS&lt;/p&gt;

&lt;p&gt;Create (Insert):-&lt;/p&gt;

&lt;p&gt;Insert at least 5 student records into the students collection.&lt;/p&gt;

&lt;p&gt;We cannot start by inserting 5 student records into our students collection together. We can create each student as separate document.&lt;/p&gt;

&lt;p&gt;Code:-&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
student_id: "S001",&lt;br&gt;
name: "harshitha",&lt;br&gt;
age: 20,&lt;br&gt;
department: "CSBS",&lt;br&gt;
year: 2,&lt;br&gt;
cgpa: 9&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscuq08zfe05tyi4nlfra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscuq08zfe05tyi4nlfra.png" alt=" " width="772" height="625"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
student_id: "S002",&lt;br&gt;
name: "Madhumitha",&lt;br&gt;
age: 21,&lt;br&gt;
department: "CSBS",&lt;br&gt;
year: 3,&lt;br&gt;
cgpa: 8.5&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnu875vmvjs9ku9jgj4ix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnu875vmvjs9ku9jgj4ix.png" alt=" " width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
student_id: "S003",&lt;br&gt;
name: "Lokhitha",&lt;br&gt;
age: 20,&lt;br&gt;
department: "MI",&lt;br&gt;
year: 3,&lt;br&gt;
cgpa: 8&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
student_id: "S004",&lt;br&gt;
name: "Harish",&lt;br&gt;
age: 22,&lt;br&gt;
department: "IT",&lt;br&gt;
year: 3,&lt;br&gt;
cgpa: 9.2&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76lunj7oz49v5ijb219a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76lunj7oz49v5ijb219a.jpg" alt=" " width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
student_id: "S005",&lt;br&gt;
name: "Dhaaraneesh",&lt;br&gt;
age: 20,&lt;br&gt;
department: "CIVIL",&lt;br&gt;
year: 2,&lt;br&gt;
cgpa: 8.8&lt;br&gt;
}&lt;br&gt;
{&lt;br&gt;
student_id: "S006",&lt;br&gt;
name: "Harish",&lt;br&gt;
age: 22,&lt;br&gt;
department: "CSE",&lt;br&gt;
year: 3,&lt;br&gt;
cgpa: 9.2&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2guja9m343rd21xiiam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2guja9m343rd21xiiam.png" alt=" " width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
student_id:"S008",&lt;br&gt;
name:"Ravi",&lt;br&gt;
age:19,&lt;br&gt;
department:"ECE",&lt;br&gt;
year:1,&lt;br&gt;
cgpa:7.8&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs9cl82gf509gico2u61.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs9cl82gf509gico2u61.jpg" alt=" " width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>tutorial</category>
      <category>mongodb</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🚀 Getting Started with Oracle Live SQL</title>
      <dc:creator>dharaneeshtr007</dc:creator>
      <pubDate>Fri, 22 Aug 2025 09:05:27 +0000</pubDate>
      <link>https://dev.to/dharaneeshtr007_971ede718/getting-started-with-oracle-live-sql-5c6i</link>
      <guid>https://dev.to/dharaneeshtr007_971ede718/getting-started-with-oracle-live-sql-5c6i</guid>
      <description>&lt;p&gt;I’ve been exploring Oracle Live SQL recently, and it’s such a powerful way to practice SQL directly in the browser without installing anything locally.&lt;/p&gt;

&lt;p&gt;In my latest session, I worked on creating a table for students and then modifying it to add new columns. The best part about using Oracle Live SQL is that it instantly shows whether your script executed successfully, making it very beginner-friendly.&lt;/p&gt;

&lt;p&gt;✨ What I did:&lt;/p&gt;

&lt;p&gt;Created a table called STUDENTS with details like ID, Name, Department, DOB, and Email.&lt;/p&gt;

&lt;p&gt;Altered the table to add a new column for phone numbers.&lt;/p&gt;

&lt;p&gt;Verified the script output to confirm that everything worked as expected.&lt;/p&gt;

&lt;p&gt;💡 Key learnings:&lt;/p&gt;

&lt;p&gt;CREATE TABLE is used for defining new structures.&lt;/p&gt;

&lt;p&gt;ALTER TABLE allows you to modify existing structures without losing data.&lt;/p&gt;

&lt;p&gt;Oracle Live SQL provides real-time feedback, which makes it an amazing tool for learning and experimentation.&lt;/p&gt;

&lt;p&gt;🔥 Next steps: I’ll be exploring how to insert data into the table, run queries using SELECT, and then move into more advanced concepts like GROUP BY and HAVING.&lt;/p&gt;

&lt;p&gt;Using Oracle Live SQL feels like having a mini database lab right in the browser, and it’s been super helpful in my SQL learning journey.&lt;/p&gt;

&lt;h1&gt;
  
  
  SQL #Oracle #Database #Learning #DevCommunity #Beginners
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb3w9diebght4v4buec7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb3w9diebght4v4buec7.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmn5t8g27xmsfqic8sdvg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmn5t8g27xmsfqic8sdvg.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77ri7xf04270sbgjwltr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77ri7xf04270sbgjwltr.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
