SQL Server 2012 Tipos de Dados e Tabelas

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Estudo de Caso, modelo Oracle 10g
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Banco de Dados Aula 10 – SQL - DDL
SQL Renata Viegas.
SQL Avançado Continuação
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados II 1º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
SGBD.
Introdução à Engenharia da Computação
Oficina sobre banco de dados
Operação de União “JOIN”
SQL Structured Query Language
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Bancos de Dados – SQL – parte 1
12 Horas Instrutor: Antonio Itamar Júnior
Banco de dados Profª Kelly Medeiros.
Bancos de Dados SQL Server 2012 Databases.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
Tipos de Linguagens do Banco de Dados
SQL Server 2012 Integridade de Dados
Primeira aula de PL/SQL Parte II
Especialização em Tecnologia da Informação
Tipos de dados.
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Treinamento sobre SQL.
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
Banco de dados.
Linguagem de Definição de Dados
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Microsoft SQL Server 2008 SPARSE. Para que serve? –Otimiza o espaço de armazenamento de colunas com valores NULL.
Banco de dados O que é MySQL Criar bando de dados
SEGUNDA FASE / S2B MIC PERNAMBUCO
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SCC Bancos de Dados e Suas Aplicações
Estatísticas SQL Server 2012/2014 September 2014.
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Bancos de Dados Fundação Educacional de Oliveira - FEOL
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
SQL (Structured Query Language)
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
Daniel Paulo Constantes ou Literais Caracteres – deve ser utilizado aspas simples ‘Marco Antonio da Silva’ Para utilizar o caractere.
Introdução a Banco de Dados
Banco de Dados Maria Augusta (Magu).
Prof. Renato de Oliveira Bastos
Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas.
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

SQL Server 2012 Tipos de Dados e Tabelas Bancos de Dados SQL Server 2012 Tipos de Dados e Tabelas

Tipos de Dados Padrão Numérico Inteiro Numérico exato Numérico aproximado Monetário Data e Hora Caracter e Caracter Unicode Binário

Tipos de Dados SQL Server x ANSI

Tipos de Dados SQL Server x ANSI (cont.)

Tabelas - Criação Comando CREATE TABLE Estrutura geral:

Tabelas - Criação Dois bilhões de tabelas por database. 1.024 colunas por tabela. 8060 bytes per linha (não se aplica aos tipos de dados image, text, ntext, varchar(max), varbinary (max)) Sempre especificar NULL ou NOT NULL – Não confiar em defaults!

Tabelas – Sintaxe do Create Table CREATE TABLE table_name column_name data type [COLLATE<collation_name>] [NULL | NOT NULL] | column_name AS computed_column_expression [,….n]

Tabelas - Informação Exec sp_help <nome da tabela> System views: sys.tables e sys.columns Exemplo: Use AdventureWorks2012; SELECT t.name AS table_name,SCHEMA_NAME(schema_id) AS 'schema name', c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID WHERE t.name = 'Employee' ORDER BY SCHEMA_NAME(schema_id), table_name, c.name;

Tabelas e Colunas – Nomenclatura Nome de tabelas sempre no singular Não usar acentos ou caracteres especiais Nome colunas (campos) sempre prefixados pelo nome da tabela e um _ (underscore) Usar notação Pascal para nome de colunas e tabelas EX: CREATE TABLE dbo.Cliente ( Cliente_Codigo : int identity not null, Cliente_Nome : varchar (100) not null, Cliente_EstadoCivil : char (1) null … )

Tabelas – Deleção Comando: DROP TABLE Exemplo: Use TesteDB; Drop Table dbo.Clientes;

Tabelas – Adicionando e Excluindo colunas Comando : ALTER TABLE

Tabelas – Adicionando e Excluindo colunas Adicionando uma coluna: O tipo de informação suprida é similar àquela suprida na criação da tabela: ALTER TABLE CategoriesNew ADD Commission money null Excluindo uma coluna (não pode ser desfeita): DROP COLUMN Sales_date Importante: Todos os indices e restrições de integridade baseados na coluna a ser excluida deverão ser previamente removidos.

Tabelas – Gerando valores automaticamente Usar propriedade IDENTITY (auto incremento) Só uma coluna Identity por tabela Especificar IDENTITY (seed, incremento) ou o default (1,1) será usado. Use somente integer, numeric, e decimal Exemplo: USE TesteDB; CREATE TABLE dbo.Pessoa (Pessoa_ID int IDENTITY(100, 5) NOT NULL, Pessoa_Nome varchar(160) NOT NULL, Pessoa_Telefone varchar (20) NULL);

Tabelas – Gerando valores automaticamente Obtenha informação através de IDENT_SEED and IDENT_INCR Exemplo: USE TesteDB; SELECT IDENT_SEED('dbo.Pessoa') AS Identity_Seed; SELECT IDENT_INCR('dbo.Pessoa') AS Identity_Seed; Use @@identity para achar o valor mais recente inserido INSERT INTO dbo.Pessoa (Pessoa_Nome, Pessoa_Telefone) Values ('José da Silva', '27-3245-5556'); Select @@IDENTITY

Tabelas – Gerando valores automaticamente Exemplo completo: USE TesteDB; if object_id ('dbo.Pessoa') is not null Drop table dbo.Pessoa CREATE TABLE dbo.Pessoa (Pessoa_ID int IDENTITY(100, 5) NOT NULL, Pessoa_Nome varchar(160) NOT NULL, Pessoa_Telefone varchar (20) NULL); SELECT IDENT_SEED('dbo.Pessoa') AS Identity_Seed; SELECT IDENT_INCR('dbo.Pessoa') AS Identity_Seed; INSERT INTO dbo.Pessoa (Pessoa_Nome, Pessoa_Telefone) Values ('José da Silva', '27-3245-5556'); Select @@IDENTITY INSERT INTO dbo.Pessoa (Pessoa_Nome, Pessoa_Telefone) Values ('Claudia dos Santos', '27-3245-5566'); Exemplo: USE AdventureWorks2012; SELECT IDENT_SEED('Person.Address') AS Identity_Seed; SELECT IDENT_INCR('Person.Address') AS Identity_Seed; Use @@identity para determinar o valor mais recente inserido

Exercícios 1. Criar em TesteDB uma tabela para armazenamento de Clientes de uma loja contendo os dados mais comuns, como Nome, Endereço, Cidade, Estado, CEP, Telefone(s), CPF, etc. Decida sobre quais tipos de dados utilizar e também sobre sua nulabilidade. A primeira coluna deverá armazenar um código único para o cliente com numeração automática.

Exercícios 2. Criar em TesteDB uma tabela para armazenamento dos Produtos de uma loja contendo os dados mais comuns, como Descrição, Descrição Resumida, Preço de Referencia, Quantidade em estoque, Código UPC, Imagem, etc. Decida sobre quais tipos de dados utilizar e também sobre sua nulabilidade. A primeira coluna deverá armazenar um código único para o produto sem numeração automática.

Links Úteis Tipos de dados: http://msdn.microsoft.com/pt-br/library/ms187752.aspx Create table: http://msdn.microsoft.com/pt-br/library/ms174979.aspx Sys.columns : http://technet.microsoft.com/en-us/library/ms176106.aspx Sys.Tables: http://technet.microsoft.com/en-us/library/ms187406.aspx Alter Table: http://msdn.microsoft.com/pt-br/library/ms190273.aspx IDENTITY: http://msdn.microsoft.com/pt-br/library/ms186775.aspx