Você está na página 1de 11

IFBA INSTITUTO FEDERAL DE CINCIA, EDUCAO E TECNOLOGIA DA BAHIA - CAMPUS VALENA CURSO INTEGRADO DE INFORMTICA

APOSTILA MYSQL

Valena BA Maio/2012

Gabrielle Mendes, Guilherme Costa, e Sara Carrio.

APOSTILA MYSQL

Apostila solicitada pelo Professor de Banco de Dados do IFBA (Instituto Federal de Educao, Cincia e Tecnologia da Bahia Campus Valena), caro Santos sobre cdigos utilizados no MySQL Workbench.

PROFESSOR ORIENTADOR caro Santos

Valena BA Maio/2012 2

INTRODUO

Em diversas situaes do nosso cotidiano, nos encontramos em situaes em que somos gerenciados por um banco de dados, como por exemplo, no banco quando acessamos nossas contas bancrias. Mas o que banco de dados? Banco de dados trata-se de um sistema onde so armazenados dados de forma organizada, de determinada ordem e que se crie um sentido. Um banco de dados serve para armazenar e organizar o registro de vrios tipos de informaes, alm do fcil acesso. No difcil pensar em situaes na vida real em que um banco de dados pode ser usado. Por exemplo, um banco de dados pode ser usado por um lojista para gerenciar seu estoque de produtos, ou por um mdico para gerenciar registros de seus pacientes. Com o passar do tempo com o desenvolvimento dos bancos de dados, foram criadas linguagens relacionadas sua manipulao. Estabelecida como a linguagem padro dos bancos de dados, a SQL apresenta basicamente duas series de comandos, so elas DDL(Linguagem de Definio de Dados) e DML (Linguagem de Manipulao de Dados). Destinada criao do Banco de dados, das tabelas que os compes, em poder alterar e renovar tabelas e ser responsvel pelas relaes existentes entre as mesmas, a srie de comandos DDL composta por comandos como Create e ALter. J a DML (linguagem de manipulao de dados) atravs de comandos como Select, Insert e Delete, destinada a excluses, atualizaes, alteraes, consultas e inseres de registros de uma ou mais tabelas.

LINGUAGEM SQL

A linguagem SQL composta por inmeros comandos, os quais so divididos principalmente em: Comandos que definem dados; Comandos que manipulam dados; Comandos de controle de dados.

DDL

Quando voc cria um banco de dados, ele inicialmente est vazio; antes de comear a consultar e alterar dados preciso definir onde e como as informaes sero gravadas dentro do novo banco; ento voc cria diversas tabelas explicitando o tipo de dados de cada campo, as chaves estrangeiras, os ndices, as regras e etc. Estes comandos de criao e alterao de estrutura so os comandos de DEFINIO dos dados, pois definem como os dados sero armazenados; em ingls so chamados de: Data Definition Language (DDL). Logo, quando falamos em comandos do tipo DDL estamos falando de comandos do tipo: CREATE, ALTER ou DROP; comandos que criam, alteram ou excluem objetos como tabelas, procedures, ndices, relacionamentos e etc.

DML

Depois que voc criou suas tabelas, definiu relacionamentos, ndices e etc., hora de manipular seus dados; os comandos SQL que MANIPULAM dados so os populares SELECT, INSERT, UPDATE e DELETE. Em ingls esses comandos so chamados de Data Manipulation Language o que explica a abreviao DML. Em algumas literaturas o comando SELECT no considerado um comando de manipulao de dados, sendo enquadrado numa outra categoria: DQL, Data Query Language, em portugus: Linguagem de consulta.

DCL

Com o banco de dados pronto e rodando importante definir quem poder acess-lo, enfim, precisamos definir a segurana do seu banco. Em ingls, os comandos responsveis pelo controle dos dados so chamados de Data Control Language (DCL). Os comandos GRANT e REVOKE fazem parte deste grupo.

Apesar de existirem essas trs divises principais, estudaremos a profundo apenas duas delas: DDL e DML.

COMANDOS

CRIAR UM BANCO DE DADOS

Para a criao do banco de dados basta adicionar o cdigo:

CREATE DATABASE nome_do_db;

Ex.: CREATE DATABASE teste; Neste caso, o nome do banco de dados a ser criado teste.

CRIAR TABELAS

Para criar uma tabela basta utilizar como base o seguinte cdigo:

NOME.DA.COLUNA_NOME.DA.TABELA TIPO (QUANTIDADE.DE.LINHAS)

EX.: CREATE VARCHAR(5));

TABLE

TESTE

(COD_ALUNO

INT(5),NOME_ALUNO

Neste caso, a tabela criada, possui 2 colunas: COD_ALUNO (possui 5 linhas e tipo int (nmeros)) e NOME_ALUNO (possui 5 linhas e tipo varchar (texto e nmero)).

ATRIBUIR CHAVE PRIMRIA

ALTER TABLE NOME_DA_TABELA ADD CONSTRAINT NOME.DA.COLUNA_PK PRIMARY KEY (NOME.DA.COLUNA_NOME.DA.TABELA); ALTER TABLE DEPARTAMENTO ADD CONSTRAINT DEP_PK PRIMARY KEY (COD_DEP); 6

ACESSAR TABELAS EXISTENTES NO SERVIDOR

Utilize a instruo SHOW para saber quais bancos de dados existem atualmente no servidor. Aparecer uma lista de bancos de dados, mas os bancos de dados MYSQL e TEST provavelmente estaro entre eles. O banco de dados MYSQL necessrio porque ele descreve privilgios de acessos de usurios. O banco de dados TEST geralamente fornecido como um espao para que os usurios possam fazer testes.

ACESSAR BANCO DE DADOS EXISTENTE

Se um banco de dados existir, para acess-lo basta usar o comando USE. Ex.: mysql> USE test Database changed

Perceba que o USE, como o QUIT, no necessitam de um ponto e vrgula, mas opcional. A instruo USE especial em outra maneira, tambm: Ela deve ser usada em uma nica linha.

PEDIR PERMISSO AO ADMINISTRADOR

Para pedir permisso ao seu administrador MySQL para usar um banco de dados prprio, siga os seguintes passos: Ex.: Suponha que voc o chame de menagerie. O administrador precisar executar um comando como este: mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host'; Onde seu_usurio_mysql o nome do usurio MySQL e your_client_host a mquina da qual voc se conecta ao servidor. atribuido a voc

ALTERA TABELA 7

Para alterar uma tabela, utiliza-se a seguinte base para o cdigo:

ALTER TABLE nome-da-tabela ADD novo-nome-da-tabela tipo(quantidade-decampos); Ex.: ALTER TABLE Pessoa ADD numerotel varchar(11);

EXCLUIR TABELA

Para excluir um tabela, basta digitar o camando DROP TABLE seguido do nome da tabela e de ponto e vrgula. Ex.: DROP TABLE Pessoa;

SELECIONAR DADOS

Para selecionar dados basta seguir o exemplo abaixo: Ex.: SELECT nome+' '+sobrenome FROM Pessoa;

ALTERAR DADOS

Para alterar dados basta digitar o comando UPDATE seguido do que ser alterado e o comando SET seguido para o que ser alterado. Ex.: UPDATE Pessoa SET codigoPessoa = '35649869711';

EXCLUIR DADOS 8

Para excluir um dado digita-se o comando DELETE seguido do dado ser deletado. Ex.: DELETE Pessoa;

SELECIONAR TODOS OS DADOS

A instruo SELECT usada para recuperar informaes de uma tabela. A forma geral da instruo : SELECT o_que_mostrar FROM de_qual_tabela WHERE condies_para_satisfazer; Onde o_que_mostrar indica o que voc deseja ver. Isto pode ser uma lista de colunas ou * para indicar ``todas colunas.'' de_qual_tabela indica a tabela de onde voc deseja recuperar os dados. A clusula WHERE opcional. Se estiver presente, condies_para_satisfazer especificam as condies que os registros devem satisfazer para fazer parte do resultado.

ADICIONAR COLUNAS

Para adicionar colunas a uma tabela MySQL use o comando ADD, seguido do nome e dos atributos da coluna que ser adicionada, e da sua posio dentro da tabela, com o auxlio do parmetro AFTER. Considerando que adicionaremos a coluna email tabela clientes, nosso cdigo fica assim: ALTER TABLE clientes ADD email char(80) not null AFTER fone; Para ver o resultado das alteraes, d o comando DESCRIBE clientes.

ELIMINAR COLUNAS

O comando bsico para se eliminar colunas de uma tabela DROP, seguido do nome da coluna. Use este comando com cuidado, pois todas as informaes contidas dentro da coluna 9

sero perdidas. Assim, para eliminar nossa recm criada coluna email, usaremos a seguinte query: ALTER TABLE clientes DROP email;

BUSCAR/SELECIONAR

Para fazer consultas no BD, utiliza-se o seguinte comando: SELECT nome_da_coluna FROM nome_da_tabela Pode-se tambm utilizar o comando WHERE, para filtrar os registros da consulta, restringindo os que sero retornados como resposta da consulta. Para que todas as colunas sejam retornadas utiliza-se o * como nome da coluna.

ALTERAR COLUNAS

O comando bsico para alterao de atributos e nome de colunas CHANGE, seguida da denominao da coluna a ser alterada e dos novos atributos. Para mudar os atributos da coluna fone, utilizaremos a seguinte query: ALTER TABLE clientes CHANGE fone fone char(30) not null; Vocs devem ter percebido que a palavra 'fone' foi utilizada duas vezes. Isso ocorre porque se indica primeiro a coluna e depois seus novos atributos, e o nome da coluna um de seus atributos. Supomos que queiramos agora somente mudar o nome da coluna, e manter seus demais atributos: ALTER TABLE clientes CHANGE fone telefone char(30) not null; Veja as alteraes com DESCRIBE clientes; Muito cuidado ao se alterar atributos de colunas, especialmente datatypes, pois todas as informaes que no podem ser interpretadas como caractersticas do novo datatype sero perdidas.

10

REFERNCIAS

INFORMAES BIBLIOGRFICAS

SILBERSCHATZ, Abraham. Sistema de Banco de Dados. ed. Elsevier Ldta. So Paulo, 2006.

REFERNCIAS ELETRNICAS

DIRIO DE UM DBA. Disponvel em: <http://silasmendes.com/dba/dml-ddl-o-que-eisso>. Acesso em : 29/05/2012. COMO ALTERAR TABELAS MYSQL. http://www.criarweb.com/artigos/474.php>. Acesso em: 29/05/2012. Disponvel em:<

CRIAO E UTILIZAO DE UM BANCO DE DADOS. Disponvel em: <http://dev.mysql.com/doc/refman/4.1/pt/database-use.html>. Acesso em: 29/05/2012. CRIANDO E SELECIONANDO UM BANCO DE DADOS. Disponvel em: <http://dev.mysql.com/doc/refman/4.1/pt/creating-database.html>. Acesso em: 29/05/2012. CRIANDO UMA TABELA. Disponvel <http://dev.mysql.com/doc/refman/4.1/pt/creating-tables.html>. Acesso em: 29/05/2012. CARREGANDO DADOS EM UMA TABELA. Disponvel <http://dev.mysql.com/doc/refman/4.1/pt/loading-tables.html>. Acesso em: 29/05/2012. RECUPERANDO INFORMAES DE UMA TABELA. Disponvel <http://dev.mysql.com/doc/refman/4.1/pt/retrieving-data.html >. Acesso em: 29/05/2012. em:

em:

em:

11

Você também pode gostar