CREATE DATABASE auladdldml USE auladdldml /* Restrições : Primary Key : Indexador dos registros (Unívoco) Foreign Key : Referência entre tabelas Unique : Coluna cujo conteúdo deve ser único Check : Verificação se os dados inseridos estão de acordo com regras pré-estabelecidas */ /* Validações: Auto incremento: Insere automaticamente valores incrementados por um valor pré-determinado IDENTITY (X,Y) ==> X é o valor inicial Y é o incremento Valor Padrão: Caso o dado seja nulo, o SGBD preenche a coluna com o valor padrão DEFAULT (X) ==> X é o valor padrão */ CREATE TABLE pessoa( id INT IDENTITY(1001,1) NOT NULL, nome VARCHAR(100) NOT NULL UNIQUE, sexo CHAR(1) DEFAULT('M') CHECK(sexo = 'M' OR sexo = 'F'), renda DECIMAL(7,2) PRIMARY KEY(id)) INSERT INTO pessoa (nome, renda) VALUES ('Fulano', 1850.00) INSERT INTO pessoa (nome, sexo, renda) VALUES ('Beltrana','M', 3250.87) INSERT INTO pessoa (nome, renda) VALUES ('Fulano',500.00) SELECT * FROM pessoa CREATE TABLE dependente( id_dependente INT NOT NULL, nome VARCHAR NOT NULL, dt_nasc DATETIME, id_pessoa INT NOT NULL) /*ALTER TABLE (ADD, ALTER COLUMN, DROP COLUMN) */ ALTER TABLE dependente ADD PRIMARY KEY (id_dependente) ALTER TABLE dependente ADD rg CHAR(9) ALTER TABLE dependente ADD FOREIGN KEY (id_pessoa) REFERENCES pessoa(id) ALTER TABLE dependente ALTER COLUMN nome VARCHAR(100) NOT NULL ALTER TABLE dependente DROP COLUMN rg DROP TABLE dependente SELECT * FROM dependente SELECT * FROM pessoa INSERT INTO dependente VALUES (1, 'Fulaninho', '15/05/1997', 1001), (2, 'Beltraninha', '12/10/2009', 1003) /* DML (INSERT, UPDATE, DELETE) INSERT INTO tabela VALUES (d1, d2, ..., dn) UPDATE tabela SET coluna1 = novo_valor1, coluna2 = novo_valor2, ... WHERE colunaX = valor DELETE tabela WHERE colunaX = valor */ UPDATE pessoa SET sexo = 'F', nome = 'Beltrana F.' WHERE nome = 'Beltrana' AND sexo = 'M' UPDATE pessoa SET renda = renda * 1.1 DELETE pessoa WHERE id = 1003 DELETE dependente WHERE id_dependente = 2 /* RENAME Renomear tabela: EXEC sp_rename 'dbo.tabela','novoNome' Renomear coluna: EXEC sp_rename 'dbo.tabela.coluna','novoNome','column' */ EXEC sp_rename 'dbo.dependente.dt_nasc','dt_nascimento','column'