Prévia do material em texto
Aula 4 — Criação de Banco e Tabelas no SQL Server 1. DDL: Data Definition Language A DDL é a Linguagem de Definição de Dados, responsável por criar, alterar e excluir estruturas no banco. CREATE ALTER DROP Hoje focaremos no CREATE. 2. Criando um banco de dados: CREATE DATABASE Comando básico: CREATE DATABASE NomeDoBanco; Exemplo: CREATE DATABASE LojaDeCursos; O SQL Server cria automaticamente os arquivos físicos e o espaço lógico para o banco. Após a criação, acessamos o banco com: USE LojaDeCursos; 3. Criando tabelas: CREATE TABLE Sintaxe básica: CREATE TABLE NomeTabela ( NomeColuna TipoDeDado RegrasDeRestrição ); Exemplo 1 — Tabela Clientes CREATE TABLE Clientes ( ClienteID INT PRIMARY KEY, Nome VARCHAR(100) NOT NULL, Email VARCHAR(150) UNIQUE NOT NULL, Telefone VARCHAR(20) ); Explicação: INT : número inteiro VARCHAR(n) : texto com até n caracteres PRIMARY KEY : chave primária única UNIQUE : valores exclusivos NOT NULL : obrigatório preencher Exemplo 2 — Tabela Cursos CREATE TABLE Cursos ( CursoID INT PRIMARY KEY, NomeCurso VARCHAR(100) NOT NULL, Preco DECIMAL(10,2) NOT NULL ); DECIMAL(10,2) permite valores como 99999999.99 Exemplo 3 — Tabela Vendas com chaves estrangeiras CREATE TABLE Vendas ( VendaID INT PRIMARY KEY, ClienteID INT NOT NULL, CursoID INT NOT NULL, DataCompra DATE NOT NULL, FOREIGN KEY (ClienteID) REFERENCES Clientes(ClienteID), FOREIGN KEY (CursoID) REFERENCES Cursos(CursoID) ); Chave estrangeira (FOREIGN KEY): garante que o ClienteID e o CursoID existam nas respectivas tabelas. 4. Ordem de criação das tabelas Como há relações: 1. Crie primeiro as tabelas de apoio (Clientes, Cursos) 2. Depois crie as tabelas que dependem delas (Vendas) 5. Prática no SQL Server Management Studio (SSMS) Abra uma nova janela de consulta, execute os comandos de CREATE DATABASE , USE e CREATE TABLE . As tabelas aparecerão na árvore lateral do SSMS. 6. Resumo rápido: Comando Função CREATE DATABASE Cria o banco de dados USE Seleciona o banco em uso CREATE TABLE Cria tabelas PRIMARY KEY Chave primária FOREIGN KEY Chave estrangeira NOT NULL Campo obrigatório UNIQUE Valor exclusivo VARCHAR(n) Texto até n caracteres DECIMAL(p,s) Número decimal com precisão Pronto! Agora você já sabe como criar bancos e tabelas no SQL Server com segurança e estrutura profissional.