Buscar

BDII pratica1 PostgreSQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1
�������������	�
�������������	�
�������������	�
�������������	�
�������������	�
�������������	�
�������������	�
�������������	�
��
����
����� �������������
�
�����	���
�����	���
�����	���
�����	���
�����	���
�����	���
�����	���
�����	��
 ���!��"
 ���!��"
 ���!��"
 ���!��"
 ���!��"
 ���!��"
 ���!��"
 ���!��"
• ��
#��
 
�$%�	�&'())*'(+,-�* ./�0����1�1� 1������!�/��
&���2���3-
• ��
#��
 ��	4$%�	� &'(+5*'((6-�7 ���89� �� ���2���3�7
����/0
�0���/�
1���� �	$����8#��
*%���"�
/���
• '((,:����
��� ��	����� �
������(,
• '((5:� 1���
/�8�����1
 /� 
/���/��� &$���
 1��
����/0
�0���/�
$�
8��-�� �
�����	���
• ;���:<<===��
���������
��
�
��/1
��1
�4����/���
��/1
��1
�4����/���
��/1
��1
�4����/���
��/1
��1
�4����/���
��/1
��1
�4����/���
��/1
��1
�4����/���
��/1
��1
�4����/���
��/1
��1
�4����/��
• �����"
/�"���:
>�����7.����?��
�7;��/�
8�
6'8�/"
• 4����/����/������0
�1
��
�����	��:
@A�� ;���1
��"
��/1
��1����������/��
@��� �����1
�����
@;�� ;���1
��"
��/1
��	��
@"�� "
/�"������ �
���
�8�/"
@1B�C�C�C0C4D�� ��������8����<E/1�"��<����F/"���<0��G��<���
�
@��� ������
��8�/"
�
@1�
8#��
�� 1��"��0��
8#��
@��� ;���!��"
�1
��"
��/1
�
@�������0
�� �1����������0
@�������0
�� �H�"����
��"
��/1
��1�������0
@
������0
�� ���0��
���������1
��1��"
/��������� ������0
@=������0
�� ���0��
������������������� ������0
4��
��1����1
�4��
��1����1
�4��
��1����1
�4��
��1����1
�4��
��1����1
�4��
��1����1
�4��
��1����1
�4��
��1����1
�
• 8
���/8
���/8
���/8
���/
• �/������/������/������/�����
• ������/�������/�������/�������/�
• 8���/�8���/�8���/�8���/�
• �����&
�������&
�������&
�������&
����
����
����
����
��----
• 1�8���1�8���1�8���1�8������"���
/���"���
/���"���
/���"���
/
• /�����"/�����"/�����"/�����"&&&&���"���"���"���"I1�"-I1�"-I1�"-I1�"-
&
��1�"����-&
��1�"����-&
��1�"����-&
��1�"����-
• �
�/��
�/��
�/��
�/�&HI3-&HI3-&HI3-&HI3-
• ��/���/���/���/�&&&&��'��'��'��'I��J-I��J-I��J-I��J-
• ����������������&&&&��'��'��'��'I��J-I��J-I��J-I��J-
• "��"��"��"��"��"��"��"��&"�/��
I���
-&"�/��
I���
-&"�/��
I���
-&"�/��
I���
-
• 8
H8
H8
H8
H&&&&����/�����/�����/�����/�IIII1�����1�����1�����1�����----
• ���;���;���;���;&&&&��'��'��'��'I����-I����-I����-I����-
• �
�3�
/�
�3�
/�
�3�
/�
�3�
/&&&&��'��'��'��'I����-I����-I����-I����-
• ";��";��";��";��&��� -&��� -&��� -&��� -
• 0��";��0��";��0��";��0��";��&&&&��H��H��H��H----
• ��H���H���H���H�
• 1���1���1���1���
• ����������������
• ������������������������������������
• �/���0���/���0���/���0���/���0��
• 
�1
�1
�1
�1
�����1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"�������1
��������/KG���L���� ?��"��
M���* N��<��
O��� ����
�1��1�0��P
��/�����
Q��� �H�
/�/"��KP
C@ � ��������1��1�
CC@ � �����"R8�"�
S��� ���
����
T��� 0��
���8�
���
�H:�	����4�C@ +'U
��&-
�8�&H-��� 0��
���8�
���
�
1&3IH-��� ����
�1�0�/��1��3��
��H
"���&/�
-��� ��!H��
��/����
��
�&/�
-��� �/����
��/����
�
1������&�/�-��� ��1����������
��1��/�&�/�-��� ������������1
�/&/�
-��� �
������
�/������
�
�&/�
-��� �
������
�8����'V
�
�&8���I�/�
-��� �
������
�8����
����"E��"�
�
=&/�
I��H�-��� /�
���0�1
����H�
�H�&/�
-��� /�
���0�1
����
����&/�
-��� ��������1��1��1��/�
��/&H-���"
�&H-�����/&H-���"
�&H-
���/&H-����"
�&H-������/&H-
�
�/1&/�
I���"���-��� ����1
/1�
���/"&/R���
I���"���-�� ���/"�
��/1
� &-�� ��/1W��"
��/����V���'
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• �
L
4�
L
4�
L
4�
L
4� ��1��1��������������� ��
����1��
���	�4���	�4���	�4���	�4� ��1��1��������������� �
����1��
�H:�	����4�N��%�L�����/����
L
4�'V����	�4�XU
���P
��
����1������'V�����������������I���� ����X����������I�
��
��#�I�1��6����9���'V�
• 
�4�
�4�
�4�
�4� � ������/��
��������1
�1������"
/�������� �������8���
4�L��%�%Y�4�L��%�%Y�4�L��%�%Y�4�L��%�%Y�4����4����4����4���� � ��8��������
�?����&1�����! /��"
/�HP
-
�H:�	����4�N�
�4��4�L��%�%Y�4������������/�� �%�L�����/��U
2
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• 	���F/"���	���F/"���	���F/"���	���F/"���::::
�%��4��	��.�����%��4��	��.�����%��4��	��.�����%��4��	��.���� /
��Z��� 
��%�L��4�/�
	4�%4�/�
U
��/KG��:
��[4\��&]/
��Z���^ -��� ��!H��
�0��
�
�.%%\��&]/
��Z���^ -��� 0��
�������
	�4\��&]/
��Z���^ I�0��
�-��� 1���/��/
0
�0��
�
�H: 
�	�%4�
�4����8���'\��.�	�&��[4\����[4\����[4\����[4\��&]/
��Z���^ -I����-U
�	�%4�
�4����8���J\��.�	�&�.%%\���.%%\���.%%\���.%%\��&]/
��Z���^ -I����-U���
� ������/������
�� ���
�0��
���/����1
��� ���8���'
�8�:�
����
�	�%
��	�%
��	�%
��	�%
��"������������F/"�����
����"���/��
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• ���Y�4������Y�4������Y�4������Y�4���� "
����"
/��R1
�1����8��������������0
�H:����Y�����/���4��]<"���/�����H�^U
• �
	4
��4�����
	4
��4�����
	4
��4�����
	4
��4���� � �
�K��1����/KP
�1��"
��/������"E��"�
�H:�	����4��
	4
��4����&�����
-������
I��1Z�����%�L������U
• 	�4���4�	4Y���4�����	�4���4�	4Y���4�����	�4���4�	4Y���4�����	�4���4�	4Y���4�����
].	I$�%L��^�].	I$�%L��^�].	I$�%L��^�].	I$�%L��^�� J,�VJ�JVV,
].	I��	4$%�	^�].	I��	4$%�	^�].	I��	4$%�	^�].	I��	4$%�	^�� �����8J,�JVV,
]�.%�����I���	4$%�	^�]�.%�����I���	4$%�	^�]�.%�����I���	4$%�	^�]�.%�����I���	4$%�	^�� ���J,���8JVV,
].	I
	�^�].	I
	�^�].	I
	�^�].	I
	�^�� JVV,*VJ*J,
]�.%�����I�	��^�]�.%�����I�	��^�]�.%�����I�	��^�]�.%�����I�	��^�� J,<VJ<JVV,
• �
_����
_����
_����
_���� "��*��/����0� 
�
_���
�
_���
�
_���
�
_���� "���*�/��/����0�
�H:�����` �%��/
���
�
_��]O������^U
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• ��/��/��/��/KKKKG���1��������G���1��������G���1��������G���1��������KKKKP
:P
:P
:P
:
L
�&-I�L�[&-I���.�4&-I�	.L&-I��\$&-L
�&-I�L�[&-I���.�4&-I�	.L&-I��\$&-L
�&-I�L�[&-I���.�4&-I�	.L&-I��\$&-L
�&-I�L�[&-I���.�4&-I�	.L&-I��\$&-
	4���\&-�	4���\&-�	4���\&-�	4���\&-� � 1��0�
*��1�P
\�%
����&-\�%
����&-\�%
����&-\�%
����&- � 0���a/"��
• ��	4��	4��	4��	4 � ��1�/K���
"���1
����
�1
�������/�
�H:� 	����4���	4�&�1�1���	�%���-��������� �1�1��9 
�4
	����4���	4&������
�	�
�4�$�%-������� ���?��
�9 %��������
&����1
/1�-
	����4���	4&^J� �.%	�J,�L
�	^ �	�
�4�%\��-U
���/�P
:
���/�P
:
���/�P
:
���/�P
:
	����4��1�1�::::::::%�������
	����4�������
::::::::
�4�$�%�����
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• �[4%��4���[4%��4���[4%��4���[4%��4��� �H������� �"
��
/�/���1���� �0��
��1���<����
"
��
/�/���:�	�����I�L
�.4�I� �.%I���YI�`��_I�L��4 I�
Y��%I�������I����4.%YI�L
�����
.L
"
��
/�/������� :����/��1�1��1������/1
��1���� ��/���0��
�H:� 	����4��[4%��4�&Y��%��%�L�1��Z/��"-��%�L�����/��U
• ��4�<4
L���4�<4
L���4�<4
L���4�<4
L�
	��
���� �
����1
���:����M����M����M����M����**** b��bc��c��b>��>c��>�b��bc��c��b>��>c��>�b��bc��c��b>��>c��>�b��bc��c��b>��>c��>�
�H:� 	����4�;
��Z�/�"�
M�]J�;
���'X���/�^::�/���0��U
����` �%��1��Z/��"b�/=/
=/
=/
=&-&-&-&- 7 XVU
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• �8#��
�����/1��:�8#��
�����/1��:�8#��
�����/1��:�8#��
�����/1��:
O PostgreSQL armazena esses objetos em uma tabela do sistema chamada 
pg_largeobjects.
Na tabela normal, deveremos armazenar o OID do objeto na tabela 
pg_largeobjects:
CREATE TABLE Cliente ( ... , id_foto OID );
INSERT INTO Cliente VALUES ( ... , lo_import(‘/foto_do_cara.jpg’);
A função lo_import() guarda o conteúdo do arquivo na tabela pg_largeobjects
e retorna o seu OID.
Um SELECT na coluna Cliente.id_foto irá retornar o OID da foto.
Para recuperar a imagem e salvá-la em um arquivo, usa-se a função lo_export:
SELECT lo_export (id da imagem, ‘arquivo’);
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• 4��/��KG��:4��/��KG��:4��/��KG��:4��/��KG��:
��$
���$
���$
���$
�U��� �/E"�
�1�����/��KP
���
��LL
4��LL
4��LL
4��LL
4U��� "
/���������H�"�����
1�������/����KG��
%������_%������_%������_%������_U��� �8
�����
1�������/����KG��
�H:
"
/���������/��J����1���KP
 /P
���?/P
���?/P
���?/P
���?
���/����
�0��
���/����1
�/�����/��'
��LL
4U
"
/���������/��'��	!���
�����
�/���KP
����?��������1������"���/��
��LL
4U
�������
1
��
���������
��#?�
�H����/����/
�8�/"
����4���%�L���1�1�U
�/�����/
0
��������
����/1��/P
�
"
/�����1�
�	�%4�
�4����1�1��
\��.�	�&,6I]	����^-U
�/E"�
����/��KP
�J��$
�U
�/E"�
����/��KP
�'��$
�U
"
��/�?��
���J���'
3
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• 4��/��KG��:4��/��KG��:4��/��KG��:4��/��KG��:
	��.de�:
���_�4��������_�4��������_�4��������_�4�������8���U
�H:
"
/���������/��J����1���KP
 ��?���?���?���?�
���/����
�0��
���/����1
�/�����/��'
��LL
4U
"
/���������/��'��	!���
�����
�/���KP
����?��������1������"���/����
	!���
�������8�����
1��?�����	!���
�������8�����
1��?�����	!���
�������8�����
1��?�����	!���
�������8�����
1��?�����
�"����1���
�����/��J��"����1���
�����/��J��"����1���
�����/��J��"����1���
�����/��J�
��LL
4U
�������
1
��
���������
��#?�
�H����/����/
�8�/"
�
����4���%�L���1�1�U
�/�����/
0
��������
����/1��/P
�
"
/�����1��
�	�%4�
�4����1�1��
\��.�	�&,6I]	����^-U
���/��'�8�
����������8�������_�4�������1�1�U���_�4�������1�1�U���_�4�������1�1�U���_�4�������1�1�U
�/E"�
����/��KP
�J���$
�U
�/E"�
����/��KP
�'���$
�U
"
��/�?��
���J���'
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• %�����KG��:%�����KG��:%�����KG��:%�����KG��:
� ��_�&"
/1�KP
-U� ��_�&"
/1�KP
-U� ��_�&"
/1�KP
-U� ��_�&"
/1�KP
-U
�H:�
�%��4��4�������
1��
& �1Z��
1��
�/�����I
1��"��"�
0��";��&XV-��� ��_&��/��;&1��"��"�
-�>�X-I
1���Z"
������������� � ��_&1���Z"
����b�/
=&--I
��1�Z���
��� /�����" � ��_&��1�Z���
��� >�V-I
���"
Z�/���.L�%
�&)IJ-
-U
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• �
/��
���1��.��?��
�:�
/��
���1��.��?��
�:�
/��
���1��.��?��
�:�
/��
���1��.��?��
�:
GRANT privilégio(s)
ON objeto
TO usuário(s)
�H����
�:�
��8�����
��"���
��
����?��
��
�
�
��������������"
/�������f ��8����
���"����/�:
������������
1
��
�����?��
��
�����������������KG���1���"
��/���
��1�1�����4����
��1����8����
��
����
�:
��������� �
1
�� 
�� ���0��9��
�� /��
��8���� $��1�� �
� ���?��
� �
�
I�
�������/1
� ���89� � ���� 
�
� ���
� �
���� ��8����� ������
���0��9��
����
���
�����?��
��
GRANT SELECT
ON Disciplina
TO Joao
GRANT UPDATE 
(CidadeP, TituloP)
ON Professor
TO PUBLIC
GRANT ALL
ON Grade
TO Joao
WITH GRANT OPTION
	���	���	���	���	���	���	���	���******** ����"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1������"���"�1�1��
• �
/��
���1��.��?��
�:�
/��
���1��.��?��
�:�
/��
���1��.��?��
�:�
/��
���1��.��?��
�:
REVOKE privilégio(s)
ON tabela ou visão
FROM usuário(s)
• �H����
:�H����
:�H����
:�H����
: %��������
1
��
��
���0��9��
��/����8����$��1�������
�����?��
���
�
�������
:
REVOKE ALL
ON Grade
FROM Joao, Paulo
��"2����"2����"2����"2����"2����"2����"2����"2��
• ��"2��
��Z1��� 7.����?��
�7;��/�
8�
6'8�/"
�>������0
• %���
��
����7.����?��
�7;��/�
8�
6'8�/"
�b������0
8�:�8�/"
���� ������H�����

Continue navegando