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

Introduction to databases and SQL

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Introduction to databases and SQL

Avatar for Olga Mazur

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();
 }