[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