sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<PASSWORD>' -p 1433:1433 --name <IMAGE_NAME> -d mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
43214f707189 mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 "/opt/mssql/bin/perm…" 23 seconds ago Up 22 seconds 0.0.0.0:1433->1433/tcp <IMAGE_NAME>
$ sudo docker stop <IMAGE_NAME>
$ sudo docker rm <IMAGE_NAME>
Key | Value |
---|---|
Username | sa |
Password | |
Host | 0.0.0.0 |
Port | 1433 |
Url for driver | jdbc:sqlserver://0.0.0.0:1433 |
GO
SELECT name, database_id, create_date
FROM sys.databases ;
GO
Default Databases
- master
- tempdb
- model
- msdb
CREATE DATABASE TestDB;
DROP DATABASE TestDB;
CREATE TABLE Persons (
PersonID int NOT NULL PRIMARY KEY,
FirstName varchar(255),
LastName varchar(255),
Address varchar(255),
City varchar(255)
);
CREATE TABLE Persons (
PersonID int NOT NULL,
FirstName varchar(255),
LastName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
or
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
ALTER TABLE Persons
DROP PRIMARY KEY;
or
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
or
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
);
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
or
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
DROP TABLE Orders;
TRUNCATE TABLE Orders;