180 likes | 278 Views
Banco de Dados SQL. Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br. Sumário. SQL Grupos ou subconjuntos Comandos básicos para manipulação de banco de dados e de tabelas Tipos de dados básicos Exemplos. SQL. Grupos/Subconjuntos
E N D
Banco de DadosSQL Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br
Sumário • SQL • Grupos ou subconjuntos • Comandos básicos para manipulação de banco de dados e de tabelas • Tipos de dados básicos • Exemplos
SQL • Grupos/Subconjuntos • DDL (Data DefinitionLanguage) – conjunto de comandos responsáveis pela criação, alteração e remoção da estrutura de um banco de dados. • DQL (Data Query Language) – conjunto de comandos para elaboração de consultas aos dados de um banco de dados. • DML (Data ManipulationLanguage) – conjunto de comandos responsáveis pela manipulação dos dados armazenados em um banco de dados: inclusão, atualização e exclusão.
SQL • Grupos... • DCL (Data ControlLanguage) – conjunto de comandos responsáveis pela criação dos usuários e definição das permissões de cada um no banco de dados. • DTL (Data TransactionLanguage) – conjunto de comandos usados para inicialização e finalização de transações em um banco de dados.
SQL • Comandos • Criação de um banco de dados: create database <nomeBancoDados>; Ex.: create database aula10; create database if not exists aula10; • Eliminação de um banco de dados: drop database <nomeBancoDados>; Ex.: drop database aula10; dropdatabaseifexists aula10;
SQL • Comandos • Para visualizar a lista de bancoscriados: • Para tornardisponívelparauso um bancojácriado:
SQL • Comandos • Criação de umatabela : create table <nomeTabela> ( <campo_1> <tipo_1>, … <campo_n> <tipo_n> );
SQL Tipos de dados básicos
SQL • Tipos de dados • Sequênciasde caracteres • Tamanhofixo, limitado a 255 • Char ouCharacter • Ex.: Char(10) • Tamanhovariável • Varchar • Ex.: Varchar(10)
SQL • Tipos de dados • Valoresinteiros • Smallint • Inteiro: faixa de até 2 bytes (-32768 a +32767) • Integer ouint • Inteiro com faixa de até 4 bytes • Valoresreais • Real: preco real • Double precision (dobro da precisão do real) • preco double precision • Float: preco float(3)
SQL • Tipos de dados • Valoresreais • Numeric (compatibilidade) • percentual numeric(10,2) • Decimal (faz parte do padrão ANSI) • Permitemaiorprecisão • preco decimal(10,2) • Valoreslógico • boolean
SQL • Tipos de dados • Data • Date • Dia, mês e ano: dataContrato date • Tempo • Time • Hora, minuto e segundo • Data e tempo • Timestamp • dataHoraSaidaViagemtimeStamp
SQL • Exemplos de criação de tabelas (com banco em uso)
SQL • Alguns aspectos avançados na criação de tabelas
SQL • Comandos • Remover tabela:
SQL • Comandos • Alterarumatabela: alter table <nomeTabela> drop <nome da coluna> add <coluna> <tipo> change <nomecoluna> <novo nome> <tipo> modify <nomecoluna> <tipo>
SQL • Exemplo