Trabalho 02 Banco de dados
Trabalho 2
Todos os exercícios
desta lista devem ser realizados através de scripts
SQL, para o banco de
dados MySQL, podendo ser utilizado o acesso ao
banco via Prompt de
Comandos para corrigir as possíveis irregularidades
no código fonte.
1) Crie um banco de
dados com o nome “db_trabalho02”, como usuário ROOT.
Depois de permissões
de acesso ao seu USUÁRIO COMUM para acessar o
banco.
R:
guicjs@guicjsd ~ $
mysql -h localhost -u root -p
Enter password:
mysql> create
database db_trabalho02 default character set utf8 collate
utf8_unicode_ci;
mysql> grant all
on db_trabalho02. * to "gui"@"localhost"
identified by "123mudar";
guicjs@guicjsd ~ $
mysql -h localhost -u gui -p
Enter password:
2) Crie a Entidade
“tb_carro” e seus respectivos atributos, dentro do banco
“db_trabalho02”,
com as seguintes características:
db_trabalho02
tb_carro
id_carro
marca char 5 /* vw,
gm, fiat, ford, audi */
modelo varchar 100
cor varchar 20
qt_porta int 1
categoria enum (c/p)
/* p=passeio c=carga */
observacao blob
R:
mysql> use
db_trabalho02;
Database changed
mysql> create
table tb_carro(
-> id_carro
int(11) not null auto_increment primary key,
-> marca
char(5),
-> modelo
varchar(100),
-> cor
varchar(20),
-> qt_porta
int(1),
-> categoria
enum ('c','p'),
-> observacao
blob);
3) Acrescente o
Atributo (linha) “ano int(4)” na Entidade “tb_carro”, depois
do
Atributo “id_carro”.
id_carro
ano inteiro 4
marca char
modelo varchar
cor varchar
qt_porta int
categoria enum
observacao blob
R:
mysql> alter
table tb_carro add ano int(4) after id_carro;
Query OK, 0 rows
affected (0,66 sec)
Records: 0
Duplicates: 0 Warnings: 0
4) Altere um
atributo na tabela “tb_carro”
de:
“qt_porta int(1)”
para: “qt_portas
char(1)”
R:
mysql> alter
table tb_carro change qt_porta qtportas char(1);
Query OK, 0 rows
affected (0,70 sec)
Records: 0
Duplicates: 0 Warnings: 0
5) Delete o Atributo
“cor” da Entidade “tb_carro”.
R:
mysql> alter
table tb_carro drop cor;
Query OK, 0 rows
affected (0,58 sec)
Records: 0
Duplicates: 0 Warnings: 0
6) Insira 5
automóveis na Entidade “tb_carro”;
1997,gm, corsa wind
1.0, 3, p, bom estado de conservação - cor chumbo
2004,fiat, palio 1.3
elx, 5, p, preto e suja bastante na estrada
2012,vw, gol power
1.6, 5, p, estofamento – som ar – vidro – direção
2014,honda, civic
lxl 1.8 aut, 5, p, banco coro – controle sol no volante
2017,ford, f250 3.9
xlt 4x4, 2, c, couro - completa – pneu bf
R:
mysql> insert
into tb_carro VALUES
-> (null,
'1997', 'gm', ' corsa wind 1.0', '3', 'p', 'Bom estado de conservcao
- cor chumbo'),
-> (null,
'2004', 'fiat', 'palio 1.3 elx', '5', 'p', 'Preto e suja bastante na
estrada'),
-> (null,
'2012', 'vw', 'gol power 1.6', '5', 'p', 'Estofamento - som ar -
vidro- direcao'),
-> (null,
'2014', 'honda', 'civic lxl 1.8 aut', '5', 'p', 'Banco coro- controle
sol no volante'),
-> (null,
'2017', 'ford', 'f250 3.9 xlt 4x4', '2', 'c', 'couro - completa -
pneu bf')
-> ;
Query OK, 5 rows
affected (0,04 sec)
Records: 5
Duplicates: 0 Warnings: 0
7) Liste todos os
Dados da Entidade “tb_carro”.
R:
mysql> select *
from tb_carro;
+----------+------+-------+-------------------+----------+-----------+---------------------------------------+
| id_carro | ano |
marca | modelo | qtportas | categoria | observacao
|
+----------+------+-------+-------------------+----------+-----------+---------------------------------------+
| 1 | 1997 |
gm | corsa wind 1.0 | 3 | p | Bom estado de
conservcao - cor chumbo |
| 2 | 2004 |
fiat | palio 1.3 elx | 5 | p | Preto e suja
bastante na estrada |
| 3 | 2012 |
vw | gol power 1.6 | 5 | p | Estofamento - som
ar - vidro- direcao |
| 4 | 2014 |
honda | civic lxl 1.8 aut | 5 | p | Banco coro-
controle sol no volante |
| 5 | 2017 |
ford | f250 3.9 xlt 4x4 | 2 | c | couro - completa -
pneu bf |
+----------+------+-------+-------------------+----------+-----------+---------------------------------------+
5 rows in set (0,00
sec)
8) Liste todos os
Dados da Entidade “tb_carro”, filtrando pela quantidade de
portas que seja
maior ou igual a 3 pontas e, em ordenado pela qt_portas e
marca em ondem
Ascendente
R:
mysql> select *
from tb_carro
-> where
qtportas >= '3'
-> order by
qtportas and marca asc;
+----------+------+-------+-------------------+----------+-----------+---------------------------------------+
| id_carro | ano |
marca | modelo | qtportas | categoria | observacao
|
+----------+------+-------+-------------------+----------+-----------+---------------------------------------+
| 1 | 1997 |
gm | corsa wind 1.0 | 3 | p | Bom estado de
conservcao - cor chumbo |
| 2 | 2004 |
fiat | palio 1.3 elx | 5 | p | Preto e suja
bastante na estrada |
| 3 | 2012 |
vw | gol power 1.6 | 5 | p | Estofamento - som
ar - vidro- direcao |
| 4 | 2014 |
honda | civic lxl 1.8 aut | 5 | p | Banco coro-
controle sol no volante |
+----------+------+-------+-------------------+----------+-----------+---------------------------------------+
4 rows in set, 4
warnings (0,00 sec)
9) Liste os Dados
(ano, marca, modelo, categoria) da Entidade “tb_carro”,
filtrando pela
categoria Carga e pelo ano que seja maior ou igual a 2010,
ordenado pelo modelo
em ondem descendente.
R:
mysql> select
ano, marca, modelo, categoria from tb_carro
-> where ano
>= '2010'
-> order by
modelo desc;
+------+-------+-------------------+-----------+
| ano | marca |
modelo | categoria |
+------+-------+-------------------+-----------+
| 2012 | vw | gol
power 1.6 | p |
| 2017 | ford |
f250 3.9 xlt 4x4 | c |
| 2014 | honda |
civic lxl 1.8 aut | p |
+------+-------+-------------------+-----------+
3 rows in set (0,00
sec)
10) Liste todos os
Dados da Entidade “tb_carro”, alterando o nome dos campos
do banco de dados
MySQL para nomes mais Humanos, exemplo:
MYSQL
|
id_carro
ano
marca
modelo
qt_portas
categoria
observacao
HUMANO
CÓD
FABRICAÇÃO
MARCAS
MODELOS
PORTAS
CATEG
OBS
R:
mysql> select
id_carro as 'CÓD',
-> ano as
'FABRICAÇÃO',
-> marca as
'MARCAS',
-> modelo as
'MODELOS',
-> qtportas
as 'PORTAS',
-> categoria
as 'CATEG',
-> observacao
as 'OBS' from tb_carro;
+------+--------------+--------+-------------------+--------+-------+---------------------------------------+
| CÓD | FABRICAÇÃO
| MARCAS | MODELOS | PORTAS | CATEG | OBS
|
+------+--------------+--------+-------------------+--------+-------+---------------------------------------+
| 1 |
1997 | gm | corsa wind 1.0 | 3 | p | Bom estado de
conservcao - cor chumbo |
| 2 |
2004 | fiat | palio 1.3 elx | 5 | p | Preto e suja
bastante na estrada |
| 3 |
2012 | vw | gol power 1.6 | 5 | p | Estofamento -
som ar - vidro- direcao |
| 4 |
2014 | honda | civic lxl 1.8 aut | 5 | p | Banco coro-
controle sol no volante |
| 5 |
2017 | ford | f250 3.9 xlt 4x4 | 2 | c | couro - completa
- pneu bf |
+------+--------------+--------+-------------------+--------+-------+---------------------------------------+
5 rows in set (0,00
sec)
GALERA TOMEM UMA BASE AE....

Comentários
Postar um comentário