Table of Content
Weight: 2
Description: Candidates should be able to query databases and manipulate data using basic SQL commands. This objective includes performing queries involving joining of 2 tables and/or subselects.
Key Knowledge Areas:
- Use of basic SQL commands
- Perform basic data manipulation
Terms and Utilities:
insert update select delete from where group by order by join
mysql
mysql> SHOW DATABASES;
mysql> CREATE DATABASE test;
mysql> SHOW TABLES;
mysql> CREATE TABLE objects (name VARCHAR(30), color VARCHAR(20),
-> size FLOAT, hardness ENUM('soft', 'medium', 'hard'),
-> value DECIMAL(10,2));
mysql> INSERT INTO objects
-> VALUES('lizard', 'green',6, 'soft', 10.00);
mysql> UPDATE objects SET size=5 WHERE name='lizard';
SELECT field(s) FROM table [ WHERE conditions ] [ORDER BY field]
mysql> SELECT value,color FROM objects;
SELECT * FROM objects WHERE color='green'
SELECT * FROM objects WHERE size>10;
SELECT * FROM objects WHERE name>'b'
SELECT * FROM objects WHERE hardness='soft' AND value>7.50;
mysql> SELECT * FROM objects WHERE hardness='soft' ORDER BY value;
Combining Data from Multiple Tables
mysql> CREATE TABLE locations (id INTEGER, name VARCHAR(30), -> location VARCHAR(30), cond INTEGER); mysql> INSERT INTO locations VALUES(1, 'banana', 'kitchen', 9); mysql> SELECT objects.name, objects.color, locations.location -> FROM objects -> JOIN locations -> WHERE objects.name=locations.name AND objects.color='green' mysql> SELECT objects.name, objects.value, SUM(value) -> FROM objects, locations -> WHERE locations.name=objects.name -> GROUP BY value;
delete data
mysql> DELETE FROM locations -> WHERE name='tree' AND location='back yard'; DELETE * from locations; DROP TABLE locations;