Sie sind auf Seite 1von 3

MYSQL – Criação de uma base de dados

Este resumo aborda as funções SQL DDL básicas de manipulação de tabelas, assim como
as funções de manipulação de dados. Os comandos SQL aqui explanados são para ser
usados num SGBD MySQL

Para aceder ao MySQL, deve-se introduzir o comando mysql –u [login] –p[password], ao


qual se acede ao sistema via linha de comando:

# mysql –u [login] –p[password] -> Atenção à inexistência de ‘espaço’ entre -p e password

Welcome to the MySQL monitor. Commands end with ; or \g.


Your MySQL connection id is 1265 to server version: 3.23.54

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Neste momento é possível criar a base de dados.

O comando para a criação da base de dados é o seguinte:

mysql> CREATE DATABASE [nome_da_bd]

Query OK, 0 rows affected (0.00 sec)

Nota: Para a realização do projecto da cadeira usando o servidor da escola, é


obrigatório a criação de uma base de dados por grupo.

Para aceder à base de dados já criada, usa-se o comando:

mysql> USE [nome_da_bd]


Query OK, 0 rows affected (0.00 sec)

A partir de agora é possível criar as respectivas tabelas, utilizando a síntaxe SQL.


É no entanto importante conhecer os tipos de dados suportados para elaborar nossas
tabelas.

Tipo Descrição
INT Inteiro
REAL Vírgula Flutuante
CHAR(tamanho) Caracter de tamanho fixo
TEXT(tamanho) Caracter de tamanho variável. Equivalente
ao ‘memo’ do MS Access
VARCHAR(tamanho) Caracter de tamanho variável
TIME Hora
DATETIME Data e Hora agragados
Sintaxe para criar uma tabela:

mysql> CREATE TABLE nome_tabela (


-> campo1 tipo(tamanho) null/not null,
-> campo2 tipo(tamanho) null/not null,
-> campo3 tipo(tamanho) null/not null,
-> PRIMARY KEY (campo));

Query OK, 0 rows affected (0.00 sec)

Em resumo:

CREATE TABLE Comando para criar uma tabela


nome_tabela O nome da tabela
campo Nome do campo dentro da tabela
tipo Tipo de dados para o campo
tamanho Tamanho tamanho do tipo escolhido
null/not null O campo aceita valores nulos/não nulos
PRIMARY KEY Comando que indica qual é o campo chave na tabela

Para apagar uma tabela da base de dados:

mysql> DROP TABLE nome_tabela;

Query OK, 0 rows affected (0.00 sec)

Chaves Forasteiras em MySQL

O MySQL não suporta (a versão instalada) chaves forasteiras. Logo a implementação das
relações não poderá ser feita no próprio motor de SGBD, devendo as relações ser
utilizadas ao nível conceptual na criação da aplicação.

Para efectuar correcções nas tabelas criadas utiliza-se o comando ALTER TABLE com
os parâmetros ADD ou CHANGE.

Para adicionar um campo "teste" na tabela tabela_1:

mysql> alter table tabela_1


-> add teste char(2) not null;

Query OK, 0 rows affected (0.00 sec)


Records: 0 Duplicates: 0 Warnings: 0

Para alterar o tamanho do campo "campo_2" na tabela tabela_1:

mysql> alter table tabela_1


-> change campo_2 campo_2 varchar(50);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0

Para aceder à informação sobre as tabelas criadas, é necessário introduzir o seguinte


comando:

mysql> show tables;

+------------------------+
| Tables_in_[nome_da_bd] |
+------------------------+
| TABELA_1 |
| TABELA_2 |
+------------------------+
3 rows in set (0.00 sec)

Para visualizar a configuração de cada tabela, introduzir o seguinte comando:


mysql> show fields from tabela_1;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| campo_1 | int(5) | | PRI | | |
| campo_2 | varchar(50) | | | | |
| campo_3 | datetime | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Das könnte Ihnen auch gefallen