Banco de dados
A linguagem SQL significa em inglês Structured Query Language ou seja, Linguagem de Consulta Estruturada. Ela é uma linguagem declarativa utilizada por Sistemas Gerenciadores de Bancos de Dados Relacionais como o Mysql, Oracle, SQL Server, PostgreSQL entre outros Existe uma grande dificuldade para a utilização da linguagem SQL, tanto por parte dos desenvolvedores quanto por parte dos administradores de bancos de dados, devido a diferença entre os comandos utilizados nos diversos SGBDs, mesmo após uma definição de padronização. Os comandos das linguagens são divididas em categorias, os quais veremos as linguagens DDL e a DML. DDL significa Data Definition Language ou Linguagem de Definição de Dados. Os comandos que compõe essa linguagem são: CREATE DATABASE Sintaxe básica: CREATE DATABASE nome_da_base_dados Exemplos: CREATE DATABASE Cliente
CREATE TABLE Cria uma nova tabela em um banco de dados. Sintaxe: CREATE TABLE nome_da_tabela ( Coluna1 , Coluna2 , ... colunan Restrição1 Restrição2 ... Restriçãon )
Cada colunan é a definição de um campo da tabela associado a um tipo de dado Os tipos de dados dependem do SGBD devido possuírem suas particularidade. Cada Restriçãon é uma restrição para um campo definido anteriormente. Qualquer campo pode ser declarado como NOT NULL. A chave primaria deve ser declarada como NOT NULL.
Pode-se empregar o termo UNIQUE para identificar que o valor do campo é único. Uma tabela que faz referência a outra, por meio de uma chave estrangeira, deve ser criada antes de fazer a referência.
Descrição informal da restrição: Primary Key (colunai, colunaj ,..., colunak), Foreign key (colunan) References nome_tabela1(colunat ) on delete [set null | cascade | no action] ) Unique(campon ) Descrição formal da restrição: Constraint Pk_nome Primary Key (colunai, colunaj ,..., colunak), Constraint Fk_nome Foreign key (colunan) References nome_tabela1(colunat ) on delete [set null | cascade | no