SQL Parte 1
Prof. André Ricardo Jovetta
A linguagem SQL representa o padrão para linguagens de banco de dados relacionais;
SQL -linguagem de consulta Estruturada.
2
1
24/08/2013
A linguagem SQL é divididas em grupos:
◦ Linguagem de definição de dados (Data-definition Language –DDL). A
SQL DDL proporciona comandos para a definição de esquemas de relações, exclusão de relações, criação de índices e modificação nos esquemas de relações;
◦ Linguagem interativa de manipulação de dados (Data-manipulation
Language – DML). A SQL DML abrange uma linguagem de consulta baseada tanto na álgebra relacional quanto no cálculo relacional de tuplas. Engloba também comandos para inserção, exclusão e modificação de tuplas no banco de dados;
3
0 conjunto das relações em um banco de dados deve ser especificado para o sistema por meio de uma linguagem de definição de dados
(DDL);
A SQL DDL permite não só a especificação de um conjunto de relações, como também informações acerca de cada uma das relações, incluindo:
◦ O esquema de cada relação.
◦ O domínio dos valores associados a cada atributo.
◦ As regras de integridade.
4
2
24/08/2013
Principais comandos:
◦ create database nome_do_banco: cria um banco de dados;
◦ create table ...: cria as tabelas de um banco de dados;
◦ primary key...: inclui a lista dos atributos que constituem a chave primária; ◦ foreign key...: inclui tanto a relação dos atributos que constituem a chave estrangeira quanto o nome da relação à qual a chave estrangeira faz referência;
5
char(n) é uma cadeia de caracteres de tamanho fixo, com o tamanho n definido pelo usuário; varchar(n) é uma cadeia de caracteres de tamanho variável, com o tamanho n máximo definido pelo usuário; int é um inteiro; numeric(p,d) é um número de ponto fixo cuja precisão é definida pelo usuário;
6
3
24/08/2013
float(n) é um número de ponto flutuante com a precisão definida pelo usuário em pelo menos n dígitos; date é um calendário contendo um ano (com quatro dígitos),
mês