In [1]:
%load_ext sql
%sql sqlite://


Out[1]:
'Connected: None@None'

In [5]:
%%sql drop table if exists product;
create table product(
       pname        varchar primary key, -- name of the product
       price        money,               -- price of the product
       category     varchar,             -- category
       manufacturer varchar NOT NULL     -- manufacturer
);
insert into product values('Gizmo', 19.99, 'Gadgets', 'GizmoWorks');
insert into product values('PowerGizmo', 29.99, 'Gadgets', 'GizmoWorks');
insert into product values('MultiTouch', 203.99, 'Household', 'Hitachi');
insert into product values('SingleTouch', 149.99, 'Photography', 'Canon');


1 rows affected.
1 rows affected.
1 rows affected.
1 rows affected.
1 rows affected.
1 rows affected.
Out[5]:
[]

Лабораторная 2-1:

Простые табличные запросы

Задание #1

Попробуйте записать запрос, чтобы получить на выходе все продукты, с "Touch" в имени. Укажите их имя и цену и отсортируйте в алфавитном порядке по производителю


In [6]:
%sql select * from product;


Done.
Out[6]:
pname price category manufacturer
Gizmo 19.99 Gadgets GizmoWorks
PowerGizmo 29.99 Gadgets GizmoWorks
MultiTouch 203.99 Household Hitachi
SingleTouch 149.99 Photography Canon

Напишите запрос:


In [9]:
%%sql
PRAGMA case_sensitive_like=ON;
select * from product
where pname LIKE '%Touch'


Done.
Done.
Out[9]:
pname price category manufacturer
MultiTouch 203.99 Household Hitachi
SingleTouch 149.99 Photography Canon

Напишите запрос, возвращающий уникальные названия компаний, которые делают продукцию Gizmo:


In [13]:
%%sql

select distinct manufacturer
from product
where pname = 'Gizmo';


Done.
Out[13]:
manufacturer
GizmoWorks

Задание #2:

ORDER BY

Попробуйте выполнить запросы, но сначала предположите, что они должны вернуть


In [14]:
%sql SELECT DISTINCT category FROM product ORDER BY category;


Done.
Out[14]:
category
Gadgets
Household
Photography

In [15]:
%sql SELECT category FROM product ORDER BY pname;


Done.
Out[15]:
category
Gadgets
Household
Gadgets
Photography

In [16]:
%sql SELECT DISTINCT category FROM product ORDER BY pname;


Done.
Out[16]:
category
Gadgets
Household
Photography

In [ ]:


In [ ]: