---------- DDL ---------- Para manipular objetos do DBase (e não dados dentro de um
objeto) -------
SHOW DATABASES
SHOW TABLES
CREATE TABLE[ou outro objeto como DATABASE] tablename (ColumnName1 DATATYPE,
ColumnName2 DATATYPE, ColumnName3 DataType);
SHOW FIELDS FROM tablename
ALTER TABLE tablename ADD COLUMN columnname3 DATATYPE
DROP [apenas para apagar OBJETOS] TABLE tablename
RENAME TABLE tablename TO tblnm
TRUNCATE TABLE tablename [apaga todos os registros da tabela]
--Ao criar as colunas, é obrigatório definir imediatamente o tipo de dados, da
seguinte lista
INT [inteiro curto]
VARCHAR (255)[variable character, texto curto com até 255 caracteres; é
obrigatório)
TEXT [texto longo]
DECIMAL (decimal)
seguido pelo constraint
PRIMARY KEY
AUTO_INCREMENT
UNIQUE
NOT NULL
-- Criar view
CREATE VIEW nomedaview (nomedacoluna1, nomedacoluna2) AS
SELECT coluna1, colunaX
FROM tabela
------- DML ----------- Para manipular os dados dentro de cada objeto
INSERT INTO tablename (columnname1, columnname3) VALUES (valor1.1, valor1.3)
--ou--
INSERT INTO tablename VALUES (valor1.1, valor1.2, valor1.3)
-- para inserir valores em todas as colunas; nesse caso, há apenas três colunas,
então adiciona-se valores às três colunas. O problema é que esse comando apenas
insere um valor --
-- Consulta básica:
SELECT lista as colunas
FROM especifica qual tabela
WHERE seleciona a linha com base no valor presente em uma coluna específica.
Essa última cláusula, WHERE, não é obrigatória, mas sem ela a consulta retorna
todos os valores das colunas selecionadas em SELECT
SELECT Coluna1, Coluna3, ColunaX
FROM TabelaX
WHERE Coluna3 = 'ValorX'
-- Filtragens da cláusula WHERE:
and [retorna valores que correspondam simultaneamente aos critérios desejados]
or [retorna valores que correspondam a um ou outro critério inserido]
null
not
Símbolos:
like (*)
><
???
-- Atualizar valor
UDATE nomedatabela
SET nomedacoluna = "novovalor"
WHERE nomedacoluna = "valordeReferência"
-- Deletar registro
DELETE
FROM nomedatabela
WHERE nomedacoluna = "valordereferência"