Base de Dados

Transcrição

Base de Dados
Base de Dados
MySQL
Prof. Erinaldo Nascimento
Objetos de banco de dados
Um objeto do banco de dados é qualquer
objeto definido numa base de dados que é usado para armazenar ou referenciar dados.
Alguns exemplos de objetos de banco de
dados incluem tabelas, views, clusters,
sequências, índices e sinônimos.
A tabela é a principal e a forma mais simples de
armazenamento de dados em um banco de
dados relacional.
Esquema
• É uma coleção de objetos de banco de dados normalmente
associado a um nome de usuário particular do banco de
dados .
• Este nome de utilizador é chamado proprietário do
esquema, ou o proprietário do grupo de objetos
relacionado.
• Com base em privilégios de um usuário no banco de dados,
o usuário tem controle sobre os objetos que são criados,
manipulados e eliminados.
• Um esquema pode consistir em uma única tabela e não
tem limites para o número de objetos que podem conter, a
não ser restringido por uma implementação de banco de
dados específico.
Base de dados
O MySQL fornece vários níveis de declarações
de banco de dados:
• USE para selecionar um banco de dados padrão;
• CREATE DATABASE para criar bancos de dados;
• DROPDATABASE para removê-los; e
• ALTER DATABASE para modificar característi-cas
globais do banco de dados .
A palavra-chave SCHEMA é um sinônimo para
DATABASE em qualquer declaração quando
este ocorre.
Seleção de bancos de dados
A instrução USE seleciona um banco de dados
para tornar o banco de dados padrão (atual)
para uma determinada conexão ao servidor:
USE db_name;
• Você deve ter algum privilégio de acesso para o banco
de dados ou você não pode selecioná-lo.
• Selecionando um banco de dados não significa que ele
deve ser o padrão para a duração da ligação.
• Enquanto um banco de dados é o padrão, você pode
consultar tabelas em outros bancos de dados,
qualificando seus nomes com o identificador de banco
de dados apropriado.
• Se você desligar e ligar novamente ao servidor, ele não
se lembra qual base de dados você tinha selecionado
anteriormente.
USE db_name;
SELECT * FROM sampdb.president;
Criar uma base de dados
As condições de criação do banco são:
• o nome deve ser um identificador legal;
• o banco de dados não deve existir;
• você deve ter privilégios suficientes para criálo.
Quando você cria um banco de dados, o servidor MySQL cria um diretório em seu diretório
de dados que tem o mesmo nome que a base
de dados. O servidor também cria um arquivo
db.opt no diretório do banco de dados para
os atributos de armazenamento.
Sintaxe:
CREATE DATABASE <database>;
Sob Unix, nomes de bancos de dados e tabelas são caso sensível. No
Windows, esta restriçãonão se aplica.
O comando CREATE DATABASE suporta várias cláusulas opcionais. A sintaxe completa é a
seguinte:
CREATE DATABASE [IF NOT EXISTS] db_name
[CHARACTER SET charset] [COLLATE collation];
Criar um base de dados não a seleciona para
uso.
Por padrão, o conjunto de caracteres e
collations do servidor torna o banco de dados
conjunto de caracteres e agrupamento padrão.
Você pode usar a cláusulas CHARACTER SET
e COLLATE para definir estes dados atribui
explicitamente:
CREATE DATABASE MEU_BD
CHARACTER SET utf8 COLLATE utf8_icelandic_ci;
Conjunto de Caracteres
Conjunto
de símbolos
e códigos .
Collation
Conjunto de regras para comparação de
caracteres em um conjunto de caracteres
Para ver a definição de um banco de dados
existente, use uma instrução SHOW CREATE DATABASE.
Descartando banco de dados
Descartar um banco de dados é tão fácil quanto
criar um, supondo que você tem privilégios suficientes:
DROP DATABASE <database>;
O comando DROP DATABASE remove o banco
de dados e todo o seu conteúdo (tabelas, stored
procedures, etc), que são, portanto, perdidos
para sempre, a menos que você tenha vindo a
fazer backups regularmente.
• Um banco de dados é representado por um
diretório sob o diretório de dados, destinado
ao armazenamento de objetos (tabelas, visões
e triggers).
• DROP DATABASE não excluir esses arquivos, e
como resultado não vai apagar o diretório.
• Para realmente excluir o banco de dados se isso
ocorrer, remova manualmente todos os arquivos
estranhos e subdiretórios do diretório de banco
de dados e emita o comando DROP DATABASE
novamente.
Alterar a base de dados
O comando ALTER DATABASE faz alterações nos
atributos globais do banco de dados. Atualmente, tais únicos atributos são o conjunto de
caracteres padrão e collation:
ALTER DATABASE [database] [CHARACTER SET charset]
[COLLATE collation];
Se você omitir o nome do banco, ALTER DATABASE aplica-se ao banco de
dados padrão.
Bibliografia
The language of SQL
Larry Rockoff
USA: Course Technology, a part of Cengage Learning, 2011
Sams teach yourself SQL in 24 hours, 5ª edição
Ryan Stephens, Ron Plew, Arie D. Jones
USA: Pearson Education, 2011
MySQL, 4ª edição
Paul DuBois
USA: Addison-Wesley, 2009
SQL and relational theory: How to write accurate SQL code, 2ª edição
C. J. Date
USA: O’Reilly Media, 2012
MySQL Administrator’s Bible
Sheeri Cabral e Keith Murphy
USA: Wiley Publishing, 2009
http://dev.mysql.com/doc/refman/5.5/en/
http://www.java2s.com/Tutorial/MySQL/CatalogMySQL.htm