Baixe o app para aproveitar ainda mais
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
Compartilhar