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' )
2. Get all the fields of the library that was released earliest (first).
SELECT * FROM jslibraries order by release_date limit 1
3. Get all the fields of the library that was released most recently (last).
SELECT* FROM jslibraries order by release_date desc limit 1
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 name, release_date FROM jslibraries
6. Get the name
and the stars
from all CSS Framework libraries.
SELECT name, stars FROM jslibraries where type like 'CSS Framework'
7. Get the name
of the libraries where the main technology is Typescript.
SELECT name FROM jslibraries where main_technology like '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) from jslibraries
10. Get the average number of contributors
for all the libraries.
SELECT avg(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
.
13. Update all the records to capitalize the string provided in the main_technology
field.
update jslibraries
set main_technology = INITCAP(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