Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2
As restrições existentes que usaremos são:
✓ NOT NULL→ para o atributo que é obrigatório (não nulo)
✓ AUTO_INCREMENT→ auto incremental (para inteiros). ✓ UNIQUE → atributo é unico. ✓ PRIMARY KEY→ chave primária. ✓ UNSIGNED → apenas nulo e positivo. ➢ A restrição de chave primária pode ser feita também no final. PRIMARY KEY (atributo) ➢A chave estrangeira é feita também ao final(deixar por ultimo) e o seu atributo deve ter sido criado e adicionado seu tipo e restrições. FOREIGN KEY (atributo) REFERENCES nome_da_tabela (atributo) Comando CREATE TABLE –
Exemplo: CREATE DATABASE nome_do_banco; USE nome_do_banco; CREATE TABLE Cidade( id_codigo INT UNSIGNED AUTO_INCREMENT, nome VARCHAR(20) NOT NULL, estado CHAR(2), PRIMARY KEY (id_codigo) );
➢TABELA COM CHAVE ESTRANGEIRA
CREATE TABLE Cidade ( id_codigo INT UNSIGNED, nome VARCHAR(20) NOT NULL, Estado CHAR(2), PRIMARY KEY (id_codigo) ); CREATE TABLE Fornecedor ( id_codigo INT UNSIGNED AUTO_INCREMENT, nome VARCHAR(20) NOT NULL, situacao INT UNSIGNED, fk_cidade INT UNSIGNED NOT NULL, PRIMARY KEY (id_codigo), FOREIGN KEY (fk_cidade) REFERENCES Cidade(id_codigo) );
IMPORTANTE: CRIA-SE AS TABELAS COM CHAVE ESTRANGEIRAS POR ÚLTIMO.
➢ Tipos de Dados no SQL (serão utilizados): Tipo Normal UNSIGNED TINYINT 1 Byte (-128 a 127) 1 Byte (0 a 255) SMALLINT 2 Bytes (-32.768 a 32.767) 2 Bytes (0 a 65.535) MEDIUMINT 3 Bytes (-8.388.608 a 8.388.607) 3 Bytes (0 a 16.777.215) INT 4Byte (-2.147.483.647a2.147.483.647) 4 Bytes (0 a 4.294.967.295)
DATE armazena a data no formato YYYY-MM-DD
TIME armazena a hora no formato HH:MM:SS DATETIME armazena a data e a hora no formato YYYY-MM-DD HH:MM:SS TIMESTAMP 12 YYMMDDHHMMSS TIMESTAMP 10 YYMMDDHHMM TIMESTAMP 8 YYYYMMDD TIMESTAMP 6 YYMMDD TIMESTAMP 4 YYMM TIMESTAMP 2 YY
FLOAT números flutuantes(numeros com até 6 casas decimais: 0,000001)
DOUBLE números flutuantes com precisão dupla(números com mais de 6 casas decimais: 0,000000...) CHAR(n) textos com um tamanho fixo de caracteres VARCHAR(n) para textos de 2 a 255 caracteres DECIMAL(p,d) Numeros de ponto fixo com precisão especificada. p = o total de dígitos e d =o número de digitos a direita da vírgula decimal Linguagem de definição de dados (DDL) ➢ Os comandos SQL para definição de dados são: ✓ CREATE ✓ DROP ✓ ALTER ➢ CREATE → Criar Ex: CREATE DATABASE nome_do_banco; CREATE TABLE nome_da_tabela ➢ DROP → Apagar, Excluir Ex: DROP DATABASE nome_do_banco; DROP TABLE nome_da_tabela; ➢ ALTER → Alterar ➢ O comando ALTER é para fazer modificações em uma tabelas, por exemplos, adicionar, editar e excluir uma coluna. ✓ Adicionar um atributo/coluna: ALTER TABLE nome_tabela ADD atributo tipo restrições; ✓ Excluir um atributo/coluna: ALTER TABLE nome_tabela DROP COLUMN atributo; ✓ Alterar o tipo de um atributo/coluna: ALTER TABLE nome_tabela MODIFY atributo novo_tipo; ✓Renomear um atributo/coluna: ALTER TABLE nome_tabela CHANGE atributo novo_atributo tipo restrições; ✓ Renomear uma entidade/tabela: ALTER TABLE nome_tabela RENAME TO nova_tabela;
Comando CREATE ➢ Sintaxe para criar um banco de dados:
create database nome_do_banco; Exemplo: create database petshop; ➢ Sintaxe para criar uma tabela: create table nome_da_tabela(atributos e restrições); Lembrete: Antes de trabalhar com o banco deve usar o comando para selecioná-lo. use nome_do_banco; Comando CREATE TABLE ➢ Para criar uma tabela e ficar mais fácil a visualização dos atributos (colunas criadas) colocamos cada um em uma linha. create table nome_da_tabela( atributo tipo restrições, atributo tipo restrições, … );