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