O documento descreve comandos do MySQL para criar e manipular bancos de dados e tabelas, incluindo CREATE DATABASE para criar bancos de dados, CREATE TABLE para criar tabelas, e INSERT INTO para inserir dados em tabelas. Ele também lista e descreve vários tipos de dados como integers, floats, datetimes e textos.
1. COMANDOSDO MySQL
CREATE DATABASEnome dobanco; (para criar novobanco de dados) e DROP DATABASEnome dobanco; (para apagaro bancode dados)
Em todo bancode dadoscriado,colocar essasdefiniçõesabaixoparaque o mesmoaceite caracteres acentuados:
Default Characterset utf8
Default Collateutf8_general_ci
CREATE - Para criação de banco de dados,tabelase demaisobjetos
Parâmetros:
IF NOTEXISTS - Sócria o objetose ele nãoexistir
IF EXISTS- Só fazo comando se o objetoexistir
CREATE TABLE IF NOT EXISTS nome da tabela(
CREATE TABLE nome da tabela(
Nome_Campo01, Tipododados (Tamanho) outrasdefinições,
Nome_Campo2,
ÚltimoCampo(neste nãotemvírgula)
);
2. INSERT INTOnome da tabelaVALUES- inserirosdadosna tabela
(campo01, campo2, ...últimocampo) - só há necessidadede oscamposforeminseridosforadaordemque estãonatabela
(‘dado_campo01’,‘dado_campo02’,...‘dado_último_campo’) - inserirosdadosnaordemque estãona tabela
ALTER TABLE nome databela- alteraros dadosda tabela
ADD COLUMN nome da coluna- inserirumanovacolunana tabela(na últimaposição)
ADD COLUMN nome da coluna,tipode dado AFTER nome de uma colunaexistente natabela - inserirumanovacolunanatabelaapós a colunalistada
ADD COLUMN nome da coluna,tipode dado FIRST- insere acolunacomo sendoa primeira
OBS: Nãoexiste umcomandopara colocaruma colunaantesde algumaoutra...FIRSTpara primeira, AFTERpara apósE NÃOCOLOCARNADA para a últimaposição
OBS: A palavra COLUMN pode serretiradade todosos comandosacimasemnenhumproblema.
MODIFY COLUMN nome dacoluna,NOVOtipode dado outamanho
CHANGE COLUMN nome da colunaNOVONOME DA COLUNA - alteraro nome da coluna(campo)
OBS: Temque colocar o tipode dado e as constantesque jáexistemnacoluna,senãoocomandodá erro.
RENAME TO Novonome da tabela- alteraro nome da tabela
DROP COLUMN nome da coluna- apagar uma colunada tabela
DROP TABLE nome da tabela- apagar tabela
ADD PRIMARY KEY (nome dacoluna) - colocar a colunacomochave primária
NOT NULL - não pode sernulo
UNIQUE - único,ou seja,nãopode tervaloresrepetidos(masnãoé chave primária)
UNSIGNED - não pode contervaloresnuméricosnegativos
SELECT * FROM nome da tabela
Showdatabases;
Use nome dobanco
Show tables
Exit
3. DDL (DataDefinitionLanguage –Dadosde DefiniçãodaLinguagem)
CREATE DATABASE
CREATE TABLE
DROP TABLE
ALTER TABLE
DML (Data ManipulationLanguage –Dados de Manipulaçãoda Linguagem)
INSERT INTO
Tipos de dados
Cada coluna em uma tabela de um banco de dados do Microsoft SQL Server Compact 4.0 dá suporte a um conjunto de tipos de dados que especifica o tipo de dados que a coluna pode
conter.
Observação
Podem existir pequenas diferenças entre o MicrosoftSQL Server e o SQL Server Compact 4.0 em relação ao modo como os tipos de dados são promovidos quando
a execução de uma função resulta em um estouro ou em capacidade negativa.
O SQL Server Compact 4.0 oferece suporte aos seguintes tipos de dados:
Tipo de dados Descrição
bigint Dados inteiros (número inteiro) de –2^63 (–9,223,372,036,854,775,808) a 2^63–1 (9,223,372,036,854,775,807). O tamanho de
armazenamento é 8 bytes.
integer Dados inteiros (número inteiro) de –2^31 (–2.147.483.648) a 2^31–1 (2.147.483.647).
O tamanho de armazenamento é de 4 bytes.
smallint Dados inteiros de –32.768 a 32.767. O tamanho de armazenamento é de 2 bytes.
tinyint Dados inteiros de 0 a 255. O tamanho de armazenamento é 1 byte.
bit Dados inteiros com um valor de 1 ou 0.
O tamanho de armazenamento é 1 bit.
4. numeric (p, s)
Synonyms:
decimal(p,s) and dec
(p,s)
Dados de precisão e numéricos de escala fixos de –10^38+1 a 10^38–1. A variável p especifica a precisão e pode variar entre 1 e 38.
A variável s especifica a escala e pode variar entre 0 e p.
O tamanho de armazenamento é de 19 bytes.
money Valores de dados monetários de (–2^63/10000) (–922.337.203.685.477,5808) a 2^63–1 (922.337.203.685.477,5807), com precisão
de um décimo milionésimo de uma unidade monetária. O tamanho de armazenamento é 8 bytes.
float Dados de número de ponto flutuante de –1.79E +308 a 1.79E+308
O tamanho de armazenamento é 8 bytes.
real Dados de número de precisão flutuantes de–3.40E+38 a 3.40E+38.
O tamanho de armazenamento é de 4 bytes.
datetime Dados de data e hora de 1 de janeiro de 1753 a 31 de dezembro de 9999, com precisão de três centésimos de segundo ou 3,33
milissegundos. Os valores são arredondados em incrementos de .000, .003 ou .007 milissegundos.
Armazenados como dois inteiros de 4 bytes. Os primeiros 4 bytes armazenam o número de dias antes ou depois de base date, 1º de
janeiro de 1900. A data base é a data de referência do sistema. Valores de datetime anteriores a 1 de janeiro de 1753 não são
permitidos. Os outros 4 bytes armazenam a hora do dia representada como o número de milissegundos depois da meia-noite. Os
segundos têm um intervalo válido de 0-59.
FormatoExemplo
aaaa/mm/dd hh:mm:ss1947/08/15 03:33:20
mm/dd/aaaa hh:mm:ss04/15/1947 03:33:20
dd mmm aaaa hh:mm:ss15 jan 1947 03:33:20
dd mmmm aaaa h:mm:ss15 de janeiro 1947 03:33:20
national character(n)
Synonym:nchar(n)
Dados Unicode de comprimento fixo com um comprimento máximo de 4.000 caracteres. Comprimento padrão = 1. O tamanho de
armazenamento, em bytes, é duas vezes o número de caracteres inseridos.
national character
varying(n)
Synonym:nvarchar(n)
Dados Unicode de comprimento variável com um comprimento de 1 a 4.000 caracteres. Comprimento padrão = 1. O tamanho de
armazenamento, em bytes, é duas vezes o número de caracteres inseridos.
ntext¹ Dados Unicode de comprimento variável com um comprimento máximo de (2^30–2)/2 (536,870,911) caracteres. O tamanho de
armazenamento, em bytes, é duas vezes o número de caracteres inseridos.
Observação
Não há mais suporte para ntext nas funções de cadeia de caracteres.
5. nchar Dados de caractere Unicode de comprimento fixo com n caracteres; n deve ser um valor de 1 a 4.000. O tamanho de armazenamento
é duas vezes n bytes.
binary(n) Dados binários de comprimento fixo com um comprimento máximo de 8.000 bytes. Comprimento padrão = 1.
O tamanho de armazenamento é fixo, que é o comprimento em bytes declarado no tipo.
varbinary(n) Dados binários de comprimento variável com um comprimento máximo de 8.000 bytes. Comprimento padrão = 1.
O tamanho do armazenamento varia. É o comprimento do valor em bytes.
image¹ Dados binários de comprimento variável com um comprimento máximo de 2^30–1 (1,073,741,823) bytes.
O armazenamento é o comprimento do valor em bytes.
uniqueidentifier Um GUID (identificador global exclusivo). O tamanho de armazenamento é 16 bytes.
IDENTITY [(s, i)] Essa é uma propriedade de uma coluna de dados, não um tipo de dados distinto.
Somente colunas de dados com tipos de dados inteiros podem ser usadas para colunas de identidade. Uma tabela só pode ter uma
coluna de identidade. Uma propagação e um incremento podem ser especificados e a coluna não pode ser atualizada.
s (propagação) = valor inicial
i(incremento) = valor do incremento
ROWGUIDCOL Essa é uma propriedade de uma coluna de dados, não um tipo de dados distinto. É uma coluna em uma tabela definida pelo uso do
tipo de dados uniqueidentifier. Uma tabela só pode ter uma coluna ROWGUIDCOL.
Timestamp/rowversion Este é um número binário exclusivo gerado automaticamente.
O tamanho de armazenamento é 8 bytes.
Dados ¹ntext e image são armazenados em uma nova página de dados quando o número de bytes excede 256 no SQL Server Compact 4.0. Isso pode afetar a extensão da compactação
em um banco de dados, pois os bancos de dados SQL Server Compact 4.0 são orientados por páginas compactadas e não por byte.
Para obter mais informações sobre os tipos de dados do SQL Server que exigem conversão no SQL Server Compact 4.0, consulte Diferenças entre o SQL Server Compact e o SQL Server.