0% acharam este documento útil (0 voto)
8 visualizações16 páginas

Aula - Introdução A SQL - 241112 - 171957

A linguagem SQL, originada na IBM em 1974, é utilizada para gerenciar bancos de dados relacionais. O documento detalha comandos SQL essenciais como SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER e DROP, além de descrever tipos de dados e exemplos de criação de tabelas. Também apresenta exercícios práticos para a criação e manipulação de uma base de dados chamada 'Gestao'.

Enviado por

edsonrogerio2002
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações16 páginas

Aula - Introdução A SQL - 241112 - 171957

A linguagem SQL, originada na IBM em 1974, é utilizada para gerenciar bancos de dados relacionais. O documento detalha comandos SQL essenciais como SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER e DROP, além de descrever tipos de dados e exemplos de criação de tabelas. Também apresenta exercícios práticos para a criação e manipulação de uma base de dados chamada 'Gestao'.

Enviado por

edsonrogerio2002
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 16

A Linguagem SQL

Tecnologia de Base de Dados MSc. Eugénio. Macumbe


A Linguagem SQL

As raízes da linguagem SQL remontam a 1974, altura em que na


IBM corp. se desenvolvia o protótipo de um sistema relacional
designado System R. Em paralelo com o desenvolvimento do
System R., a IBM corp. concebeu uma linguagem, designada
SEQUEL, destinada a ser utilizada nesse sistema, que mais tarde
veio dar origem à linguagem SQL.
Comandos SQL
Comando SELECT

O comando select é usado para interrogar a base de dados e


recuperar os dados seleccionados e que verifiquem certas
condições.

Sintaxe:
SELECT <coluna(s)>
FROM <tabela(s)>
<WHERE <condição>>;

A clausula WHERE especifica valores ou linhas que devem ser


apresentados, baseando-se na condição descrita após a palavra
WHERE.
Operadores que podem ser usados numa clausula WHERE

• = Igual
• > Maior que
• < Menor que
• >= Maior ou igual
• <= Menor ou igual
• < > Diferente
• LIKE

LIKE – permite seleccionar todas as linhas que são


parecidas com uma dada sequencia. Usa-se o simbolo %.
Comando CREATE

O comando CREATE é usado para criar objectos da base de dados,


inclusive a própria base de dados.

Comando CREATE database: Usado para criar bases de dados.

Sintaxe:
CREATE database “Nome da Base de dados”;

Comando CREATE table: Usado para criar tabelas.

Sintaxe:
CREATE TABLE <nome da tabela> ( <definição de colunas e restrições de
integridade>);
Comando INSERT

Comando INSERT: Usado para inserir ou adiccionar dados numa tabela.

Sintaxe:
INSERT INTO “Nome da tabela”
[(“coluna 1” ,“coluna 2”)]
VALUES (coluna1_valor, coluna2_valor);
Comando UPDATE

Comando UPDATE: Usado para actualizar registos.

Sintaxe:
UPDATE “Nome da tabela”
SET (“coluna 1= Novo valor”)
WHERE (“nome da coluna” OPERADOR “valor”);

Comando DELETE

Comando DELETE: Usado para eliminar registos.

Sintaxe:
DELETE FROM “Nome da tabela”
WHERE “nome da coluna” OPERADOR “valor” and/or [“nome da coluna”
OPERADOR “valor” ]
Comando ALTER

Da mesma forma que se criam tabelas, também se alteram as tabelas


existentes através da adição de novas colunas ou restrições de integridade,
da modificação das características de uma coluna, ou da eliminação de
colunas ou restrições de integridades existentes. O comando utilizado é
ALTER TABLE.

Para adicionar uma coluna usa-se a sintaxe:


ALTER TABLE <nome da tabela> ADD COLUMN <nome da coluna>
<tipo de dados>;

Para eliminar uma coluna usa-se a sintaxe:


ALTER TABLE <nome da tabela> DROP COLUMN <nome da coluna>;
Comando DROP

A eliminação de uma tabela do esquema de uma base de dados faz-se através


do comando DROP TABLE.

Sintaxe:
DROP TABLE <nome da tabela>;
TIPO DE DADOS
Inteiros Ponto Decimal String Binário Data/ Booleano
Flutuante Hora

Microsoft TINYINT, FLOAT, NUMERIC, CHAR, BINARY, DATE, BIT


SQL SMALLINT, REAL DECIMAL, VARCHAR, VARBINARY, DATETIMEOFFSET,
Server INT, SMALLMO TEXT, IMAGE, DATETIME2,
BIGINT NEY, NCHAR, FILESTREAM SMALLDATETIME,
MONEY NVARCHAR, DATETIME, TIME
NTEXT
MySQL TINYINT FLOAT (32- DECIMAL CHAR, TINYBLOB, DATETIME, DATE, BOOLEAN
(8-bit), bit), BINARY, BLOB, TIMESTAMP, YEAR
SMALLINT DOUBLE VARCHAR, MEDIUMBLOB
(16-bit), (aka REAL) VARBINARY , LONGBLOB
MEDIUMIN (64-bit) , TEXT,
T (24-bit), TINYTEXT,
INT (32- MEDIUMTE
bit), XT,
BIGINT LONGTEXT
(64-bit)
Oracle NUMBER BINARY_FLOA NUMBER CHAR, BLOB, RAW, DATE, TIMESTAMP N/A
T, VARCHAR2, LONGRAW, (with/without
BINARY_DOU CLOB, BFILE TIMEZONE), INTERVAL
BLE NCLOB,
NVARCHAR
2, NCHAR
Postgre SMALLINT REAL (32-bit), DECIMAL, CHAR, BYTEA DATE, TIME BOOLEAN
SQL (16-bit), DOUBLE NUMERIC VARCHAR, (with/without
INTEGER PRECISION TEXT TIMEZONE),
(32-bit), (64-bit) TIMESTAMP
BIGINT (with/without
(64-bit) TIMEZONE), INTERVAL
Cliente(cod_cliente, cliente, profissao, localidade)
Agencia(cod_agencia, agencia, localidade)
Conta(num_conta, tipo_conta, cod_cliente, cod_agencia, saldo)

Create table Cliente(cod_cliente varchar2(5), cliente varchar2(40) NOT NULL,


Profissao varchar2(50), localidade varchar2(40) NOT NULL,
CONSTRAINT pk_clientes PRIMARY KEY(cod_cliente));

Create table Agencia(cod_agencia, agencia varchar2(40) NOT NULL, localidade


Varchar(50) NOT NULL,
CONSTRAINT CandidateKey_agencia UNIQUE (agencia),
CONSTRAINT pk_agencia PRIMARY KEY(cod_agencia));

Create table Conta(num_conta number(10), tipo_conta varchar2(40) NOT NULL,


cod_cliente varchar2(40) NOT NULL, cod_agencia varchar2(40),
Saldo number(10,2) NOT NULL,
CONSTRAINT pk_Conta PRIMARY KEY(num_conta),
CONSTRAINT FK_Conta_Cliente
FOREIGN KEY (cod_cliente) REFERENCES Cliente(cod_cliente),
ON UPDATE CASCADE
ON DELETE SET NULL,
CONSTRAINT FK_Conta_Agencia
FOREIGN KEY (cod_agencia) REFERENCES Agencia(cod_agencia),
ON UPDATE CASCADE
ON DELETE SET NULL);
Diferentes formas de criação da tabela Cliente
Create table Cliente(cod_cliente char(5), cliente Varchar(30)
NOT NULL, profissao Varchar(10), localidade Varchar(50) NOT
NULL, CONSTRAINT pk_clientes PRIMARY KEY(cod_cliente));

ou

Create table Cliente(cod_cliente char(5) PRIMARY KEY, cliente


Varchar(30) NOT NULL, profissao Varchar(10), localidade
Varchar(50) NOT NULL);
ou

Create table Cliente(cod_cliente char(5), cliente Varchar(30)


NOT NULL, profissao Varchar(10), localidade Varchar(50) NOT
NULL, PRIMARY KEY(cod_cliente));
Exercicio 1

1. Crie uma base de dados com o nome Gestao.


2. A base de dados deverá ser constituida pelas seguintes tabelas:
a) curso(cod_curso, designacao_curso, dur_curso);
b) cadeira (cod_cadeira, designacao_cadeira, regime);
c) curso_cadeira(cod_curso,cod_cadeira);
d) estudante (cod_estudante, nome, data_nasc, cod_curso);
e) docente (cod_docente, nome_docente);
f) docente_cadeira(cod_docente,cod_cadeira).
Exercicio 1
I. Crie as tabelas acima.
II. Escreva um comando que permita visualizar todos os
estudantes cadastrados.
III. Escreva um comando que faça a listagem de todos os
estudantes a frequentarem o curso ELECT01.
IV. O estudante X mudou-se do curso ELECT01 para o curso
INF_01.
Escreva um comando que permita efectuar a alteração acima
referida.
Cont.
V. Escreva um comando que elimine todos os estudantes que
não sejam do curso INF_01.
VI. Escreva um comando que elimine a tabela estudante.

create table avaliacao(cod_estudante Text(10), cod_cadeira Text(10),


nota Number, Primary Key (cod_estudante,cod_cadeira),
CONSTRAINT av_est Foreign Key(cod_estudante) references
estudante(cod_estudante),CONSTRAINT av_cad Foreign
Key(cod_cadeira)references cadeira(cod_cadeira) );

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy