dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Bazy danych i XML - Strona 15

W poprzednim poście wyjaśniłem do czego służy klauzula WITH ROLLUP. Dzisiaj zajmiemy się bardzo podobnym mechanizmem – WITH CUBE. Najlepiej wyjaśnić to znów na przykładzie tabeli. Załóżmy, że mamy poniższe zapytanie:select StoreName,ProductType,sum(Number) from SoldProducts GROUPBY StoreName,ProductType W wyniku wykonania otrzymamy:StoreNameProductTypeSumaSklepA komputery1SklepAspożywka3SklepBkomputery4SklepBspożywka6 Jak wiemy z poprzedniego wpisu WITH ROLLUP umożliwi uzyskanie wyników hierarchiczn...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » GROUPBY i WITH CUBE

Bazy danych i XML 2954 dni, 10 godzin, 38 minut temu pzielinski 40 rozwiń

Operator WITH ROLLUP używa się w połączeniu z GROUPBY. Czasami istnieje potrzeba grupowania wyników po dwóch kolumnach. Wyobraźmy sobie, że mamy tabelę lub widok zawierający listę sprzedanych produktów. Będziemy mieli zatem takie kolumny jak “nazwa produktu”, “nazwa sklepu w którym został sprzedaży produkt” oraz “typ produktu”. Przykładowe zapytanie wyglądałoby więc następująco:select StoreName,ProductType,sum(Number) from SoldProducts GROUPBY StoreName,ProductType Zapytanie zwróci produkty pogrupowa...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » GROUP BY i WITH ROLLUP

Bazy danych i XML 2957 dni, 42 minuty temu pzielinski 50 rozwiń

W tym artykule przedstawione zostanie jak można przenieść informacje z DataSet'a (układ i zawartość) do bazy danych opartej o Microsoft SQL Server (również w wersji Express). W tym celu zostaną wykorzystane SQLServer Management Objects (SMO) i SqlBulkCopy. Ze wspomnianym problem spotkałem się już jakiś czas temu (przeczytajcie na devPytaniach: „Jak z DataSet’a wytworzyć bazę danych?”), ale dopiero teraz znalazłem chwilę czasu, aby rozwiązanie opisać.

Jak DataSet’a przenieść do MsSQL'a? (SQLServer Management Objects i SqlBulkCopy)

Bazy danych i XML 2965 dni, 2 minuty temu paduda 97 rozwiń

OUTPUT pozwala na zwrócenie wierszy d0danych, zaktualizowanych lub usuniętych za pomocą komend INSERT, UPDATE  i DELETE. Zwrócony wynik możemy wyświetlić po prostu na ekranie lub wstawić do innej tabeli.  Wyobraźmy sobie, że mamy tabele Employee oraz EmployeeLog zawierającą logi. W celu wykonania loga możemy: INSERTINTO Employee (IDEMPLOYEE,FirstName,LastName) OUTPUT getdate(),'wstawiono wiersz',inserted.IDEMPLOYEE INTO EmployeeLog values(1,'Jakies imie,','Jakies nazwisko'); Równoważny efekt można osi...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » T-SQL, klauzula OUTPUT

Bazy danych i XML 2970 dni, 6 godzin, 22 minuty temu pzielinski 44 rozwiń

W SQL Server 2005 wprowadzono operator Apply. Służy on do łączenia tabeli z funkcją zwracającą również tabelę (table-valued function). Po lewej stronie operatora mamy więc zwykłą tabelę (np. "Employees”) a  po prawej jakąś funkcję (np. “GetContactInfo”). Apply wywoła GetContactInfo dla każdego wiersza z Employee. W T-SQL występują dwie odmiany operatora: CROSS APLY i OUTER APPLY. Pierwszy  z nich złączy wyłącznie te wiersze dla których funkcja zwraca jakiś wynik. Z kolei OUTER APPLY złączy wiersze zastęp...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Operator Apply (T-SQL)

Bazy danych i XML 2973 dni, 22 godziny, 20 minut temu pzielinski 77 rozwiń

Transakcje to fajna sprawa. Polubiłem je od pierwszego użycia. Zostałem oczarowany przez ich magiczną właściwość — zwalniają z myślenia o spójności danych. Cool, przecież nie lubię myśleć. Jeszcze bardziej byłem oczarowany, gdy odkryłem transakcje rozproszone. To dopiero jazda. Mogę coś “zapdejtować” na tej bazie, na tej drugiej bazie i jeszcze wrzucić komunikat do kolejki MSMQ i wszystko wykona się transakcyjnie — w całości lub wcale. Od dłuższego czasu zaczynam jednak wątpić w trans...

Tagi: transakcje
Dziel się z innymi:
« Notki Po Polsku « Simon says… architecture!

Bazy danych i XML 2976 dni, 16 godzin, 49 minut temu gordon_shumway 89 rozwiń

Załóżmy, że mamy tabelę składającą się z 4 kolumn: FirstName, LastName, CompanyName oraz PersonType. Pole  PersonType przyjmuje ‘C’ gdy dany wiersz przedstawia firmę oraz ‘N’ gdy reprezentuje osobę fizyczną. Następnie chcemy wyświetlić w zależności od typu osoby nazwę firmy (C) lub imię+nazwisko(N). Zadanie można zrealizować za pomocą klauzuli case when:select (casewhen PersonType='C'then CompanyName else FirstName+''+LastName end) Name from Persons Powyższy przykład miał tylko pokazać zastosowanie ca...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Warunkowe wyświetlanie kolumn w T-SQL

Bazy danych i XML 2988 dni, 20 godzin, 24 minuty temu pzielinski 56 rozwiń

Jakiś czas temu napisałem artykuł o podstawach EF. Jeśli ktoś interesuje się EF to możliwe, że zaciekawi  go mój nowy artykuł o wykorzystaniu Entity Framework w aplikacji trójwarstwowej – warstwa prezentacji jest oddzielona usługą sieciową (WCF) od warstwy dostępu dodanych. Miłego czytania: http://msdn.microsoft.com/pl-pl/library/ff714342.aspxExplore posts in the same categories:EntityFramework This entry was posted on Friday, June 4th, 2010 at 10:39 am ...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Entity Framework – aplikacja trójwarstwowa

Bazy danych i XML 2992 dni, 17 godzin, 56 minut temu pzielinski 105 rozwiń

W minioną sobotę miałem przyjemność uczestniczyć w krakowskiej edycji Visual Studio Community Launch [...] Przykłady kodu dla obu prezentacji umieściłem na MSDN Code Gallery odpowiednio tutaj i tutaj. Zapewne duża część z Was nie była na konferencji, dlatego postanowiłem owe przykłady omówić tutaj, na blogu. Dziś – EF4.

Dziel się z innymi:
Entity Framework 4 a NHibernate « Notki Po Polsku « Simon says… architecture!

Bazy danych i XML 2994 dni, 12 godzin, 5 minut temu http://dariusztarczynski.bl... 308 rozwiń

Zapytanie z opcją FOR XML generujące obiekt XML i metoda nodes() zastosowana do niego mogą stanowić wzajemnie odwrotne transformacje. Zobaczmy to na przykładzie.

Źródło: zine.net.pl
Dziel się z innymi:
XML-owe przypadki – transformacja (nie)odwracalna

Bazy danych i XML 2996 dni, 8 godzin, 20 minut temu macko 54 rozwiń

RavenDB właśnie został oficjalnie opublikowany. Przez kilka ostatnich dni popołudniami i ł eksperymentowałem z tą technologią. Teraz chciałbym się z Wami podzielić moimi odczuciami. Z początku byłem nastawiony bardzo sceptycznie — kolejna zabawka Ayende. Po Rhino DHT, Rhino PHT, Rhino Queues, Rhino ServiceBus i innych, których nie pamiętam, straciłem entuzjazm. W końcu jednak postanowiłem dać Raven’owi szanse. W końcu j...

RavenDB – najprostsza baza danych, jaką widziałeś « Notki Po Polsku « Simon says… architecture!

Bazy danych i XML 3004 dni, 11 godzin, 31 minut temu gordon_shumway 346 rozwiń

Zobaczcie ciekawy przypadek z użyciem konstrukcji ‘every … satisfies’ w metodzie query zastosowanej do obiektu typu XML. Ale aby dojść do sedna sprawy trzeba zdefiniować dwa pojęcia:sekwencje, sposób wartościowania logicznego w XQuery. I. Sekwencje Na początek definicja pustej sekwencji. Wygląda to tak: () Sekwencję tworzy się poprzez...

Tagi: xml, XQuery
Źródło: zine.net.pl
Dziel się z innymi:
XML-owe przypadki – dziwne zachowanie ‘every…satisfies’

Bazy danych i XML 3015 dni, 7 godzin, 41 minut temu macko 26 rozwiń

Podczas generowania modelu encji na podstawie bazy danych, EF potrafi pobrać maksymalną długość pola. Jeśli kolumna w bazie posiada typ nvarchar(50) to EF zmapuje to na zmienną typ string oraz ustawi pole MaxLength na wartość 50. Informacja o dozwolonej długości (50) jest zapisana w metadanych. Niestety próba przypisania wartości dłuższej niż 50 znaków zakończy się powodzeniem ponieważ nvarchar(50) został zmapowany na string, który nie ma ograniczenia do 50 znaków. Poniższy kod NIESTETY zadziała:Conta...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » MaxLength w EntityFramework oraz Text Template Transformation Toolkit (T4).

Bazy danych i XML 3022 dni, 11 godzin, 7 minut temu pzielinski 33 rozwiń

Interfejsy IEnumerable oraz IQueryable mogą wydawać się bardzo podobne. W końcu IQueryable implementuje IEnumerable więc funkcjonalność musi być podobna. W praktyce poniższe dwa zapytania bardzo się różnią:IEnumerable

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Różnica miedzy IEnumarable a IQueryable (LINQ to SQL)

Bazy danych i XML 3022 dni, 11 godzin, 7 minut temu pzielinski 96 rozwiń

Entity Framework jest rozbudowanym narzędziem ORM (ang.Object Relational Mapping), dołączonym do Visual Studio. Dzięki zaawansowanemu IDE tworzenie modelu danych jest bardzo łatwe i w pełni zautomatyzowane.

Tagi:
Dziel się z innymi:
Entity Framework – aplikacja dwuwarstwowa

Bazy danych i XML 3022 dni, 22 godziny, 11 minut temu pzielinski 157 rozwiń

Metoda SQL CLR, która potrafi zweryfikować czy użytkownik podaje właściwe dane logowania Google. Przydatne jeżeli chcesz umożliwić swoim użytkownikom zalogowanie się poprzez konto Google.

Źródło: wtbi.pl
Dziel się z innymi:
WTBI | Autoryzacja w Google z poziomu SQL

Bazy danych i XML 3031 dni, 3 minuty temu turek 85 rozwiń

LINQ jest potężnym rozszerzeniem .NET, umożliwiającym nam wykonywanie zapytań na kolekcjach obiektów co za tym idzie wybranie elmentu o ID 10 z kolekcji procownicy, staje się banalnie proste. Jednakże by LINQ zadziałało to musi istnieć jakiś provider, który przetłumaczy dane zapytanie na określony język - LINQ2SQL, LINQ2nHibernate itp. itd. Takich rozszerzeń jest masa i Charlie stara się trzymać ich listę up-to-date. Czy są to wszystkie aktualnie dostępne providery? Na pewno nie, jednakże lista jest pok...

Źródło: blog.gutek.pl
Dziel się z innymi:
.neting in the free world | Mapowanie SPListItem na obiekt - LINQ to SharePoint

Bazy danych i XML 3051 dni, 10 godzin, 53 minuty temu macko 37 rozwiń

Workstation ID i HOST_NAMEsobota, 20 marzec 2010 Kiedyś zostałem zmuszony do szybkiego, nawet bardzo szybkiego, zrealizowania zagadnienia: "archiwizacja poczynań użytkownika w systemie". Prościej rzecz ujmując, rejestracji 3 podstawowych operacji na każdej tabeli, a dokładniej jej wierszach, mianowicie: INSERT, UPDATE, DELETE. Poniżej zaprezentuję jak uporałem się z tym zagadnieniem. Zacznę więc od początku. Workstation ID - cóż to jest takiego? Jest to jeden z wi...

Źródło: kurzyniec.pl
Dziel się z innymi:
Łukasz Kurzyniec - Workstation ID i HOST_NAME

Bazy danych i XML 3061 dni, 22 godziny temu lkurzyniec 40 rozwiń

Próba zapisania obiektu naruszającego więzy integralności przy użyciu biblioteki NHibernate spowoduje wygenerowanie wyjątku GenericADOException. Dopiero sięgając do wartości właściwości InnerException możemy przekonać się, co jest przyczyną niepowodzenia. Istnieje jednak sposób na zastąpienie standardowego wyjątku własnym.

Tagi: NHibernate
Dziel się z innymi:
Marcin Wolański's blog: NHibernate i wyjątki ADO

Bazy danych i XML 3082 dni, 18 godzin, 11 minut temu wolan 56 rozwiń

Oryginalny post: Maybe Normalizing Isn't Normal Autor: Jeff Atwood Jednym z problemów z jakimi mierzymy się teraz przy Stack Overflow jest utrzymanie wysokiego poziomu wydajności relacyjnej bazy danych, podczas gdy jej rozmiar znacząco rośnie. Bardziej precyzyjnie, chodzi o skalowanie naszego systemu tagów. Dobrze zaprojektowana baza danych to baza znormalizowana, tak mówią tradycyjne zasady projektowania. Niemniej jednak, ja nie jestem tego taki pewien. Dare Obasanjo opublikował świetny post pt. Kiedy...

Źródło: www.devblogi.pl
Dziel się z innymi:
devBlogi: A może normalizowanie nie jest normalne?

Bazy danych i XML 3084 dni, 21 godzin, 19 minut temu gordon_shumway 78 rozwiń

1 2... 13 14 15 16 17 18
.NET DeveloperDays 2018

wrzesień

07.
BBQ4IT
Bielskio-Biala
21.
Dev#
Gdansk, Stary Manez

październik

27.
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

Paweł Łukasik (32 873,58)

2

macko (32 816,53)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,88)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 393,76)

8

Damian (9 640,27)

9

danielplawgo (7 721,14)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 833,06)

15

dpawlukiewicz (3 785,36)

16

AdrianBystrek (3 500,85)

17

spetz (3 433,34)

18

jedmac (3 318,39)

19

http://jakub-flor... (3 224,66)

20

KonradKokosa (2 991,24)