Pawel Lukasik
.net dev
Paweł Łukasik
CREATE TABLE Prowadzacy
(
Id int NOT NULL identity(1,1),
Imie NVARCHAR(50) NOT NULL,
Nazwisko NVARCHAR(50) NOT NULL,
PRIMARY KEY (Id)
)
CREATE TABLE Kierunki
(
Id int NOT NULL identity(1,1),
Nazwa NVARCHAR(255) NOT NULL,
PRIMARY KEY (Id)
)
CREATE TABLE ProwadzacyKierunek
(
Id int NOT NULL identity(1,1),
IdProwadzacego int NOT NULL,
IdKierunku int NOT NULL,
PRIMARY KEY(Id),
FOREIGN KEY (IdProwadzacego) REFERENCES Prowadzacy(Id),
FOREIGN KEY (IdKierunku) REFERENCES Kierunki(Id)
)
GO
INSERT INTO dbo.Prowadzacy(Imie, Nazwisko) VALUES ('Pweł', 'Łukasik');
INSERT INTO dbo.Prowadzacy(Imie, Nazwisko) VALUES ('Piotr', 'Gankiewicz');
INSERT INTO Kierunki(Nazwa) VALUES ('Programista platformy .NET');
INSERT INTO ProwadzacyKierunek(IdProwadzacego, IdKierunku) VALUES (1,1);
INSERT INTO ProwadzacyKierunek(IdProwadzacego, IdKierunku) VALUES (2,1);
UPDATE Prowadzacy SET Imie = 'Paweł' WHERE Id = 1
DELETE FROM ProwadzacyKierunek WHERE id = 1
Adres: https://phpadmin.webio.pl/signon.php
User: 50_wszib_user
Pass: wszib2017_2018
Webio: mysql
Do zrobienia:
Napisz zapytani(e/a), które:
- stworzą strukturę tabel jak pokazano wcześniej
- dodadzą dane o kierunku, prowadzących i powiążą je ze sobą
- doda jeszcze jeden kierunek
- doda jeszcze jednego prowadzącego (np. Ciebie)
- powiąże nowego prowadzącego z nowym kierunkiem
Użyć unikalnego prefixu w nazwach tabel np. PL_Kierunki zamiast Kierunki.
Kilka różnic między MySQL a SQL Server:
- IDENTITY(1,1) == AUTO_INCREMENT
- nie ma NVARCHAR, używamy po prostu VARCHAR
Przykład klucza obcego:
CONSTRAINT FOREIGN KEY (column) REFERENCES table(column)
SqlConnection lub generyczne DbConnection
Server: mssql.webio.pl,2401
Baza danych: pawlos_wszib2017_2018 (MSSQL)
user: pawlos_wszib2017_2018
pass: Wszib2017_2018
Jaki będzie connection string?
Jak napiszemy kod, który wyciągnie dane z bazy danych? A jaki, który skasuje?
Server: mssql.webio.pl,2401
Baza danych: pawlos_wszib2017_2018
user: pawlos_wszib2017_2018
pass: Wszib2017_2018
Napisz kod, który umożliwi zapisanie przesyłek (Parcel) do bazy danych?
Baza danych: pawlos_wszib2017_2018
user: pawlos_wszib2017_2018
pass: Wszib2017_2018
- przerobić wcześniej napisany kod przy użyciu ORMa
UseIISIntegration()
FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app
RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]
EXPOSE 5000/tcp
ENV ASPNETCORE_URLS http://*:5000
ENTRYPOINT ["dotnet", "run"]
DEMO
from: https://puppet.com/blog/continuous-delivery-vs-continuous-deployment-what-s-diff
By Pawel Lukasik