Baixe o app para aproveitar ainda mais
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.
Compartilhar