Pular para conteúdo

01 Database & tables statements

·Comandos utilizados para criar, alterar e deletar banco de dados e tabelas.

OBS A sintaxe utilizada nos exemplos serão do SGBD MySQL, no entanto não muda muita muito entre outros SGBDs.

Database statements:

CREATE DATABASE Se uma nova base de dados for necessária, então o primeiro passo é criar uma.

CREATE DATABASE database_name;

SHOW DATABASES Em caso de querer saber quais são bases de dados no SGBD, utiliza-se o comando abaixo:

SHOW DATABASES;

USE DATABASE Uma vez que o DB foi criado, para interagir com ele é necessário informar o SGBD qual DB utilizar.

USE database_name;

DROP DATABASE

Em caso de apagar de um DB não for mais necessário, é possível apaga-lo:

DROP DATABASE database_name;

Table statements:

Uma vez que o DB já foi criado e o mesmo já está em uso, agora é possível interagir com as tabelas dele.

CREATE TABLE Para criar uma tabela, com suas respectivas colunas e tipagens:

CREATE TABLE book_inventory (
    book_id INT AUTO_INCREMENT PRIMARY KEY,
    book_name VARCHAR(255) NOT NULL,
    publication_date DATE
);

SHOW TABLES Mostrar a lista de tabelas que o DB utilizado possui:

SHOW TABLES;

DESCRIBE Descrever as caracteríscticas da tabela, como suas colunas tipagens, chaves e aceite de valores nulos ou não.

DESCRIBE book_invetory;

Exemplo de resposta do DESCRIBE:

+------------------+--------------+------+-----+---------+----------------+
| Field            | Type         | Null | Key | Default | Extra          |
+------------------+--------------+------+-----+---------+----------------+
| book_id          | int          | NO   | PRI | NULL    | auto_increment |
| book_name        | varchar(255) | NO   |     | NULL    |                |
| publication_date | date         | YES  |     | NULL    |                |
+------------------+--------------+------+-----+---------+----------------+
3 rows in set (0.02 sec)

ALTER Em caso de tem que alterar a estrutura da tabela. Seja para acrescentar uma nova coluna, remover, adicionar uma chave, índice entre outras coisa.

ALTER TABLE book_inventory
ADD page_count INT;

DROP Caso a tabela não seja mais necessária, é possível apaga-la.

DROP TABLE table_name;