From 8c35329e3ee4d47258ae5c923686198885cbad6c Mon Sep 17 00:00:00 2001 From: Coco Greig Date: Tue, 19 Nov 2024 15:05:52 +0100 Subject: [PATCH] lab solved --- queries.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/queries.md b/queries.md index c3c5329..61e1b84 100644 --- a/queries.md +++ b/queries.md @@ -6,7 +6,9 @@ **1. Add the `solid` and `chartjs` libraries as new rows to the `jslibraries` table.** - +INSERT INTO jslibraries(name, owner, description, stars, url, releases, licence, used_by, contributors, main_technology, type,release_date) +VALUES ('solid','solidjs','A declarative, efficient, and flexible JavaScript library for building user interfaces.',10700,'solidjs.com',194,'MIT License',624,73,'typescript','UI Library','2011-08-13'), +('chartjs','chartjs','Simple HTML5 Charts using the canvas tag.',54700,'chartjs.org',85,'MIT License',414000,377,'javascript','Charts Library','2011-11-02')
@@ -14,88 +16,127 @@ +select \* +from jslibraries +where release_date='2011-08-13' +
**3. Get all the fields of the library that was released most recently (last).** +select \* +from jslibraries +where release_date='2018-08-12'
**4. All the libraries released before 2015.** +select \* +from jslibraries +where release_date < '2015-01-01' +
**5. Get the `name` and the `release_date` of the libraries without a licence.** +select \* +from jslibraries +where licence is null +
**6. Get the `name` and the `stars` from all CSS Framework libraries.** +select name, stars +from jslibraries +where type = 'CSS Framework' +
**7. Get the `name` of the libraries where the main technology is Typescript.** +select name +from jslibraries +where main_technology = 'typescript' +
**8. Get the `name` and the `type` of all the libraries with more than 1000 contributors.** +select name, type +from jslibraries +where contributors > 1000 +
**9. Get the total number of `stars` of all the libraries.** +select sum(stars) as Total_Stars +from jslibraries +
**10. Get the average number of `contributors` for all the libraries.** +select avg(contributors) as average_contributors +from jslibraries
**11. Update the `licence` field of the libriaries without a licence to store `'unknown'` instead of `NULL`.** +update jslibraries set licence='unknown' where licence is null
**12. Update the `used_by` field of the libraries that don't have this information to store `'unknown'` instead of `NULL`.** +update jslibraries set used_by=0 where used_by is null +
**13. Update all the records to capitalize the string provided in the `main_technology` field.** +update jslibraries set main_technology=UPPER(main_technology)
**14. Delete all the records where `licence` is `'unknown'`.** +delete from jslibraries where licence='unknown'
**15. Delete all the records with 10000 or less `stars`.** +delete from jslibraries where stars < 10000
**16. Delete all the records with less than 100 `releases`.** +delete from jslibraries where releases < 100