Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to databases and SQL

Introduction to databases and SQL

Olga Mazur

April 28, 2016
Tweet

Other Decks in Education

Transcript

  1. План Применение в тестировании Виды баз данных Основы работы Подключение

    Как сориентироваться Чтение, запись, поиск Автотесты 3
  2. 23

  3. 24

  4. 25

  5. 26

  6. 27

  7. 28

  8. 29

  9. Поиск с агрегацией SELECT [что] FROM [откуда] GROUP BY […]

    HAVING […] LIMIT N агрегаторы: count, max, min, sum, …. 36 Code
  10. SQL инъекции /get_owner?id=[id] SELECT name FROM owners WHERE id= $id

    /get_owner?id=«-1 UNION SELECT password FROM admin» SELECT name FROM owners WHERE id=-1 UNION SELECT password FROM admin 43
  11. Как может выглядеть клиент 50 public MetrikaDatabaseClient() {
 //подключение
 }


    
 public String getCounterName(Integer counterId){
 //вызов select и разбор результата
 }
 
 public void close(){
 //закрытие соединения
 }
  12. Как может выглядеть использование в тесте 51 @Before
 public void

    before() {
 dbClient = new MetrikaDatabaseClient();
 }
 @Test
 public void someCounterTest() {
 ...
 String name = dbClient.getCounterName(counterId);
 ...
 }
 @After
 public void after() {
 dbClient.close();
 }