Quando devo usar apostrofe ou aspas simples em SQL e banco de dados

Home »

Quando devo usar apostrofe

EX:

create database escola;

use escola;

create table aluno(codigo int primary key,

nome varchar (90),

endereco int,

rg char(9),

cpf char (11),

telefone int);

create table endereco( codigo int primary key,

rua varchar (50),

numero char(5),

cidade varchar (50),

bairro varchar (60),

cep char(8),

complemento char (5));

create table telefone(codigo int primary key,

residencial char(8),

comercial char(8));

alter table aluno add foreign key (endereco) references endereco (codigo);

alter table aluno add foreign key (telefone) references telefone (codigo);

paa inserir dados

INSERT INTO aluno(codigo,nome,endereco,rg,cpf,telefone)

VALUES(1,***leticia***,***rua joão***,***12345678***,***123456789010***,99999999);

Quando devo usar aspas simples?

Só em char/varchar ou en int também ?

Leticia - Diadema-SP


// Respostas

Letícia, o uso do apostrofe é necessário no INSERT INTO, UPDATE e alguns casos de SELECT. Sua finalidade é delimitar os valores que serão inseridos no banco de dados e evitar possíveis confusões na "cabeça do banco de dados" na hora de executar esses comendos. Isto pode acontecer especialmente nos campos que armazenam valores do tipo texto, como o char, varchar, text e também os tipos data, como date, datetime e outros.

Na instrução SQL cada coisa tem seu significado e você já deve saber disso, como a vírgula que é o separador entre o nome de uma campo e outro ou de um valor e outro. No caso do INSERT, por exemplo, os valores que estão entre vírgulas devem ser únicos e para garantir que isso seja verdade, os campos do tipo texto devem ter o apostrofe como delimitadores, instruindo o banco onde cmeça e onde termina o valor.

Para os campos numéricos como  o INT, Real, decimal, numeric e outros isto não é necessário, pois os valores que serão inseridos já devem estar no formato correto, ou seja, precisam ser numéricos. Um campo texto poderá receber caracteres especiais e espaços em branco, por exemplo, mas os campos numéricos não recebem esse tipo de valor e portanto já são únicos por natureza.

Apostrole ou aspas simples?

Aproveitando, só queria ressaltar que o termo correto é mesmo o apostrole e não as aspas simples como é comum ouvirmos e inclusive lermos em livros técnicos de programação. Aspas simples não existe no português, isto é uma importação e adapatação do inglês.



// Dúvidas Relacionadas


 

2013   //   Utilweb   //   Política de Privacidade