Buscar

1Banco de Dados I - DDL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Fatec Sorocaba Banco de Dados I 
Prof. Cristiane Palomar Mercado 
 
Banco de Dados I 
Banco de Dados Relacional 
Propriedades de um banco de dadas relacional: 
 - Pode ser acessado e modificado com a execução de instruções SQL (Structured Query 
Language); 
 - Contém um conjunto de tabelas; 
 - Usa um conjunto de operadores. 
Em um banco de dados relacional você não especifica a rota de acesso às tabelas e não precisa 
saber como os dados estão organizados fisicamente. 
SQL 
Para acessar o banco de dados, execute uma instrução SQL, que é a linguagem padrão 
ANSI(“American National Standards Institute) para a operação em banco de dados relacionais. 
A linguagem contém um grande conjunto de operadores para dividir e combinar relações. É 
possível modificar o banco de dados com as instruções SQL. 
O código SQL permite a comunicação com banco de dados e tem as seguintes vantagens: 
 Eficiência; 
 Facilidade de aprendizagem e uso; 
 Funcionalidade completa (possibilidade de definição, recuperação e manipulação de 
dados nas tabelas). 
INSTRUÇÕES SQL 
Instrução Descrição 
SELECT Recupera dados no banco de dados 
INSERT 
UPDATE 
DELETE 
Informa novas linhas, altera linhas existentes e remove linhas 
desejadas na tabela no banco de dados, respectivamente. Também 
conhecida como DML(data manipulation language) 
CREATE 
ALTER 
DROP 
RENAME 
Configura, altera e remove estruturas do banco de dados. Também 
conhecida como DDL (data definition language) 
COMMIT 
ROLLBACK 
Gerencia as alterações efetuadas por instruções DML. As alterações 
nos dados podem ser agrupadas em transações lógicas. 
GRANT 
REVOKE 
Concede ou remove direitos de acesso ao banco de dados às estruturas 
nele contidas. Também conhecida como DCL (data control language). 
 
 
Fatec Sorocaba Banco de Dados I 
Prof. Cristiane Palomar Mercado 
 
Restrições (Constraints) 
As restrições de integridade são recursos proporcionados pelo SGBD para implementar as 
regras de consistência mais básicas para os dados de uma tabela, de maneira que as informações 
nela contidas mantenham o banco de dados numa situação aceitável de integridade lógica. Na 
prática, é através dessas restrições que especificamos para o SGBD qual o domínio de um dado. 
Ao criarmos uma tabela, podemos definir restrições em dois níveis: 
 Nível de coluna: limita os valores possíveis em uma coluna a uma faixa de valores. 
Uma restrição em nível de coluna é especificada imediatamente a seguir à definição do 
nome e tipo de dado da coluna a ser afetada; 
 Nível de tabela: limita os valores possíveis em uma combinação de colunas a uma faixa 
de valores. Uma restrição em nível de tabela é especificada após as definições de todas 
as colunas da tabela. 
 
Tipos de Dados – SqlServer 
Tipo de Dado Descrição 
Char(n) Armazena dados do tipo caracter de comprimento fixo onde n indica 
o tamanho. 
Varchar(n) Armazena dados do tipo caracter de tamanho variável. 
Fatec Sorocaba Banco de Dados I 
Prof. Cristiane Palomar Mercado 
 
Numeric(p,e) ou 
Decimal(p,e) 
Armazena dados numéricos exatos onde p é a precisão isto é o total 
de dígitos, e e é a escala - indica o número de casas decimais. 
Máximo de 38 posições. 
Float, real Armazena dados numéricos aproximados 
Int Valores inteiros até 32 bits (+- 2.147.483.647) 
smallint Valores inteiros até 16 bits (+-32767) 
Tinyint Valores inteiros não negativos de 0-255 (8 bits) 
Datetime Data e hora entre 1/1/1753. até 31/12/9999 d.C 
Text Armazena dados tipo memo, texto de tamanho variável até 
1.073.741.823 caracateres. 
Timestamp Armazena data e hora em que a linha é inserida. Não pode ser 
modificada pelo usuário. 
char e nvarchar Os tipos de dados de caractere que são dados Unicode de 
comprimento fixo, nchar, ou de comprimento variável,nvarchar, e 
usam o conjunto de caracteres UNICODE UCS-2. 
 
DDL – Data Definition Language 
Comando Create Table 
 
Criar uma tabela definindo suas colunas (campos) restrições. A sintaxe apresentada aqui está 
simplificada. 
 
 
Fatec Sorocaba Banco de Dados I 
Prof. Cristiane Palomar Mercado 
 
Exemplo: 
CREATE TABLE clientes 
(IdCliente INT PRIMARY KEY NOT NULL, 
 Sobrenome NVARCHAR(50) NOT NULL, 
 Nome NVARCHAR(50) NOT NULL, 
 Endereco NVARCHAR(100), 
 CEP NVARCHAR(8), 
 UF CHAR(2) CHECK (UF IN ('SP','RJ','RS')), 
 Fone NVARCHAR(20) NOT NULL, 
 Unique (Sobrenome,Nome)); 
 
create table cidade 
(codcidade int not null, 
nomecidade nvarchar(50) not null); 
 
create table empregado 
(nrmatricula int constraint pk_empre primary key not null 
,nome varchar(50) 
,data_demissao datetime 
,salario float) 
Comando Alter Table 
 
Altera definições de uma tabela, adicionando e modificando colunas ou adicionando e excluindo 
restrições. 
;
 
Opções: 
ALTER TABLE nome_da_tabela 
DROP CONSTRAINT nome_da_constraint 
 
ALTER TABLE nome_da_tabela 
ADD CONSTRAINT nome_da_constraint Primary Key nome_da_tabela 
(coluna ) 
 
 
 
Fatec Sorocaba Banco de Dados I 
Prof. Cristiane Palomar Mercado 
 
ALTER TABLE nome_da_tabela 
ADD CONSTRAINT nome_da_constraint Foreign Key nome_da_tabela 
(coluna ) 
References nome_da_tabela (coluna) 
 
ALTER TABLE nome_da_tabela 
ADD CONSTRAINT nome_da_constraint Check (CDSEXO IN (`F`,`M`) ) 
 
ALTER TABLE nome_da_tabela 
DROP COLUMN nome 
 
ALTER TABLE nome_da_tabela 
ADD nome_da_coluna Tipo [NULL / NOT NULL] 
 
ALTER TABLE nome_da_tabela 
ADD nome_da_coluna Tipo(tamanho) [NULL / NOT NULL] 
 
ALTER TABLE nome_da_tabela 
ALTER COLUMN nome_da_coluna Tipo(tamanho) [NULL / NOT NULL] 
 
ALTER TABLE nome_da_tabela 
ALTER COLUMN nome_da_coluna Tipo [NULL / NOT NULL] 
 
ALTER TABLE nome_da_tabela 
ALTER COLUMN nome_da_coluna Tipo 
 
ALTER TABLE nome_da_tabela 
ALTER COLUMN nome_da_coluna NULL / NOT NULL 
 
ALTER TABLE nome_da_tabela 
ENABLE / DISABLE nome_do_objeto 
Exemplos: 
Alter table Clientes add fax nvarchar(20) not null; 
Alter table clientes alter column fax nvarchar(20) null; 
alter table clientes drop column fax 
alter table clientes add codcidade int not null 
alter table cidade add primary key (codcidade) 
alter table clientes add foreign key (codcidade) references 
cidade(codcidade) 
Alter Table Cidade 
Add Constraint PK_Cidade 
Primary Key (NrCidade) 
 
 Alter table Cidade 
 add constraint FK_cdEstado Foreign Key (cdEstado) 
 references Estado (cdEstado); 
Comando Drop Table 
 
Elimina uma tabela do banco de dados, excluindo todos os seus dados, bem como os índices 
correspondentes. 
Fatec Sorocaba Banco de Dados I 
Prof. Cristiane Palomar Mercado 
 
 
drop table clientes 
 
Bibliografia 
Greenberg Nancy, Nathan Priya, Learn Oracle from Oracle. Introdução ao Oracle 9i: SQ. Oracle 
University. 2002. 
Munari, Antonio Cesar. Apostila Sql em Ambiente Oracle. 
Bernardo, Antonio Sérgio. Apostila Banco de Dados Relacional, SqlServer e Projeto de Banco 
de Dados. 2011. 
http://msdn.microsoft.com/pt-br/library. Acesso em 23/09/2012.

Outros materiais