UNIVERSIDADE FEDERAL DE SERGIPE
DEPARTAMENTO DE SISTEMAS DE INFORMAÇÃO - DSI
BANCO DE DADOS II
Revisão SQL
Prof.: José Vinícius de Carvalho Oliveira
jviniciusco@[Link]
O que é SQL ?
Linguagem de consulta declarativa para manipulação de
dados em SGBDs (Sistemas Gerenciadores de Banco de
Dados) Relacionais.
Criando Tabelas
Tipos de dados
Toda coluna, variável, parâmetro possui um tipo de
dado associado.
No Sql Server temos vários tipos de dados
definidos pelo sistema (pré-definidos).
Criando Tabelas
Tipos de dados fornecidos pelo sistema
Inteiro : bigint, int, smallint, tinyint
Numérico exato : numeric, decimal
Numérico aproximado : float, real
Data e Hora : datetime, smalldatetime
Caracter : char, varchar, text
Caracter Unicode : nchar, nvarchar, ntext
Binário : binary, varbinary
Criando Tabelas
O Comando Create Table
Utilizamos o comando CREATE TABLE para criar
tabelas no banco de dados
Definição de colunas e tipos de dados
Definição de restrições (NULL, NOT NULL)
Definição de valores padrão
Criando Tabelas
CREATE TABLE Tb_Cliente (
cd_cliente int NOT NULL,
nm_cliente varchar(50) NOT NULL,
rua varchar(50) NOT NULL,
bairro varchar(50) NOT NULL,
telefone varchar(15) NULL,
dt_nascimento datetime,
cd_titular int NULL,
dt_inclusao datetime default (getdate()),
)
Criando Tabelas
As colunas de uma Tabela
podem possuir a propriedade
autoincremento.
CreateTable Tb_Categoria_Fita (
IDENTITY(SEMENTE,
cd_categoria intidentity(1,1) NOT NULL,
INCREMENTO)
nm_categoria varchar(50) NOT NULL,
Somente para os tipos de
valor_diario numeric(15,2)
dados: bigint, int, smallint,
)
tinyint, e os tipos decimal e
numeric com escala 0.
Somente uma coluna por
tabela.
Criando Tabelas
Adicionando uma coluna a uma
tabela
ALTER TABLE TB_ESTOQUE ADD
NM_PRODUTO VARCHAR(40) NULL
Criando Tabelas
Adicionando mais de uma
coluna a uma tabela
ALTER TABLE TB_ESTOQUE ADD
NM_PRODUTO VARCHAR(40) NULL,
QT_MINIMA_ESTOQUE NUMERIC(5) NOT NULL
Criando Tabelas
Alterando uma coluna de uma
tabela
ALTER TABLE TB_ESTOQUE
ALTER COLUMN NM_PRODUTO
VARCHAR(50) NULL
Criando Tabelas
Removendo uma coluna de
uma tabela
ALTER TABLE TB_ESTOQUE
DROP COLUMN NM_PRODUTO
Criando Tabelas
Removendo uma Tabela
DROP TABLE TB_ESTOQUE
Comando Insert
Considere as tabelas
CREATE TABLE Tb_Departamento (
CREATE TABLE Tb_Loja (
cd_departamento int identity(1,1)
cd_loja int NOT NULL PRIMARY KEY,
PRIMARY KEY,
nm_loja varchar (40) NOT NULL,
nm_departamento varchar(40) NOT
categoria int NULL,
NULL,
estado char(2) default('SE')
cd_loja int NULL,
)
)
Comando Insert
Utilizado para inserir valores em uma tabela
Não são informados valores para campos do tipo identity
INSERT INTO TB_LOJA(cd_loja, INSERT INTO TB_LOJA(cd_loja, nm_loja,
nm_loja, categoria, estado) categoria)
VALUES(1,'LOJA SUL',2,'SE') VALUES(1,'LOJA SUL',2)
Comando Insert
Podemos omitir a lista de colunas. Nesse caso todos os valores
devem ser fornecidos na ordem em que foram definidos
INSERT INTO TB_LOJA INSERT INTO TB_DEPARTAMENTO
VALUES(1,'LOJA SUL',2,'SE') VALUES('Departamento 1 LOJA SUL',1)
Comando Update
Utilizado para modificar valores em uma tabela
UPDATE TB_LOJA
UPDATE TB_LOJA
SET NM_LOJA = 'LOJA SUDESTE',
SET NM_LOJA = ‘LOJA SUDESTE’
ESTADO = 'AL'
WHERE CD_LOJA = 1
WHERE CD_LOJA = 1
Comando Delete
Utilizado para remover linhas de uma tabela
DELETE FROM TB_LOJA DELETE FROM TB_LOJA OU DELETE
WHERE CD_LOJA = 1 TB_LOJA
Comando Delete
Para remover todas as linhas, melhor utilizar o truncate
TRUNCATE TABLE TB_LOJA
Comando Select
Utilizado para retornar um conjunto de linhas de uma ou mais
tabelas
SELECT <LISTA DE COLUNAS>
FROM <LISTA TABELAS>
WHERE <CONDICAO>