Banco Sakila – Comandos básicos SQL

A linguagem “SQL – Structured Query Language”, ou Linguagem de Consulta Estruturada – é o padrão para realização de consulta, edição e inclusão de dados nas tecnologias de bancos de dados mais utilizados no mundo. Como um idioma comum entre as diferentes soluções de armazenamento de dados em larga escala, a linguagem SQL torna possível a um administrador realizar todas as operações fundamentais em um banco de dados mesmo que não tenha conhecimento pleno sobre a tecnologia específica empregada.

Para os exemplos de SQL deste artigo vamos utilizar o banco sakila, o banco sakila, desenvolvido para o MySQL, é uma base de dados de uma locadora fictícia, que contém filmes, atores, clientes, locações, funcionários e tudo mais que uma sistema de locadora teria.

O sakila está disponível em: https://dev.mysql.com/doc/sakila/en/sakila-installation.html

INSTALAÇÃO:

Primeiro vamos efetuar o download do sakila:

[root@centos7 ~]# wget http://downloads.mysql.com/docs/sakila-db.zip

Extrair seu conteúdo:

[root@centos7 ~]# unzip sakila-db.zip 
Archive:  sakila-db.zip
   creating: sakila-db/
  inflating: sakila-db/sakila-data.sql  
  inflating: sakila-db/sakila-schema.sql  
  inflating: sakila-db/sakila.mwb   

Vamos logar no banco:

[root@centos7 sakila-db]# mysql -u root -p 
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.1.21-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

E executar os seguintes scripts:

MariaDB [sakila]> source /root/sakila-db/sakila-schema.sql 

MariaDB [sakila]> source /root/sakila-db/sakila-data.sql 

O arquivo sakila-schema.sql contém todos os estados de criação requeridos para a criação da estrutura do banco Sakila incluindo tabelas, views, stored procedures e triggers. E o sakila-data.sql contém os dados que serão inseridos para popular a estrutura criada pelo sakila-schema.sql. Podemos ver que a banco foi criado com sucesso:

MariaDB [sakila]> show databases; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [sakila]> use sakila; 
Database changed

E as suas tabelas:

MariaDB [sakila]> show tables;
+----------------------------+
| Tables_in_sakila           |
+----------------------------+
| actor                      |
| actor_info                 |
| address                    |
| category                   |
| city                       |
| country                    |
| customer                   |
| customer_list              |
| film                       |
| film_actor                 |
| film_category              |
| film_list                  |
| film_text                  |
| inventory                  |
| language                   |
| nicer_but_slower_film_list |
| payment                    |
| rental                     |
| sales_by_film_category     |
| sales_by_store             |
| staff                      |
| staff_list                 |
| store                      |
+----------------------------+
23 rows in set (0.00 sec)

Referência:
https://dev.mysql.com/doc/index-other.html