24
Instituto Federal Goiano Campus Ceres Disciplina: Banco de Dados Prof.: Roitier Campos Gonçalves

Aula 05 acessando o mysql

Embed Size (px)

Citation preview

Page 1: Aula 05   acessando o mysql

Instituto Federal Goiano – Campus Ceres

Disciplina: Banco de Dados

Prof.: Roitier Campos Gonçalves

Page 2: Aula 05   acessando o mysql

Elaborar uma pesquisa sobre SQL.

O trabalho deverá ser entregue impresso, e apresentado em formato de aula.

Grupo: Todos que ficaram de recuperação.

Page 3: Aula 05   acessando o mysql

Um dos mais populares SGBD´s SQL Open Source, é desenvolvido, distribuído e tem suporte da MySQL AB.

A MySQL AB é uma empresa comercial, fundada pelos desenvolvedores do MySQL, cujos negócios é fornecer serviços relacionados ao sistema de gerenciamento de banco de dados MySQL.

O MySQL é um sistema de gerenciamento de bancos de dados relacional

Page 4: Aula 05   acessando o mysql

DML – Linguagem de Manipulação de Dados;

DDL - Linguagem de Definição de Dados;

DCL - Linguagem de Controle de Dados;

Page 5: Aula 05   acessando o mysql

A DML é um subconjunto da linguagem usada para selecionar, inserir, atualizar e apagar dados:

SELECT é usado para realizar consultas;

INSERT é usada para inserir um registro (formalmente uma tupla) a uma tabela existente.

UPDATE para mudar os valores de dados em um registro de tabela existente.

DELETE é usado para remover registros de uma tabela

Page 6: Aula 05   acessando o mysql

Uma DDL permite ao usuário definir tabelas novas e elementos associados. Os comandos básicos da DDL são:

CREATE cria um objeto (uma Tabela, por exemplo) dentro do base de dados.

DROP apaga um objeto do banco de dados.

ALTER que permite ao usuário alterar um objeto,

(por exemplo, adicionando uma coluna a uma tabela existente)

Page 7: Aula 05   acessando o mysql

DCL controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados. Segue duas palavras-chaves da DCL:

GRANT - autoriza ao usuário executar operações.

REVOKE - remove ou restringe a capacidade de um

usuário de executar operações.

Page 8: Aula 05   acessando o mysql

Com o terminal ou prompt aberto, e dentro da pasta onde está instalado o mysql, digite o seguinte comando:

xxx>mysql -u root -p

Enter password: (inicialmente em branco)

Page 9: Aula 05   acessando o mysql

mysql> SHOW DATABASES;

Como resultado teremos a lista de Banco de Dados criados no servidor.

Page 10: Aula 05   acessando o mysql

mysql> USE “nome do banco”

Como resultado teremos a mensagem:

Database changed

Page 11: Aula 05   acessando o mysql

Para ver as tabelas criadas dentro da database digite:

mysql> SHOW TABLES;

O resultado deverá ser:

Empty set (0.00 sec)

Page 12: Aula 05   acessando o mysql

1. Para criar um BD use o seguinte comando: mysql> CREATE DATABASE Locadora;

2. Para apagar um BD use o comando:

mysql> DROP DATABASE Locadora;.

Page 13: Aula 05   acessando o mysql

Para criar uma tabela em um banco, use a sintaxe abaixo:

CREATE TABLE teste (

id INT NOT NULL,

texto CHAR(30) NOT NULL,

PRIMARY KEY (id));

Page 14: Aula 05   acessando o mysql

Iremos ver as tabelas criadas dentro da database mysql para termos certeza de que estamos dentro dela, digite:

Page 15: Aula 05   acessando o mysql

Usem o MER do berçario e crie o banco de dados, pertinente ao exercício.

Testem os comandos aleatoriamente.

Page 16: Aula 05   acessando o mysql

Instituto Federal Goiano – Campus Ceres

Disciplina: Banco de Dados

Prof.: Roitier Campos Gonçalves

Page 17: Aula 05   acessando o mysql

Para visualizar os campos de um determinada tabela no BD, use comando abaixo:

mysql> DESCRIBE cliente;

Page 18: Aula 05   acessando o mysql
Page 19: Aula 05   acessando o mysql

Para alterar um campo de uma tabela, use o comando abaixo:

mysql> ALTER TABLE cliente MODIFY status int;

O resultado esperado é:

Query OK, 0 rows affected (2.79 sec)

Records: 0 Duplicates: 0 Warnings: 0

Page 20: Aula 05   acessando o mysql
Page 21: Aula 05   acessando o mysql

Para adicionar um campos em uma determinada tabela, use o comando abaixo:

mysql> ALTER TABLE cliente ADD novidade varchar(50);

O resultado esperado é:

Query OK, 0 rows affected (0.34 sec)

Records: 0 Duplicates: 0 Warnings: 0

Page 22: Aula 05   acessando o mysql
Page 23: Aula 05   acessando o mysql

Para apagar um campo de uma tabela use o comando abaixo:

mysql> ALTER TABLE cliente DROP novidade;

O resultado esperado é

Query OK, 0 rows affected (0.29 sec)

Records: 0 Duplicates: 0 Warnings: 0

Page 24: Aula 05   acessando o mysql

Usem o MER do berçário e crie o banco de dados, pertinente ao exercício.

Testem os comandos aleatoriamente.