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