aula1

Propaganda
/*SCRIPT SQL AULA 1#/
/*------------------------------------------------------------------------------------*/
#CRIAR UM NOVO BANCO DE DADOS
CREATE DATABASE DB_ALUNO;
/*------------------------------------------------------------------------------------*/
#EXCLUIR UMA BANCO DE DADOS
DROP DATABASE DB_ALUNO;
/*------------------------------------------------------------------------------------*/
#ATIVAR OU UTILIZAR UM BANCO DE DADOS
USE DB_ALUNO;
/*------------------------------------------------------------------------------------*/
#LISTAR TODAS AS TABELAS DE UM BANCO DE DADOS
SHOW TABLES;
/*------------------------------------------------------------------------------------*/
#CRIAR UMA TABELA NO BANCO DE DADOS
CREATE TABLE TB_ALUNO
(
RA INT,
NOME VARCHAR(100),
SEXO CHAR(1)
);
/*------------------------------------------------------------------------------------*/
#SELECIONAR / LER DADOS DA TABELA DE ALUNO
SELECT * FROM TB_ALUNO;
/*------------------------------------------------------------------------------------*/
#INSERIR DADOS NA TABELA DE ALUNO
/*PODEMOS REALIZAR OS INSERTS DE FORMA POSICONAL OU DECLARATIVA*/
#POSICIONAL (NÃO DECLARO OS NOMES DAS COLUNAS)
INSERT INTO TB_ALUNO VALUES(1, 'LUIZ HENRIQUE', 'M');
INSERT INTO TB_ALUNO VALUES(2, 'GABRIELA APARECIDA','F');
#DECLARATIVO (DECLARO OS NOMES DAS COLUNAS)
INSERT INTO TB_ALUNO(RA, NOME, SEXO) VALUES(3, 'JANAINA ALMEIDA', 'F');
#obs. no insert declarativo posso inverter as ordens das colunas
INSERT INTO TB_ALUNO(SEXO, NOME, RA) VALUES('F', 'JANAINA SILVA', 4);
#obs. inserir apenas algumas colunas (neste caso o sexo recebera valor
NULL)
INSERT INTO TB_ALUNO(NOME, RA) VALUES('JANAINA SILVA', 5);
#obs. inserir multiplas linhas de uma só vez (tanto faz se poisicional ou
declarativo)
INSERT INTO TB_ALUNO VALUES(6, 'LUIZ HENRIQUE', 'M'),(7, 'LUIZ HENRIQUE',
'M'),(8, 'LUIZ HENRIQUE', 'M'),(9, 'LUIZ HENRIQUE', 'M');
#obs. o "INTO" não é obrigatório.
/*------------------------------------------------------------------------------------*/
#SELECIONAR / LER DADOS DA TABELA DE ALUNO
SELECT * FROM TB_ALUNO;
#obs. selecionar apenas algumas colunas da tabela de alunos
SELECT RA, NOME, SEXO FROM TB_ALUNO;
#ou
SELECT NOME, SEXO FROM TB_ALUNO;
#ou
SELECT NOME FROM TB_ALUNO;
#ou
SELECT NOME, SEXO, RA FROM TB_ALUNO;
/*------------------------------------------------------------------------------------*/
#ATUALIZAR DADOS NA TABELA DE ALUNO
#obs. quando não coloco um filtro (condição) de atualização, todos os
registros da tabela serão alterados.
UPDATE TB_ALUNO
SET SEXO = 'F';
#obs. uma condição é passada através da Clausula WHERE (significa ONDE),
no exemplo abaixo atualizamos apenas o aluno de código 1
UPDATE TB_ALUNO
SET SEXO = 'M'
WHERE RA = 1;
#obs. atualização de mais de uma coluna ao mesmo tempo (neste exemplo
atualizo sexo para M e o nome para PEDRO MARCOS, onde o RA é igual a 1,
lembre-se separar colunas por virgula)
UPDATE TB_ALUNO
SET SEXO = 'M', NOME = 'PEDRO MARCOS'
WHERE RA = 1;
/*------------------------------------------------------------------------------------*/
#EXCLUIR DADOS DE UMA TABELA
#obs. apaga todos os registros da tabela de alunos
DELETE FROM TB_ALUNOS;
#obs. apagar apenas registros especificos.(neste caso excluimos apenas o
aluno de código = 2)
DELETE FROM TB_ALUNOS
WHERE CODIGO = 2;
#obs. clausula from não obrigatoria
Download