Skip to main content

SQL Journey: Blog#10

So far, we are only "reading" from a given database or table using the SELECT command of SQL. In today's lesson, we will now start "writing" into a given database using the UPDATE and DELETE commands.

Challenge: Dynamic Documents

Given data:

CREATE table documents (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title TEXT,
    content TEXT,
    author TEXT);
    
INSERT INTO documents (author, title, content)
    VALUES ("Puff T.M. Dragon", "Fancy Stuff", "Ceiling wax, dragon wings, etc.");
INSERT INTO documents (author, title, content)
    VALUES ("Puff T.M. Dragon", "Living Things", "They're located in the left ear, you know.");
INSERT INTO documents (author, title, content)
    VALUES ("Jackie Paper", "Pirate Recipes", "Cherry pie, apple pie, blueberry pie.");
INSERT INTO documents (author, title, content)
    VALUES ("Jackie Paper", "Boat Supplies", "Rudder - guitar. Main mast - bed post.");
INSERT INTO documents (author, title, content)
    VALUES ("Jackie Paper", "Things I'm Afraid Of", "Talking to my parents, the sea, giant pirates, heights.");

SELECT * FROM documents;

Step 1

We've created a database for a documents app, with rows for each document with it's title, content, and author. In this first step, use UPDATE to change the author to 'Jackie Draper' for all rows where it's currently 'Jackie Paper'. Then re-select all the rows to make sure the table changed like you expected.

Code:

UPDATE documents SET author = "Jackie Draper" WHERE author = "Jackie Paper";

SELECT * FROM documents;

Query Results:

idtitlecontentauthor
1Fancy StuffCeiling wax, dragon wings, etc.Puff T.M. Dragon
2Living ThingsThey're located in the left ear, you know.Puff T.M. Dragon
3Pirate RecipesCherry pie, apple pie, blueberry pie.Jackie Draper
4Boat SuppliesRudder - guitar. Main mast - bed post.Jackie Draper
5Things I'm Afraid OfTalking to my parents, the sea, giant pirates, heights.Jackie Draper
Step 2

Now you'll delete a row, being very careful not to delete all the rows. Only delete the row where the title is 'Things I'm Afraid Of'. Then re-select all the rows to make sure the table changed like you expected.

Code:

DELETE FROM documents WHERE title = "Things I'm Afraid Of";

SELECT * FROM documents;

Query Results:

idtitlecontentauthor
1Fancy StuffCeiling wax, dragon wings, etc.Puff T.M. Dragon
2Living ThingsThey're located in the left ear, you know.Puff T.M. Dragon
3Pirate RecipesCherry pie, apple pie, blueberry pie.Jackie Draper
4Boat SuppliesRudder - guitar. Main mast - bed post.Jackie Draper

Comments

Popular posts from this blog

Privacy Policy of ShinStats: descriptives calc

Privacy Policy Shin Nix built the ShinStats app as an Ad Supported app. This SERVICE is provided by Shin Nix at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at ShinStats unless otherwise defined in this Privacy Policy. Information Collection and Use For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retaine...

Gears Update

It has been a while since my last post and many things have happened since then. For one, I decided to upgrade my laptop as I saw it fit for the direction I am moving towards particularly on data analytics. It's been almost 10 years since I bought "Julian", my first work laptop, and there were so many milestones that we shared together. I bought my first laptop during my second job in Taguig City. It served as an extension of myself as I work to earn for my family particularly in helping my siblings with their education as I am the eldest and breadwinner of the family. That laptop was able to create a joint personnel reporting system excel file which was used by the Philippine Army to be able to account their personnel on a national level during my stint as an Engineer / Researcher in the aforementioned organization. Julian was my laptop when I finished my Master's degree at the Ateneo de Davao University where I also created the Programmable Logic Controller Trainer ...

Tutor Shin Signing off

It has been quite a while since I wrote an update regarding my Coursehero tutor account. I am personally grateful for the platform as it gave me the opportunity to earn during the trying times of the pandemic and provided the means for me to improve my work-from-home setup. I still remember working with just my laptop sitting on a plastic chair answering questions whenever I have the opportunity. I loved the flexibility and the nature of the work where I got to select the questions that I would answer based on my expertise. It served as an avenue for focused work. During my stint as a tutor, frustrations motivated me to study coding, especially statistics and probability problems that get asked quite often with just different givens. This prompted me to enroll in a Udemy Course entitled, "R Programming for Statistics and Data Science". Using this knowledge, I was now able to answer questions in Statistics and Probability that require R as a programming language.  Then, I stud...