Comandos básicos De SQL
Ensaios: Comandos básicos De SQL. Pesquise 861.000+ trabalhos acadêmicosPor: phprj • 7/6/2014 • 1.389 Palavras (6 Páginas) • 477 Visualizações
Conceitos:
• Database = Seu banco de dados, é aqui que vc vai criar tabelas e fazer as manipulações de dados.
• Table = uma tabela que pertence a um database.
• Rows = Linhas de uma table
• Columns = Colunas de uma table
• Primary key (PK) = A chave primária é um campo de uma table que será sempre único e é usado como um índice para aquela tabela, é como se fosse a identidade dela. Uma forma interessante de representar uma primary key é colocar o prefixo “id” no nome.
Exemplo: Temos uma table chamada “pessoa”, a primary key por boa prática deve se chamar “id_pessoa”.
• Foreign Key (FK) = A chave primária é um campo na qual você indica um relacionamento de dada tabela com outra, por boa prática podemos colocar o prefixo “id” nela também, pois ela é uma chave de outra tabela que está ligada a uma tabela mãe.
Exemplo: Temos uma table chamada “usuário”, usuário possui login, senha e um “perfil”, no qual está ligado diretamente a conta de usuário. Login e senha são atributos da table e “perfil” é uma outra table que está ligada a “usuário”, sendo assim, podemos manipular perfil através de usuário. Os campos da table seriam isso:
Usuário:
o Id_usuario (primary key)
o Login (Atributo)
o Senha(Atributo)
o Id_perfil (Foreign key)
• Unique Key(UK) = A chave única também é um índice, geralmente usado para buscas. Enquanto a chave primária é um índice que aponta para a table, a chave única é um índice que aponta para um atributo de uma table, um exempro disso é colocar o login da tablea usuário como chave única. Caso for necessário buscar um login de um usuário, podemos procurar por ela, já que todos os nomes de login serão únicos.
Usuário:
o Id_usuario (primary key)
o Login (Unique key)
o Senha(Atributo)
o Id_perfil (Foreign key)
Comandos básicos:
Drop: É basicamente o comando para apagar um database ou uma table.
O comando em SQL para deletar um database é:
drop database if exists conta_corrente;
Conta_corrente seria o nome do database, o if exists é uma condicional para caso exista esse database, deletar ele mesmo assim.
O comando em SQL para deletar uma table seria é:
drop table if exists pessoa;
Pessoa seria o nome da table.
Create: É o comando usado para criar um database ou uma table.
O comando em SQL para criar um database é:
Create database conta_corrente;
Conta_corrente seria o nome do database
O comando em SQL para criar uma table é:
Create table usuario(
Id_usuario integer auto_increment not null,
Login varchar(64) not null unique,
Senha varchar(128) not null,
Id_perfil integer not null,
Primary key (id_usuario));
Usuário seria o nome da table.
Id_usuario é a chave primária, ela é do tipo de dados integer(números inteiros), é gerada automáticamente(Auto_increment) e não pode ser nula (not null).
Login é a chave única e também é um atributo da tabela, ele é do tipo de dados String, ou seja uma combinação de vários caracteres, resumindo... um texto. No banco de dados é representado como varchar e entre parênteses, o número de caracteres que você deseja disponibilizar, ele também é not null e como disse antes, tem que receber o índice para dizer que é uma chave única, no caso o unique.
Senha, é um atributo da tabela, tem uma string(varchar(128), é também é not null
Id_perfil é a chave estrangeira da tabela, está apontando para uma tabela perfil que tem o id_perfil como chave primária, ela é do tipo integer(inteiros) e não pode ser nula (not null)
Primary key(id_usuario) é o campo na qual apontamos que id_usuario é a chave primária dessa tabela.
Desc: é o comando usado para mostrar uma tabela
O comando em SQL é:
Desc usuário;
Usuário seria o nome da table, mas lembre-se, pra você exibir uma tabela, você precisa primeiramente cria-la.
Insert: é o comando usado para inserir dados em uma tabela.
O comando em SQL seria:
Insert into usuario values (null, ‘karlos’, ‘qazwsx’, 1);
Null, corresponde ao primeiro campo da tabela usuário, que foi criada no campo anterior. Ele é a priimary key, colocamos null, pra ele ser gerado automaticamente pelo auto_increment.
‘karlos’ corresponde ao campo login, como ele é uma string, deve ser colocado no banco de dados entre ‘’.
‘qazwsx’ corresponde a senha, também deve ser colocado entre ‘’ por que se trata de uma string
1 corresponde a chave estrangeira, 1 seria o numero do id_perfil de outra tabela na qual também se encontra nessa. Relacionamento de tabelas.
Outro comando para insert em SQL seria:
Insert into usuario (id_usuario, login, senha, id_perfil) values (null, ‘franklin, ‘edcrfv, 2);
Nesse insert nós citamos antes de values os campos na qual desejamos preencher,
...