Você está na página 1de 9

Base de Dados II

Aula3
DDL
DML
DQL

2017 Base de Dados II – GAS


DDL-Data Definition
Lan
gua
• CREATE DATABASE
ge
• CREATE TABLE
• ALTER TABLE
• DROP TABLE

2
2017 Base de Dados II – GAS
DML
• INSERT INTO
• UPDATE
• DELETE
• TRUNCATE

3
2017 Base de Dados II – GAS
DQL-Data Query
Language
• Select

4
2017 Base de Dados II – GAS
DDL – Criação de tabela
CREATE TABLE pessoas ( id int NOT NULL AUTO_INCREMENT,
nome varchar(30) NOT NULL,
nascimento date,
sexo enum('M','F'),
peso decimal(5,2),
altura decimal(3,2),
nacionalidade varchar(20) DEFAULT ‘Angola’,
PRIMARY KEY ( id)
)DEFAULT CHARSET = utf8;

5
2017 Base de Dados II – GAS
DDL – Alteração da tabela
• ALTER TABLE pessoas ADD COLUMN profissao varchar(10);
• ALTER TABLE pessoas DROP COLUMN profissao;
• ALTER TABLE pessoas ADD COLUMN profissao varchar(10) AFTER nome;
• ALTER TABLE pessoas ADD COLUMN codigo int FIRST;
• ALTER TABLE pessoas MODIFY COLUMN profissao varchar(20);
• ALTER TABLE pessoas CHANGE COLUMN profissao prof varchar(20);
• ALTER TABLE pessoas RENAME TO filosofos;

6
2017 Base de Dados II – GAS
Tabelas - continuação
CREATE TABLE IF NOT EXISTS cursos ( nome varchar(30) NOT NULL UNIQUE,
descricao text,
carga int UNSIGNED,
totaulas int,
ano year DEFAULT '2017'
) DEFAULT CHARSET = utf8;

• ALTER TABLE cursos ADD COLUMN idcurso int FIRST;


• ALTER TABLE cursos ADD PRIMARY KEY(idcurso);
• DROP TABLE cursos;

7
2017 Base de Dados II – GAS
DML- Manipulação de tabelas
idcurso nome Descrição carga totaulas ano

1 PHP curso progr 5 2 2015

2 C+++ curso progr 40 30 2015

3 C# curso progr 40 30 2015

4 Oracle Sql Curso bd 10 30 2013

5 Mysql Curso bd 40 15 2016

6 SQL Server Curso bd 40 29 2017

7 Office Curso info 10 20 2017

8 Hardwere Curso info 40 8 2020

9 Java Curso 20 15 2019


progr
10 JFS Curso 40 37 2019
progr

8
2017 Base de Dados II – GAS
DML-Correcção e remoção de registos

• UPDATE cursos SET nome = ‘C++' WHERE idcurso = ‘2';


• UPDATE cursos SET nome = ‘Hardware’, ano = '2019' WHERE idcurso =
‘8';
• UPDATE cursos SET nome = ’oracle’, carga = '40', ano = '2016' WHERE
idcurso = ‘4' LIMIT 1;

• DELETE FROM cursos WHERE idcurso='8';


• DELETE FROM cursos WHERE ano='2019' LIMIT 3;

• TRUNCATE TABLE cursos;

9
2017 Base de Dados II – GAS

Você também pode gostar