Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

segunda-feira, 3 de outubro de 2011

SQL Server 2008 - Modulo 07 - Curso 2778

--Aula 01 - Querying Metadata

-- ====================================================================================
-- Autor        : Lineu Alves Lima Filho
-- Data Criação    : 22/11/2009
-- Descrição    : Módulo 07 -> Querying Metadata, XML, and Full-Text Indexes
-- ====================================================================================
-- Versão        : 1.0
-- ====================================================================================
-- Versão            :
-- Data Atualização    :
-- ====================================================================================



--System Catalog View

--SQL Server 2000
SELECT * FROM sysobjects

--SQL Server 2005 e 2008
SELECT * FROM sys.objects





--SQL Server 2000
SELECT * FROM systypes

--SQL Server 2005 e 2008
SELECT * FROM sys.types





USE AdventureWorks2008
GO
SELECT * FROM sys.tables



USE AdventureWorks2008
GO
SELECT * FROM sys.views





--Information Schema Views

--Visualizando todas as COLUNAS da tabela 'Product' e seus tipos de dados
SELECT    COLUMN_NAME,
        DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Product'



--Visualizando todas as VIEWS do schema 'Sales'
SELECT    TABLE_NAME,
        VIEW_DEFINITION
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'Sales'



--Visualizando todas as TABELAS e VIEWS do schema 'Person'
SELECT    TABLE_NAME,
        TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'Person'





--Dynamic Management Views and Functions

SELECT    COUNT(*) AS Contador,    --Contagem dos comandos em execução
        Command                    --Tipo de comando que está sendo executado
FROM sys.dm_exec_requests
GROUP BY command



--Visualizando as sessões que estão utilizando mais processamento
SELECT    session_id,    --ID da sessão
        cpu_time    --Utilização do processamento em milesegundos
FROM sys.dm_exec_requests
ORDER BY cpu_time DESC



--Comparar com a System Procedure abaixo
sp_who2



--Visualizando número de processos de leitura e escrita enviadas para o arquivo de LOG
SELECT    database_id,    --ID do banco de dados
        num_of_reads,    --Número de processos de leitura enviadas para o arquivo
        num_of_writes    --Número de processos de escrita enviadas para o arquivo
FROM sys.dm_io_virtual_file_stats(DB_ID('AdventureWorks'), 2) --2 é o ID do arquivo de LOG



--Descobrindo o ID dos arquivos de banco de dados
USE AdventureWorks
GO
SELECT name, file_id
FROM sys.database_files



--Visualizando informações de hardware do servidor
SELECT    cpu_count,                    --Número de processadores lógicos
        physical_memory_in_bytes,    --Quantidade de memória física disponível
        sqlserver_start_time        --Data e hora da última vez que o SQL Server foi reiniciado
FROM sys.dm_os_sys_info





--System Stored Procedures and Functions

sp_databases


sp_tables



USE AdventureWorks
GO


EXEC sp_columns    @table_name = 'Department',
                @table_owner = 'HumanResources'



EXEC sp_statistics    @table_name = 'Department',
                    @table_owner = 'HumanResources'



EXEC sp_pkeys    @table_name = 'Department',
                @table_owner = 'HumanResources'



EXEC sp_fkeys    @pktable_name = 'Department',
                @pktable_owner = 'HumanResources'



SELECT COLUMNPROPERTY(OBJECT_ID('Person.Contact'),
                        'LastName',
                        'PRECISION') AS 'Column Length'
                       
--Aula 02 - Overview of XML

-- ====================================================================================
-- Autor        : Lineu Alves Lima Filho
-- Data Criação    : 19/11/2009
-- Descrição    : Módulo 07 -> Querying Metadata, XML, and Full-Text Indexes
-- ====================================================================================
-- Versão        : 1.0
-- ====================================================================================
-- Versão            :
-- Data Atualização    :
-- ====================================================================================


-- Situações em que podemos usar XML:
--
-- Recuperando dados que serão publicados em um site na Internet.
-- Recuperando dados para troca com um parceiro comercial, independente
-- da plataforma utilizada.


USE master
GO

IF EXISTS    (SELECT * FROM sys.databases
             WHERE [name] = 'DB2778')
DROP DATABASE DB2778
GO

CREATE DATABASE DB2778
GO

USE DB2778
GO



CREATE TABLE contatos
(
    codigo        INT                IDENTITY,
    nome        VARCHAR(50)
)
GO



INSERT INTO contatos VALUES('Aline'),
('Vivian'), ('Eduardo'), ('Rodrigo'), ('Michele')


SELECT codigo, nome FROM contatos




--FOR XML

SELECT codigo AS cod, nome FROM contatos
FOR XML AUTO



SELECT codigo AS cod, nome FROM contatos
FOR XML RAW



SELECT codigo AS cod, nome FROM contatos
FOR XML RAW ('codigo'), ROOT('raiz')




--OPENXML

DECLARE @texto_xml NVARCHAR(4000), @i INT

SELECT @texto_xml =
'<raiz>
  <codigo cod="1" nome="Aline" />
  <codigo cod="2" nome="Vivian" />
  <codigo cod="3" nome="Eduardo" />
  <codigo cod="4" nome="Rodrigo" />
  <codigo cod="5" nome="Michele" />
</raiz>'

EXEC sp_xml_preparedocument @i OUTPUT, @texto_xml

SELECT * FROM OPENXML(@i, '/raiz/codigo') WITH (cod NVARCHAR(10),
                                                nome NVARCHAR(50))
                                               
EXEC sp_xml_removedocument @i


--Aula 03 - Querying Full-Text Indexes

-- ====================================================================================
-- Autor        : Lineu Alves Lima Filho
-- Data Criação    : 22/11/2009
-- Descrição    : Módulo 07 -> Querying Metadata, XML, and Full-Text Indexes
-- ====================================================================================
-- Versão        : 1.0
-- ====================================================================================
-- Versão            :
-- Data Atualização    :
-- ====================================================================================


USE [master]
GO

IF EXISTS    (SELECT * FROM sys.databases
             WHERE [name] = 'DB2778')
DROP DATABASE DB2778
GO

CREATE DATABASE DB2778
GO

USE DB2778
GO


CREATE TABLE livros
(
    cod_liv        INT                IDENTITY        PRIMARY KEY,
    nome_liv    CHAR(50)        NOT NULL,
    desc_liv    VARCHAR(2000)
)
GO


INSERT INTO livros VALUES ('Força Estranha', 'Em cenários e épocas diversos, uma série de personagens vive histórias que o narrador viu, ouviu falar ou até viveu. São relatos da orla da Zona Sul do Rio de Janeiro, nas décadas de 60 e de 80; dos terreiros de Salvador à paradisíaca Boipeba; dos quartinhos frequentados pelos poderosos em Brasília; da Buenos Aires na ditadura militar; da Nova York de Woody Allen, da Espanha almodovariana, da London dos anos 60.'),
('Anno Dracula', 'Conde Drácula não sucumbiu diante de Van Helsing e de seus destemidos companheiros. Ao contrário. O Rei dos Vampiros derrotou-os, desposou a Rainha Vitória, nomeou discípulos para funções burocráticas do Império e espalhou sua linhagem sombria por toda a Inglaterra. No coração da Londres vitoriana, um assassino está mutilando jovens vampiras e ameaçando a estabilidade do novo regime. Seu nome, Jack, o Estripador. "Anno Dracula" recria um universo no qual transitam os mais diversos - e improváveis - personagens, todos reunidos sob a névoa que inebria a imaginação do leitor.'),
('The Beatles - A História Por Tras De Todas', 'O que o jornalista musical, biógrafo e poeta inglês Steve Turner faz em "The Beatles - a história por trás de todas as canções" não é explicar os significados ou os bastidores técnicos das composições da banda. Sua proposta é mostrar como elas nasceram e como todas têm histórias para contar, como se apropriam das pequenas frases soltas no dia a dia e dos eventos de canto de página nos jornais.'),
('Um Cafe Com Michelangelo', 'O pintor e escultor Michelangelo Buonarroti revela neste livro os detalhes da pintura da Capela Sistina, a paixão pela escultura e o método dedicado de estudo do corpo humano.'),
('Noite', '"Noite" é uma viagem ao interior da culpa. O personagem central, o "Desconhecido", ou "Homem de gris", perambula pelas ruas de uma cidade submersa no anonimato sem reconhecê-las. Não sabe quem é, nem de onde veio, nem aonde dirigir seus passos. Atormenta-o uma culpa. Sabe que cometeu um crime, mas não sabe como fazer para descobrir qual foi esse crime - e qual é sua identidade. Erico Veríssimo compôs o painel social de uma sociedade que se perdeu em seus labirintos, tomada pelo anseio de modernidade, e ao mesmo tempo presa a suas raízes do passado. O livro fala de seres neutralizados pelo anonimato que caracteriza a modernidade.'),
('Ingles Para O Dia A Dia', 'O livro inclui - Uma breve história do idioma inglês; Um guia de pronúncia e fonética; Palavras, frases e expressões úteis e frequentes do cotidiano e seus equivalentes em português; Um resumo com os aspectos importantes da gramática do inglês; Um CD com todo o material auditivo em formato áudio e mp3.'),
('As 100 Maiores Catastrofes Da Historia', 'A Peste Negra. A Epidemia de Varíola em 1520. A Inundação em Johnstown. Muito mais do que manchetes de jornais ou verbetes em um livro de História, estas são algumas das maiores catástrofes do mundo, tragédias que resultaram na morte de milhões de pessoas e em perdas materiais incalculáveis. Neste livro encontraremos informações detalhadas das 100 maiores catástrofes da História - inundações, pragas, erupções vulcânicas, terremotos, acidentes aéreos, incêndios, desastres em eventos esportivos e atentados terroristas que mudaram a História e alteraram nossa perspectiva de vida, nossos destinos e mesmo o espírito humano. Mais da metade das catástrofes descritas neste livro são naturais. No entanto, um grande número de tragédias provocadas pelas mãos do homem também é descrito neste livro. Infortúnios tecnológicos, acidentes em meios de transporte, tumultos envolvendo multidões, estão todos representados na lista das maiores catástrofes da História.'),
('As 100 Maiores Invençoes Da Historia', 'O que faríamos hoje sem o relógio, a pólvora e o avião? Ou até mesmo sem os óculos, os parafusos e o papel? Trazendo detalhes tanto sobre as inovações que mudaram nossas vidas quanto sobre as pessoas que as desenvolveram, este é um fascinante e esclarecedor relato sobre como as grandes invenções surgiram e o impacto que tiveram na história da humanidade. Da roda ao computador, passando pelo extintor de incêndio e pela máquina de escrever, Tom Philbin apresenta em "As 100 maiores invenções da História" relatos surpreendentes e inspiradores que vão nos fazer lembrar quão longe chegamos, assim como as incríveis realizações de que a humanidade é capaz.'),
('Billy The Kid - Historia De Um Bandido', 'Billy the Kid (1859-1881) é um dos personagens mais enigmáticos do velho Oeste americano. Graças a este livro, escrito pelo xerife Pat Garrett, que o matou, tornou-se uma lenda mundialmente conhecida, cultuado como uma espécie de Robin Hood com dois revólveres - cuja história inspirou, entre outros, Bob Dylan, Jorge Luis Borges, Sam Peckimpah e Arthur Penn.'),
('Breve Historia Da Pintura', '"Breve história da pintura" é um estudo pormenorizado e exaustivo sobre a arte da pintura. Dos inícios dos desenhos rupestres à pintura contemporânea, este volume constitui um manual perfeito para qualquer leitor que queira conhecer como se processou a evolução desta arte. A completar as explicações, foram incluídos cerca de 500 quadros e pinturas murais a cores para aprender a observar a pintura. Os quadros mais importantes e transcendentais de cada época são analisados pormenorizadamente - o autor, a técnica utilizada, as cores empregues, a temática, etc. Desta forma, o conhecimento da obra é global e completo, com todos os parâmetros necessários para a sua correcta compreensão.')



SELECT * FROM livros


SELECT * FROM dbo.livros
WHERE FREETEXT(desc_liv, 'história')



SELECT * FROM livros
WHERE CONTAINS(desc_liv, 'idioma NEAR história')

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...