/*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