[SQL]: Insert and Retrieve Data
SQL
09/21/2019
Insert (into table)
SQL
INSERT INTO dogs(name, age)VALUES ('Buzz', 2);- dogs is a table name
- You can change the order of columns, but order of values must follow along
- Parameter for dogs can be omitted but orders in value parameter have to follow the order of columns when it was created
- Examples below (both are allowed)
SQL
INSERT INTO dogs(age, name)VALUES(3, 'lucky');SQL
INSERT INTO dogs VALUES ("Joy", 2);Check inserted rows
SQL
SELECT * FROM dogs;- Output:
TEXT
+-------+------+| name  | age  |+-------+------+| buzz  |    2 || lucky |    3 || Joy   |    2 |+-------+------+3 rows in set (0.00 sec)Multiple Insert
SQL
INSERT INTO dogsVALUES ('lucky', 10),       ('joy', 2),       ('happy', 1);Sidenote
- Inserting a string(VARCHAR) that contains quotations- Escape the quotes with backslash:
 TEXT"This has \"quotes" in it"- Use single quote inside double quotes or vice versa
 TEXT"This has 'quotes' in it"<!-- or -->'This has "quotes" in it'
Deleting data
SQL
DELETE FROM dogsWHERE name="luCkY";SQL
DELETE FROM dogsWHERE age=2;- name is case Insensitive; luCkY will remove lucky
- Deleting age=2 will affect both rows, so table will be empty after two queries- Deletion with age="2" is also allowed although age column is defined as INT