Linguagem de Banco de Dados Aula 02 Prof.ª Rita de Cassia Gaieski Aula 02 Introdução a Linguagem SQL SQL (Structured Query Language): é uma linguagem de definição e manipulação de dados relacionais, é declarativa, portanto não podemos criar programas inteiros em SQL. Características: Sua sintaxe é específica, ou seja, os resultados que se deseja obter, a maioria das suas características originais foram inspiradas na álgebra relacional; É uma linguagem de grande padrão no banco de dados devido a sua simplicidade e facilidade de uso; É uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem; O conceito de SQL basicamente está dividido em duas partes, a que define e manipula a estrutura de armazenamento e os comandos que manipulam os dados. Os profissionais de banco de dados se referem as operações básicas de banco de dados como CRUD: C – Create – criar ou adicionar dados; R – Read – ler dados; U – Update – atualizar os dados; D – Delete – excluir dados. MySQL: Banco de dados relacional utilizado para sistemas de internet. Criado por David Axmark, Allan Larsson e Michael "Monty" Widenius em 1998. Foi adquirido pela Sun MicroSystem. Em 2009 a Oracle comprou a Sun e passou a ter a propriedade do MySQL. PL/SQL (Procedural Language extensions): É uma linguagem imperativa, possibilita o desenvolvimento de programas que são armazenados, compilados e executados dentro do servidor de banco de dados Oracle. SQL Server e MySQL: são sistemas de gerenciamento de Banco de Dados e que fazem o uso da Linguagem SQL, por isso usam este nome. Comando usados na Linguagem SQL Data Definition Language (DDL) - Linguagem de Definição de Dados, utilizada para criar e manter as estruturas de armazenamento usadas no banco de dados. Linguagem de Banco de Dados Aula 02 Prof.ª Rita de Cassia Gaieski Data Manipulation Language (DML) - Linguagem de Manipulação de Dados, utilizada para incluir, alterar, excluir e consultar dados nas estruturas do banco de dados. Data Control Language (DCL) – Linguagem de Controle de Dados de um banco de dados e do controle de usuários do banco de dados; DDL (Data Definition Language) é linguagem utilizada para criar, excluir e alterar registros de uma ou mais tabelas. Os comandos DDL não acessam os dados, mas interferem em sua existência ou forma de armazenamento e acesso. Create: comando usado para a criação de uma tabela e a especificação de como será seu conteúdo (nome, tipos de dados das colunas). Dentro deste comando definimos os nomes dos campos de acordo com a conveniência do banco de dados, e determinar o tipo de dado que poderá ser incluído neste campo. PRIMARY KEY define a chave primária da tabela, isto é, o campo que serve como chave da tabela e que não pode ser repetido. Se desejamos que um campo seja de preenchimento obrigatório, devemos inserir NOT NULL na frente do campo determinado. Exemplo: Tabela Produto. Alter: comando usado para alterar dados de uma tabela. No SGBD, a instrução Alter Table pode ser utilizada com diferentes finalidades: adicionar uma coluna a uma tabela existente, modificar as propriedades de uma coluna que já esteja criada, excluir uma coluna, renomear uma tabela ou renomear colunas. Alter table <nome_tabela> <ação> <campos>; Adicionar uma coluna: Para adicionar uma coluna usamos o comando: add. alter table <nome_tabela> add (<campo>); Linguagem de Banco de Dados Aula 02 Prof.ª Rita de Cassia Gaieski Modificar uma coluna: para modificar uma coluna na tabela usamos o comando: change(troca). No Oracle usamos o comando modify alter table <nome_tabela> change (<campo> <tipo_campo> <opções>) Excluir uma coluna de uma tabela: Para excluir uma coluna de uma tabela usase o comando drop. alter table autor drop teste; Drop: comando usado para excluir registros de uma tabela. drop table <nome_tabela>;