PSI_M15_SQL
Ana Paula Tavares
Created on March 13, 2024
Linguagem de programação SQL
Over 30 million people build interactive content in Genially.
Check out what others have designed:
A2 - ABENTEUER AUTOBAHN
Horizontal infographics
STEVE JOBS
Horizontal infographics
OSCAR WILDE
Horizontal infographics
TEN WAYS TO SAVE WATER
Horizontal infographics
NORMANDY 1944
Horizontal infographics
BEYONCÉ
Horizontal infographics
DEMOCRATIC CANDIDATES NOV DEBATE
Horizontal infographics
Transcript
PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO12º ANO
MÓDULO 15LINGUAGEM DE DEFINIÇÃO DE DADOS
Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos
Formadora: Ana Paula Tavares
Linguagem de programação sql
SQL (Structured Query Language)Linguagem de pesquisa estruturada concebida para trabalhar com Bases de Dados (BD) relacionais.
Definição da estrutura de uma BD
DDL
Manipulação dos dados numa BD
DML
Controlo do acesso e do funionamento de uma BD
DCL e TML
1
2
3
Insert into clientes (codcli, nomecli) values (null, “Ana”), (null, “José”); Insert into clientes values (null, ‘Ana’), (null, ‘José’); Update clientes set nomecli = “Pedro” where nomecli= “Ana”; Delete from clientes where nomecli=“José”; Delete from clientes; Select * from clientes; Select nomecli from clientes where codcli< 3 and nomecli like ”J%”;
Exemplos:
Null- para realizar auto incremento
Create user Abel identified by ‘xxx’; Grant all on * to Abel; Grant all on * to Abel identified by ‘xxx’; Revoke create on clientes.* from public; Flush privileges; Lock table clientes write; Unlock tables;
Exemplos:
Info
* - todas as tabelas da BD corrente *.* - todas as BDs do sistema Nomebd.* - todas as as tabelas da BD
Read Write
Privilégios: Usage: sem quaisquer privilégios Select: consultar em BDs Insert: inserir dados em tabelas Create: criar novas tabelas em BDs Update: modificar dados em tabelas Delete: apagar dados em tabelas Alter: alterar a estrutura de tabelas em BDs Drop: eliminar tabelas em BDs All: todos os privilégios
Só com este comando é que os direitos definidos ficam a funcionar.
Estas 2 instruções, create e grant, podem ser substituídas por apenas uma: Grant all on * to Abel identified by ‘xxx’;
Create database bdexemplo; Create table clientes (codcli int auto_increment primary key, nomecli varchar(20)); Alter table clientes add telefone int; Drop table clientes; Drop database bdexemplo;
Exemplos:
Add Modify Drop
Elementos opcionais: Not null – não pode conter valores nulos Default valor– indicar um valor por defeito Primary key – chave primária References nome_tabela (nome_campo) - chave externa Auto_increment