Buscar

#10 Conteúdo SQL Comandos DDL (CREATE, ALTER e DROP DATABASE)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Curso Técnico Subsequente de Informática para Internet 
 
Disciplina: Banco de Dados 
Professor: Freitas, Charles Cesar Magno de 
 
 
Página: 1 de 5 
Conteúdo: 
1. Comandos DDL: 
1.1. CREATE DATABASE; 
1.2. ALTER DATABASE; 
1.3. DROP DATABASE; 
2. Referências. 
 
Atividade a ser desenvolvida: 
 Implementação de um modelo E-R proposto. 
 
 
 
Curso Técnico Subsequente de Informática para Internet 
 
Disciplina: Banco de Dados 
Professor: Freitas, Charles Cesar Magno de 
 
 
Página: 2 de 5 
A despeito dos inúmeros Sistemas de Gerenciamento de Banco de Dados – SGBD´s, iremos adotar neste material as 
sintaxes do ambiente PostgreSQL (http://www.postgresql.org/), por se tratar de um SGBD Objeto-Relacional de 
código aberto e extremamente robusto. 
Em virtude do foco da disciplina no curso, nem todas as cláusulas dos comandos estão postas no material, porém elas 
podem ser visualizadas na documentação on-line do PostgreSQL no link 
http://pgdocptbr.sourceforge.net/pg82/reference.html 
Para maiores informações sobre esse SGBD, pode-se consultar o link https://www.postgresql.org.br/ 
Para um maior entendimento dos comandos, ressalto que as cláusulas que estiverem entre [ ] não são obrigatórias, 
mas quando da sua utilização, deve-se observar toda a sua sintaxe. 
 
1. Comandos DDL: 
1.1. CREATE DATABASE 
O comando utilizado para a criação um banco de dados. 
 
Para poder criar um banco de dados é necessário que se possua uma das seguintes condições: 
o Que quem esteja criando seja um superusuário no SGBD ou; 
o Que o usuário possua o privilégio para criação de banco de dados. Essa permissão é concedida quando 
da criação do usuário ou da alteração de permissões de um usuário existente. 
 
Geralmente, quando da criação de um novo banco de dados, o criador torna-se o seu dono, porém essa 
propriedade pode ser alterada através de cláusulas inerentes a cada SGBD. 
 
Dependendo do SGBD adotado, o novo banco de dados será criado tomando por base um modelo pré-existente. 
Mas caso se deseje criar a partir de um banco de dados existente, deve-se usar cláusulas inerentes a cada 
SGBD. 
 
1.1.1. SINTAXE 
CREATE DATABASE nome_banco_de_dados 
 [ [ WITH ] [ OWNER [=] dono_do_banco_de_dados ] 
 [ TEMPLATE [=] modelo ] 
 [ CONNECTION LIMIT [=] limite_de_conexões ] ]; 
 
A cláusula OWNER [=] dono_do_banco_de_dados permite a alteração do proprietário do banco de 
dados quando da sua criação. Para que seja possível a utilização dessa cláusula o 
dono_do_banco_de_dados já deve existir no SGBD. 
 
A cláusula TEMPLATE [=] modelo permite definir o modelo inicial do banco de dados (o padrão é um 
banco de dados em branco). Útil quando se deseja criar um banco de dados a partir da estrutura de um 
banco de dados já criado. 
 
Curso Técnico Subsequente de Informática para Internet 
 
Disciplina: Banco de Dados 
Professor: Freitas, Charles Cesar Magno de 
 
 
Página: 3 de 5 
A cláusula CONNECTION LIMIT [=] limite_de_conexões permite definir a quantidade máxima de 
conexões ao banco de dados. Caso não se deseja limitar a quantidade de conexões, deve-se informar 
-1 como limite_de_conexões. Útil para bancos que irão ser utilizados em sistemas WEB. 
 
O valor padrão de conexões é de 100, porém pode ser menor em função das configurações do kernel 
não suportar. Este valor só pode ser alterado nas configurações do servidor de banco de dados. 
 
1.1.2. EXEMPLOS 
CREATE DATABASE escola; 
Cria o banco de dados escola, assumindo como proprietário o usuário que o criou, tomando como 
base o modelo em branco padrão e definindo o máximo de conexões estabelecido nas configurações 
do SGBD. 
 
CREATE DATABASE escola 
 WITH OWNER = diretor_academico; 
Cria o banco de dados escola, agora definindo como proprietário o usuário diretor_academico. 
 
CREATE DATABASE escola_virtual 
 TEMPLATE = escola; 
Cria o banco de dados escola_virtual, usando como base a estrutura já criada no banco 
escola_virtual. 
 
CREATE DATABASE escola_virtual 
 WITH OWNER = diretor_academido 
 CONNECTION LIMIT = -1; 
Cria o banco de dados escola_virtual, definindo como proprietário o usuário diretor_academido 
e estabelecendo uma quantidade ilimitada de conexões. 
 
1.2. ALTER DATABASE 
Comando utilizado para alterar propriedades de um banco de dados. 
 
A despeito do comando CREATE DATABASE, não só superusuário pode alterar os atributos, mas também o 
dono do banco de dados. 
 
1.2.1. SINTAXE 
ALTER DATABASE <nome_banco_de_dados> RENAME TO <novo_nome_banco_de_dados>; 
Esta sintaxe permite alterar o nome do banco de dados, porém vale lembrar que o mesmo não pode 
estar aberto, nem ser o banco de dados ativo. 
 
Curso Técnico Subsequente de Informática para Internet 
 
Disciplina: Banco de Dados 
Professor: Freitas, Charles Cesar Magno de 
 
 
Página: 4 de 5 
Assim como no comando CREATE DATABASE, apenas o superusuário ou o dono do banco de dados, 
contando que este possua permissão para criação de banco de dados, podem alterar o nome do banco 
de dados. 
 
ALTER DATABASE <nome_banco_de_dados> OWNER TO <novo_dono>; 
A sintaxe permite a alteração do proprietário do banco de dados. Além do superusuário, que nativamente 
possui permissão total sobre qualquer banco de dados, o proprietário do banco também pode delegar a 
propriedade do banco para outro usuário. 
Ressaltasse que o novo proprietário deve possuir o privilégio de criação de banco de dados. 
 
ALTER DATABASE <nome_banco_de_dados> CONNECTION LIMIT [=] limite_de_conexões; 
A sintaxe permite a alteração da quantidade de conexões simultâneas ao banco de dados. 
 
1.2.2. EXEMPLOS 
ALTER DATABASE escola_virtual RENAME TO escola_virtual_web; 
Muda o nome do banco de dados escola_virtual para escola_virtual_web. 
 
ALTER DATABASE escola_virtual_web OWNER TO diretor_academico; 
Muda o proprietário do banco de dados para o usuário diretor_academico. 
 
ALTER DATABASE escola_virtual_web CONNECTION LIMIT = -1; 
Define uma quantidade ilimitada de conexões ao banco de dados. 
 
1.3. DROP DATABASE 
Este comando é utilizado para apagar o banco de dados e só pode ser executado pelo proprietário do banco de 
dados. 
 
Para se remover um banco de dados, não deve haver nenhuma conexão estabelecida ao banco de dados. 
 
Cabe ressaltar que o comando DROP DATABASE não pode ser desfeito, portanto deve-se tomar muito cuidado 
na sua execução. 
 
1.3.1. SINTAXE 
DROP DATABASE [ IF EXISTS ] <nome_banco_de_dados>; 
Esta sintaxe permite remover o banco de dados. 
A cláusula IF EXISTS verifica a existência do banco de dados antes da execução do comando. 
 
 
Curso Técnico Subsequente de Informática para Internet 
 
Disciplina: Banco de Dados 
Professor: Freitas, Charles Cesar Magno de 
 
 
Página: 5 de 5 
1.3.2. EXEMPLOS 
DROP DATABASE escola_virtual_web; 
Remove o banco de dados escola_virtual_web. Caso o banco de dados escola_virtual_web 
não exista, o SGBD irá exibir uma mensagem de erro. 
 
Para evitar essa mensagem, utiliza-se a cláusula IF EXISTS. 
DROP DATABASE IF EXISTS escola_virtual_web; 
 
 
2. Referências 
 ROB, Peter; CORONEL, Carlos. SISTEMAS DE BANCO DE DADOS: PROJETO, IMPLEMENTAÇÃO E 
GERENCIAMENTO – Tradução da 8ª edição norte-americana. 8ª. ed. [S.l.]: Cengage, 2010. 744 p. 
 http://pgdocptbr.sourceforge.net/pg82/reference.html

Outros materiais