SQL ao promenor
Structured Query Language
Programação e Sistemas de Informação
1. Definição da estrutura de uma
Base de Dados
1.1. Comandos SQL - DDL
*
Definição de Dados
Create Database
Cria uma BD
Create Table
Cria uma tabela
Alter Table
Altera uma tabela
Drop Table
Elimina uma tabela
Drop Database
Elimina uma BD
* Data Definition Language
1.2. Comandos SQL - DML
*
Manipulação de Dados
Insert Into Table
Insere dados numa tabela
Update Table
Atualiza uma tabela
Delete From Table
Apaga dados numa tabela
Select
Faz consultas em tabelas
* Data Manipulation Language
1.3. Comandos SQL - DCL e TML
*
**
Controlo de Dados e Manipulação de Transações
Grant
Atribui direitos a utilizadores
Revoke
Retira direitos a utilizadores
Lock Table
Bloqueia uma tabela
Unlock Table
Desbloqueia uma tabela
* Data Control Language
** Transaction Manipulation Language
1.4. Comandos para criar e eliminar uma base de dados
Criar uma base de dados em SQL:
Create Database nome_bd;
(Cria uma pasta com o nome da base de dados.)
Eliminar uma base de dados em SQL:
Drop Database nome_bd;
1.5. Criação de tabelas
Create Table nome_tabela
( definição_campo_1, definição_campo_2, ... definição_campo_N );
Estrutura dos campos (definição_campo_i):
nome_campo tipo_dados
[Not Null] [Default Valor ] [Primary Key] [References …]
O nome do campo e o tipo de dados são obrigatórios.
Not Null serve para indicar que o campo não pode conter valores nulos (ausência de valor).
Default permite indicar um valor por defeito para esse campo.
Primary Key indica que o campo é ou faz parte da chave primária da tabela.
References inicia a indicação que o campo funciona como chave estrangeira References nome_tabela (nome_campo).
1.6. Principais tipos de dados em SQL (MySQL)
Tipos de Dados
Descrição
CHAR[N]
Carater ou string – de comprimento indicado,