Archiwum dla kategorii ‘SQL’

Przykładowa baza danych do SQL Sever (AdventureWorks – instalacja krok po kroku)

2011-06-11

Update: Chcesz zobaczyć, jak zainstalować przykładową bazę danych AdventureWorks? Zajrzyj do darmowego filmu – części Kursu „SQL #1 Instalacja i narzędzia„. Odszukaj na stronie film: „Przykładowa lekcja: Instalacja przykładowej bazy danych AdventureWorks”   Jak pisałem w tym artykule, spod adresu http://go.microsoft.com/fwlink/?LinkId=87843 można ściągnąć przykładową bazę danych AdventureWorks. Wybierz oczywiście bazę danych zgodną z Twoim serwerem.Jeżeli jest […]

By Rafał Kraik in SQL

Jak zainstalować SQL Server 2008 R2? Krok po kroku z obrazkami

2011-06-09

Chcesz zobaczyć, jak zainstalować SQL Server 2016, aby samodzielnie zacząć naukę SQL? Zajrzyj do darmowego filmu – części Kursu „SQL #1 Instalacja i narzędzia„. Odszukaj na stronie film: „Przykładowa lekcja: Prosta instalacja SQL Server”.  A jeśli chcesz, aby na Twoim serwerze pojawiła się też przykładowa baza danych obejrzyj też „Instalacja przykładowej bazy danych AdventureWorks”   Od […]

By Rafał Kraik in SQL

Jak wprowadzić wartość w kolumnę IDENTITY? Opcja IDENTITY_INSERT.

2011-06-06

Identity to dobry sposób na to by SQL Serwer zwolnił nas z konieczności wymyślania klucza podstawowego. Serwer sam będzie generował kolejne numery dla nowo wstawianych rekordów, więc każdy rekord będzie miał niezależny i unikalny numer, gdyby tylko nie to, że kolumna Identity nie musi być unikalna….

Funkcje rankingowe RANK(), DENSE_RANK(), ROW_NUMER()

2011-06-04

Co się dzieje na olimpiadzie, kiedy 2 zawodników uzyska dokładnie taki sam wynik? Powiedzmy w skoku wzwyż obaj przeskoczyli poprzeczkę na wysokości 2,20 i był to najwyższy wynik na zawodach. Gdyby, chociaż jeden z nich był kobietą, a jeden mężczyzną, to dalibyśmy im po medalu w osobnych kategoriach. Ale jeżeli nie można zróżnicować ich wyników? […]

By Rafał Kraik in SQL

Funkcja rankująca ROW_NUMBER – stronicowanie danych

2011-05-30

Przyjrzymy się funkcji rankującej ROW_NUMBER. Ta funkcja „nadaje” rekordom numery kolejne, które są nadawane wg określonej kolejności. Zobaczmy następujące zapytanie: SELECT ProductID ,ProductNumber ,Color ,ListPrice FROM SalesLT.Product ORDER BY Color, ListPrice, ProductID W wyniku otrzymujemy uporządkowaną listę produktów. Dzięki temu, że sortując określiłeś klucz sortowania z dokładnością do ProductID, każdy rekord ma tu swoje jednoznacznie […]

By Rafał Kraik in SQL

Problemy z optmalizacją procedur składowanych w SQL (Opcja WITH RECOMPILE)

2011-05-27

Każde zapytanie realizowane przez SQL serwer podlega procesowi optymalizacji. Serwer ‘wymyśla sobie’ kilka sposobów z pomocą, których może dostać się do właściwych rekordów i zwrócić je klientom. Optymalizowane są zapytania, praktycznie za każdym razem, kiedy są uruchamiane, no chyba, że uda się je sparametryzować. Podobnie optymalizowane są procedury. Z tym, że tu można natknąć się […]

By Rafał Kraik in SQL

Jak wykonać kopię na SQL Express, bo nie ma SQL Server Agenta?

2011-05-25

Mail od klienta: Pojawił się inny problem. Wersja mojego sql servera 2008 to wersja Express i nie mogę uruchomić sql server agenta :). Jak zrobić cykliczny backup na wersji Express. Chciałbym uzyskać taki efekt aby full backup wykonywał się w każdy wtorek.

By Rafał Kraik in SQL