Pular para o conteúdo principal

Postagens

Mostrando postagens de janeiro, 2019

(SQL) Manipulando linha, registro ou tupla

Linhas, registros ou tuplas são dados contidos em colunas de uma determinada tabela. Manipulando um registro incorreto(UPDATE) update nomedatabela set nomedacoluna_que_está_a_linha = 'Novo dados'  where nomedachaveprimariadalinha = 'numerodachaveprimaria'; Manipulando várias colunas de um mesmo registro(chave primária), (UPDATE) update nomedatabela set nomedacoluna_que_está_a_linha = 'Novo dados', nomedacoluna_que_está_a_linha = 'Novo dados'   where chaveprimariadalinha = 'numerodachaveprimaria'; Limit 1 : permite que só 1 registro seja alterado, digitar o limit 1 e nada dá no mesmo quando se usa o where = numerodachaveprimaria update nomedatabela  set nomedacoluna= 'Novo dados', nomedacoluna= 'Novo dados'   where chaveprimariadalinha = 'numerodachaveprimaria'  limit 1; Manipulando vários registros com uma mesma caracteristica, por exemplo se eu quiser alterar os registros de diversas...

(SQL) Unique e primary key diferenças

PRIMARY KEY  define qual é a chave primária da tabela. Ou seja, qual é o conjunto de colunas que deve identificar uma tupla de forma única e não-ambígua. Além disso, a tabela costuma ser organizada internamente de acordo com a forma como a chave primária é definida. Além disso, o que é exportado para outras tabelas como chave estrangeira é a chave primária. Entretanto, pode haver mais do que um jeito de se identificar uma tupla de forma única, e é aí que o  UNIQUE  entra. Por exemplo, vamos supor que uma tabela  usuario  tenha os seguintes campos: nome, id, CPF, RG, e-mail e data de nascimento. Vejamos, o id seria a chave primária. Entretanto, não podemos ter dois usuários com o mesmo e-mail, então o e-mail é  UNIQUE . Também não podemos ter dois usuários com o mesmo RG ou o mesmo CPF, que são  UNIQUE  também. Além disso, de vez em quando uma pessoa pode trocar de RG. Se o RG fosse a chave primária, você teria que sair cascateando a...

(SQL) Criando tabelas if not exists

create table if not exists nomedatabela()default charset = utf8

(SQL) Alterar colunas das tabelas : adicionar,apagar,mover, modificar tipo primitivo e constraint, renomear | Mudar nome da tabela | Adicionar constraints

O comando alter table nomedatabela; serve justamente para fazer alterações, entre elas está: Adicionar coluna add column nomedacoluna constraints; Apagar coluna drop column nomedacoluna; Mover coluna para depois(after) add column nomedacoluna constraints after nomedealgumaoutracoluna; Para mover uma coluna é preciso apagar primeiro, depois criar ela de novo. Mover coluna para primeira coluna(first) add column nomedacoluna constraints first; Modificar tipos primitivos de uma coluna(first) - não funciona bem, melhor a de baixo modify column nomedacoluna tipo primitivo; Modificar constraints e Renomear uma coluna(first) change column nomedacoluna antigo novonomedacoluna tipo primitivo e constraints; Renomeando as tabelas rename to novonomedatabela; Adicionar constraints  add primary key(nomedacoluna); Apagar tabela drop table nomedatabela;

(SQL) Insert into - inserindo dados na table

O insert into é usado para inserir valores em uma tabela. insert into nomedatabela() values()  insert into nomedatabela values(); Para ver o resultado basta dar um:   select*from nome da tabela;

(SQL)Chave primária e auto increment

A chave primária ou primary key()  evita repetições de registros no banco de dados, ela geralmente vai estar no cpf, rg, matricula, que são coisas unicas nos campos de um cadastro, exemplo : primary key(cpf) Já o auto_increment pode ser usado para criar uma automação incrementando +1 automaticamente no campo determinado, exemplo : id int auto_increment,

(SQL) Criando constraint ou regras(not null, enum, date, decimal, default, unique, unsigned)

O constraint ou as  regras, restringem os campos do banco de dados para receberem informações mais especificas: not null (coloca em campos obrigatorios de serem preenchidos) enum (define o que pode ser digitado em um campo, exemplo: sexo enum('masculino','feminino'); date (restringe o campo apenas para guardar datas), exemplo: data date; decimal (restringe a quantidade de casas em um numero float), exemplo: decimal(5,2); quer dizer que o numero que o campo vai receber terá no máximo 5 casas, sendo que duas, obrigatoriamente deverá estar após a virgula. _ _ _ , _ _ default (padroniza o campo a ter uma determinado preenchimento, mesmo que depois seja alterado), exemplo: nacionalidade varchar(20) default 'Brasil'; unique se assemelha ao primary key, pois só permite que um campo só seja preenchido uma vez com determinado dados unsigned  não permite valores negativos e economiza bytes

(SQL) Comandos básicos : criar banco de dados, criar tabelas, apagar banco de dados, padrão utf-8

Como criar banco de dados ? create database nomedobanco; Como criar uma tabela ? create table nometabela(); Como criar banco de dados padrão utf-8: create database registro default character set utf8 default collate utf8_general_ci; O comando acima diz : crie um banco de dados de nome "registro" e altere(set) a caracteristica(character) do padrão(default) para utf-8 Também diz para padronizar(default) o collate(agrupamento) como utf-8_general_ci Como criar tabela padrão utf-8: create table pessoas( nome varchar(30); ) default charset = utf8; Como apagar banco de dados drop database nomedobanco; Como apagar tabela drop table nomedatabela;