MODELAGEM DE DADOS MODELO FÍSICO

Documentos relacionados
Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

A linguagem SQL

Banco de Dados I Introdução SQL

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

Banco de Dados. Professora: Luciana Faria

A linguagem SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

BCD29008 Banco de dados

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Básica. Andre Noel

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

SQL DDL. Frederico D. Bortoloti

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

BANCO DE DADOS PARA NINJAS

SQL Linguagem de Definição de Dados

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Manipulação de Dados com SQL

BANCO DE DADOS GERENCIAL 1 A U L A 2

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Modelagem Física e SQL

Modelagem Física e SQL

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Aula 06 Sistemas Embarcados LT38C

Bancos (Bases) de Dados

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Linguagem de Consulta Estruturada (SQL)

Banco de Dados. Linguagem SQL

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

Bases de Dados. DDL Data Definition Language

Marcelo Henrique dos Santos

Linguagem de Definição de Dados (DDL)

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

UFG - Instituto de Informática

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Tabelas. Banco de Dados I MySQL

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Modelo Entidade-Relacionamento (E-R)

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

MySql. Introdução a MySQL. Andréa Garcia Trindade

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Teste Exemplo Revisão da tentativa 1

SQL (Structured Query Language)

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Rápida revisão do Modelo Relacional

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Professor Leonardo Larback

SQL (Structured Query Language)

Linguagem SQL Sub-linguagem DDL

SQL (Structured Query Language)

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Comandos DDL. id_modulo = id_m odulo

SQL E MYSQL - COMANDOS BÁSICOS

SQL (Tópicos) Structured Query Language

Objetos Persistentes. Objetos Persistentes: são objetos que requerem armazenamento persistente.

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Linguagem de Consulta - SQL

SQL. Autor: Renata Viegas

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à linguagem SQL

Unidade 5 05/11/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Linguagem SQL. Comandos Básicos

Modelo Relacional Prof. Msc Denival A. dos Santos

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Curso de Banco de Dados. Prof. Rone Ilídio

SQL. Prof. Roger Cristhian Gomes

Disciplina: Banco de Dados Tema: SQL Parte 2

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

Page 1. Prof. Constantino Jacob

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Definição de Dados com SQL

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

SISTEMAS DE INFORMAÇÃO


TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Transcrição:

MODELAGEM DE DADOS MODELO FÍSICO Profa. Rosemary Melo

MODELO FÍSICO Objetivo Elaborar Modelos Físicos de Dados Migrando do Modelo Lógico ou Criando as tabelas diretamente no SGBD 2

MODELO FÍSICO Na elaboração do Modelo Físico precisamos Definir as tabelas no SGBD escolhido Criar as Chaves Definir restrições Definir índices... 3

MODELO FÍSICO DEFINIÇÃO DE RESTRIÇÕES DO MODELO RELACIONAL Restrições podem ser definidas: No nível de coluna Restrições podem ser criadas: No momento em que a tabela for criada (CREATE TABLE) Depois que a tabela tiver sido criada (ALTER TABLE) Tipos de restrição: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY

MODELO FÍSICO DEFINIÇÃO DE ÍNDICES O que é um Índice? Mecanismos utilizados para acelerar o acesso aos dados. Um arquivo de índice consiste de registros (chamados de entradas de índice) na forma: Search Key (Chave de Busca) Atributo ou conjunto de atributos usados para procurar registros em um arquivo. Ponteiro Localização do registro no arquivo de dados Três tipos básicos de índices: Índices Ordenados: as chaves de busca são armazenadas de forma ordenada. Índices Hash: as chaves de busca são distribuídas uniformemente em buckets usando uma função hash. Índices Mapeados a Bit : utiliza um único bit para representar a ocorrência de determinado valor

MODELO FÍSICO DEFINIÇÃO DE ÍNDICES Três tipos básicos de índices: Índices Ordenados: as chaves de busca são armazenadas de forma ordenada. Índices Hash: as chaves de busca são distribuídas uniformemente em buckets usando uma função hash. Índices Mapeados a Bit : utiliza um único bit para representar a ocorrência de determinado valor.

MODELO FÍSICO DEFINIÇÃO DE ÍNDICES Quando criar um Índice? São criados automaticamente quando definimos PRIMARY KEY ou UNIQUE KEY. Sempre criar para colunas Foreign Key. Coluna contiver um grande número de valores nulos. Colunas forem usadas com freqüência em uma cláusula WHERE. A tabela for grande e a expectativa for de que a maioria das consultas recuperará poucas linhas. Observação: Devem ser criados com moderação pois podem afetar o desempenho de comandos DML (Insert, Update e Delete).

INTRODUÇÃO À SQL LINGUAGENS DE DEFINIÇÃO E MANIPULAÇÃO DE DADOS Os SGBDs possuem duas linguagens: DDL (Linguagem de Definição de Dados): usada para definir os esquemas, atributos, regras de integridade, índices, etc. DML (Linguagem de Manipulação de Dados): usada para ter acesso aos dados armazenados no BD. Exemplo de linguagem de comercial que implementam DDL e DML no Modelo Relacional: QUEL QBE SQL...

INTRODUÇÃO À SQL SQL STRUCTURED QUERY LANGUAGE Considerada linguagem de consulta padrão para SGBDR S. Inicialmente chamada de SEQUEL. Desenvolvida pela IBM na década de 1970. Aceita por quase todos os produtos (SQL server, Oracle, Interbase, etc) Utiliza os termos tabela, linha e coluna no lugar de relação, tupla e atributo, respectivamente.

INTRODUÇÃO À SQL SQL STRUTURED QUERY LANGUAGE Possui diversas partes: Linguagem de Definição de Dados (DDL): fornece comandos para criação, alteração e remoção de tabelas, criação de índices.. Linguagem de Manipulação de Dados (DML): inclui uma linguagem de consulta baseada na álgebra relacional e cálculo relacional de tupla. Compreende comandos para inserir, consultar, remover e modificar tuplas num BD. Linguagem de Manipulação de Dados Embutido: designada para acessar o BD dentro de linguagem de programação de uso geral como Cobol, C, Pascal, PL-1, entre outros.

INTRODUÇÃO À SQL SQL DDL Inclui operações de definição de dados: Criação de tabelas Alteração de tabelas Eliminação de tabelas Os comandos para definições de dados são: CREATE TABLE: criar uma tabela. ALTER TABLE: altera a definição (esquema) de uma tabela. DROP TABLE: elimina uma tabela.

INTRODUÇÃO À SQL DDL CRIAÇÃO DE TABELA CREATE TABLE: especifica uma nova relação, dando o seu nome e especificando os seus atributos (cada um com seu nome, tipo de dado e algumas restrições). Sintaxe: CREATE TABLE tabela_base (colunas tabela-base)

INTRODUÇÃO À SQL DDL CRIAÇÃO DE TABELA As definições das colunas têm o seguinte formato: coluna tipo_de_dados [NOT NULL [UNIQUE]] Onde: coluna: nome do atributo que está sendo definido tipo_de_dado: domínio do atributo NOT NULL: expressa que o atributo não pode receber valores nulos. UNIQUE: indica que o atributo tem valor único na tabela. Qualquer tentativa de se introduzir uma linha na tabela contendo um valor igual ao do atributo será respeitado. Usamos o qualificador UNIQUE para indicar os atributos que fazem parte de chave primária. Uma outra forma de fazê-lo seria usar o qualificador primary key.

INTRODUÇÃO À SQL EXEMPLO DE CRIAÇÃO DE TABELA: Peças e Fornecedores Seja o seguinte BD de CREATE TABLE Fornecedor (CodForn char(5) NOT NULL, Nome char(20), Situação decimal(3), Cidade char(15), PRIMARY KEY (CodForn)) CREATE TABLE Peça (CodPeca char(6) NOT NULL, Nome char(10), Cor char(10), Peso decimal(3), Cidade char(15), UNIQUE(CodPeca)) CREATE TABLE Malote (CodigoF char(5) NOT NULL, CodigoP char(6) NOT NULL, Qtd decimal(5), PRIMARY KEY (CodigoF, CodigoP))

INTRODUÇÃO À SQL DDL DEFINIÇÃO DE TIPO DE DADOS Tipos de Dados A SQL ANSI suporta os seguintes tipos de dados: character numeric decimal integer smallint float real double precision Não ANSI varchar date time

INTRODUÇÃO À SQL DDL CRIAÇÃO DE CHAVE ESTRANGEIRA Se quisermos criar chaves estrangeiras para que a integridade referencial seja validada, usa-se a cláusula FOREIGN KEY. Exemplo: CREATE TABLE Malote (codigof char(5) NOT NULL, codigo p char(6) NOT NULL, quantidade decimal(5), PRIMARY KEY (codigof, codigop)) FOREIGN KEY (codigof) REFEENCES Fornecedor FOREIGN KEY (codigop) REFEENCES Peca

INTRODUÇÃO À SQL DDL CRIAÇÃO DE CHAVE ESTRANGEIRA Exemplo: CREATE TABLE Malote (codigof char(5) NOT NULL REFERENCES Fornecedor, codigop char(6) NOT NULL REFERENCES Peca, quantidade decimal(5), PRIMARY KEY (codigof, codigop)) Pode-se abreviar desta maneira se a chave estrangeira for composta de um único atributo.

INTRODUÇÃO À SQL DDL ALTERAÇÃO DE TABELA ALTER TABLE: permite que se adicione novos atributos a uma determinada tabela. Os novos atributos terão valores nulos em todas as linhas. Ao incluir uma coluna deve-se especificar o tipo de dado. Sintaxe: ALTER TABLE tabela_base ADD atributo domínio ou ALTER TABLE tabela_base DROP atributo : :

INTRODUÇÃO À SQL DDL ALTERAÇÃO DE TABELA Exemplo: ALTER TABLE Peca ADD Espessura int ALTER TABLE Peca DROP Cidade ALTER TABLE Peca MODIFY Espessura float

INTRODUÇÃO À SQL DDL ALTERAÇÃO DE TABELA Pode-se usar ALTER TABLE para definir chaves primárias e estrangeiras. Exemplo: ALTER TABLE Malote ADD PRIMARY Key (CodigoF) ALTER TABLE Malote ADD FOREIGN KEY (CodigoF) REFERENCES Fornecedor ALTER TABLE Malote DROP PRIMARY KEY ALTER TABLE Malote DROP FOREIGN KEY (CodigoF)

INTRODUÇÃO À SQL DDL ALTERAÇÃO DE TABELA Quando uma chave primária ou estrangeira é eliminada com ALTER TABLE, as colunas da chave e seus valores não são eliminados, mas sim a restrição.

INTRODUÇÃO À SQL DDL REMOÇÃO DE TABELA DROP TABLE: exclui uma tabela-base do BD. Remove tanto os dados quanto a definição da tabela. Não permite apagar a tabela se esta estiver sendo referenciada por outra tabela (foreing key) Sintaxe: DROP TABLE tabela_base

INTRODUÇÃO À SQL DDL REMOÇÃO DE TABELA Exemplo: DROP TABLE Malote DROP TABLE Peca DROP TABLE Fornecedor

Exercicios Considere uma loja virtual. A loja trabalha com diversos produtos. Cada produto contem um codigo, nome, descricao, preco, fornecedor e quantidade disponivel em estoque. Os produtos tambem são categorizado com codigo e categoria. Ex. produtos de informática, eletrodomesticos, livros, etc. Muitos fornecedores podem fornecer o mesmo produto. Assim, a especificação de um produto depende do fornecedor que o produz. Os clientes compram via internet. Por isso precisam se cadastrar (cpf, nome, email, telefone e endereco). Eles colocam produtos em um carrinho e depois concluem ou desistem da compra. Quando uma compra é efetivada é gerada uma nota fiscal, calculado o valor total da compra e guardada a data da compra. A compra é paga sempre em cartao de credito. Deve ser guardado o número do cartão e o código da autorização obtida da operadora de cartão. Para o cenário acima, construa: Modelo conceitual, Modelo lógico e Modelo Físico. 24

INTRODUÇÃO À SQL SQL DML Após a definição do banco de dados inicia-se a manipulação dos dados através das seguintes operações: Consulta dados de tabelas Insere dados em tabela Altera dados em tabela Exclui dados em tabela As operações de manipulação são: SELECT: consulta dados em tabela. INSERT: insere dados em tabela. UPDATE: altera dados em tabela. DELETE: exclui dados em tabela.

INTRODUÇÃO À SQL SQL DML Permite a realização de operações de restrição, projeção, junção, através das instruções SQL. Exemplo: Restrição Select Fcod, Pcod, Qtd From prod_fornec Where Qtd<150 Projeção Select Fcod, Cidade From Fornecedor

INTRODUÇÃO À SQL SQL DML Exemplo: Junção Select Fornecedor.Fcod, Fnome, Status, Cidade, Pcod, Qtd From Fornecedor, Prod_fornec Where Fornecedor.Fcof = Prod_forncec.Fcof

INTRODUÇÃO À SQL SQL DML Outros exemplos de manipulação de dados Select * from fornecedor Insert into fornecedor (Fcod, Fnome, Status, cidade) Values (1, 'bompreço,2, Salvador ) Insert into temp (Pcod, peso) Select Pcod, peso From produto Where cor=cor( vermelho )

INTRODUÇÃO À SQL SQL DML Outros exemplos de manipulação de dados Delete from prod_fornec where Pcod= P2 Update fornecedor Set status = 2 * status, cidade = Roma Where cidade= Paris

Sintaxe SQL - Insert Utilizado para inserir dados em uma tabela Não é obrigatório colocar todos os campos A ordem dos campos não precisa ser a mesma ordem da tabela Quando se deseja incluir valores para todos os campos, pode-se emitir a lista de campos. Neste caso é assumido a ordem dos campos da tabela INSERT INTO nome_da_tabela (campo1,..., campon) VALUES (valor1,...,valorn) Ex.: jinto fornecedor (Fcod, Fnome, Status, cidade) Values (1, bompreço,2, Salvador ) No SQLServer INSERT into cliente (cliente, nome, telefone) values (1001,'João','445-0988') INSERT into cliente (nome, cliente, telefone) values ('Carlos',1005,null) INSERT into cliente values (1006,'Viu só?','999-0000')

Sintaxe SQL - Update Utilizado para alterar os dados já cadastrados nas tabelas A condição é opcional, mas quando não especificada indica uma alteração em todos os registros da tabela! UPDATE nome_da_tabela SET nome_do_campo1 = novo_valor1,..., nome_do_campon=novo_valorn [WHERE condição] Ex.: update fornecedor set status = 2 * status, cidade = Roma where cidade= Paris No SQLServer UPDATE cliente SET telefone = 000-1111 UPDATE cliente SET telefone = '111-0000' WHERE cliente = 1004

Sintaxe SQL - Delete Utilizado para excluir registros já cadastrados nas tabelas. A condição é opcional, mas quando não especificada indica uma exclusão de todos os registros da tabela! DELETE FROM nome_da_tabela [WHERE condição] Ex.: Delete from prod_fornec where Pcod= P2 No SQLServer DELETE cliente WHERE matr = 1006 DELETE cliente

Sintaxe SQL - Select Utilizado para recuperar dados cadastrados no BD Pode utilizar critérios para a recuperação SELECT lista_de_campos FROM lista_de _tabelas WHERE condições Ex.: Select * from fornecedor No SQLServer SELECT nome, telefone FROM cliente SELECT * FROM cliente SELECT * FROM cliente WHERE matr = 1500

SQL - Exercícios Criar o seguinte modelo no SGBD adotado Aluno Disciplina Campo Tipo Chave Req Campo Tipo Chave Req Matricula Inteiro PK Sim CodDisc Autoincremento PK Sim Nome String(40) Sim Nome String(40) Sim Telefone String(11) Sim CargaHor Int Sim DataEntrada Date Não Professor Turma Campo Tipo Chave Req Campo Tipo Chave Req Registro Autoincremento PK Sim CodTurma Autoincremento PK Sim Nome String(40) Sim Registro Int FK Sim Telefone String(11) Sim Semestre Int Sim Salario Valor Sim Ano int Sim Aluno_turma Campo Tipo Chave Req CodTurma Int PK, FK Sim Matricula Int PK,FK Sim Media Valor Não Faltas Int Nao CodDisc Int FK Sim

SQL - Exercícios Construir os comandos de inclusão para cada uma das tabelas criadas no exercício anterior: Tabela Aluno Mat:1 Nome: Maria Telefone: 2222-3344 Tabela Professor Registro 1 nome: Ana Telefone: 555-6677 Salario:1000 Tabela Disciplina Codigo 1 Nome:Banco1 CargaHor: 60 Tabela Turma CodTurma 1 Registro 1 Semestre 2 Ano 2012 CodDisc 1 Tabela AlunoTurma CodTurma 1 Matricula 1 Media 8 Faltas 5 35

SQL - Exercícios Construir os comandos de alteração para cada uma das tabelas criadas no exercício anterior. Considerar alteração de um único registro por vez. Tabela Aluno Alterar o telefone de um aluno Tabela Professor Alterar o salario de todo os professores para 10000 Tabela Disciplina Altarar o nome e a carga horaria de uma disciplina Tabela Turma Alterar o ano da turma Tabela AlunoTurma Alterar a media e as faltas de um aluno 36

SQL - Exercício Construir os comandos de exclusão para cada uma das tabelas criadas no exercício anterior. Considerar alteração de um único registro por vez. Tabela Aluno Excluir um aluno Tabela Professor Excluir um professor Tabela Disciplina Excluir uma disciplina Tabela Turma Excluir uma turma Tabela AlunoTurma Excluir um aluno da turma Delete AlunoTurma where codturma=1 and Mat=1 37

Para refletir Considere as tabelas abaixo codturma Matricula Media Faltas 1 1 10 0 1 2 7 6 1 3 5 2 2 1 9 0 2 3 8 2 2 4 7 0 O que aconteceria se os seguintes comandos fossem executados: Insert into TurmaAluno (1,5,3,8) Update turmaaluno set faltas=9 Delete turmaaluno where codturma=2 and Matricula=3 Update turmaaluno set Media=10 where codturma=2 and Matricula=5

SQL Exercício Considere o banco Acadêmico do exercício anterior Criar as seguintes sentenças: Consultar todos os alunos Consultar nome e telefone de todos os alunos Consultar nome e salário de todos os professores Consultar carga horária de uma disciplina qualquer (informando o codigo da disciplina)

SQL Exercício Lembrete: - Se for usar o SGBD MySQL e quiser executar um arquivo com todos os scripts SQL, você deve primeiro salvar o script no bloco de notas com extensão SQL, no mesmo diretório do mysql: \mysql\bin\nomedoarquivo.sql. Em sequida você deve executar o mysql, depois executar no prompt do mysql os seguintes comandos: mysql> source nome do arquivo.sql. - Para executar o mysql, primeiro você deve executar o arquivo mysqld para em seguida executar o arquivo mysql, ambos estão dentro do diretório bin do mysql.

SQL Exercício Comandos no MySql: - use NomedoBanco: seta o banco de dados que irá usar. - show Database: lista todos os banco de dados do SGBD. - show tables: lista as tabelas do banco em uso. - show columns from nometabela: mostra todas as colunas criadas para a tabela. (4.6.8.1. Recureparando Informações sobre Banco de Dados, Tabelas, Colunas e Índices Manual MySql).

SQL Exercício Comandos SQL no MySql: - Caso queira renomear uma coluna de uma tabela para outro nome especificando seu tipo. Ex.: ALTER TABLE t1 CHANGE a b INTEGER; - Caso queira mudar um tipo de coluna, mas não o nome. Usando o comando ALTER: Ex1.:ALTER TABLE t1 CHANGE b b BIGINT NOT NULL; Ex2.: ALTER TABLE t1 MODIFY b BIGINT NOT NULL;