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

Postagens mais visitadas deste blog

Banco de dados resumo..

Aula03 Html

Comandos Vim