Show Menu
Cheatography

Database Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Datatyper

int
Heltal
nchar
Karakterer
unique­ide­ntifier
Unikt ID
date
Pågældende dato
tinyint
heltal mellem 0-255
bit
enkelt værdi (0 eller 1)

Begreber

Metadata
data om data
Master­-da­tabase
Hoveddb med info om andre DBs
DML
ændring af tabeller på bruger­niveau
DDL
Modifi­cering af db/tab­eller på adminn­iveau
DCL
Admini­str­ation af rettig­heder
TCL
Admini­str­ation af udveksling
Stored Procedures
Opbevaring af prodcurer, der kan tilgås efter validering
Views
virtuel tabel
Database Management System (DBMS)
Applik­ation til admin af database (generel betege­nelse)
SQL
Sprog til søgning i databaser
Index
Lookup tabeler, der gør det hurtigere at finde en forspø­rgsel (fx. vha WHERE)
SQL Server Agent
Jobpla­nlæ­gni­ngs­værktøj
Transa­kti­onslog
Log over hændelser. Essentiel ved restore.
Design
Opbygning af tabeller
b-three
Binært træ. Kigger i midten og går den ene eller anden vej og frasor­terer resten af databasen.

Instal­lation af MSSQL

Firewall
Dynamisk, App Rule igennem firewallen
Database Engine Service
Muliggør kommun­ikation med db. Vælges v. install
Client Tools Connec­tivity
Klient­for­bin­delse. Vælges v. install
Mixed mode
Tillader at AD- samt lokal bruger udover SQL-br­ugere også kan logge på.
SA-bruger
Admini­str­ato­rbruger til MSSQL

Instal­lation af SQL Management Studio (SSMS)

Instal­lation af SSMS
Håndtere Databaser
Håndtere Tabler
Håndtere Bruger

Active Directory

Create User
Active Directory
Add User to Group
MSSQL Group I Active Directory
ADDS
Kommun­ikation m. klienter, printer
DNS
Oversæ­tning af URLs/h­ost­names til IP-addr.
DHCP
Muliggør at fx. klient­mas­kiner auto får IP-addr.

Klient Win10

Instal­leret
som virtuel
Tilmeldt domæne
zbc4.local

Microsoft SQL Server 2016/1­7-krav

CPU-model
Server: Intel/AMD x86_64, Klient: Intel/AMD x86/x86_64
CPU-ha­stighed
min. 1.4 GHz, 2+ GHz anbefalet
RAM
Express ½ GB, andre: 1 GB, 4+ GB anbefalet
.NET-v­ersion opkrævet
4.6.1 el. nyere
Operat­ivs­ystem
Windoiws 8+/ Server 2012+

Microsoft SQL Server­-ud­gaver

Express
gratis, max. 1 cpu-ke­rner, 1 gb ram samt 10 gb datafiler
Enterprise
unders­tøtter DBs på op til 525 PB, 12 TB ram, 640 cpu-kerner
Standard
neddroslet udg. Unders­tøtter bl.a ikke hot-swap memory og færre parelle indexes
Web
neddroslet udgave målrettet webhosting
Azure
Cloud-­opt­imeret udgave
Developer
Enterp­ris­e-udg. Må benyttes til testing og udvikling
Evaluation
Prøvev­ersion af Entrprise. 180 dage.

Montor­ering

SSMS
Højreklik på DB-server, vælg Activity Monitor
Overview
Oversigt over aktive databa­se-­ele­menter
Processor
Aktive elementer
Resource waites
Ventende resourcer
Datafile I/O
Indkom­men­de/­Udg­ående datafiler
Recent Expensive Queries
Active Expensive Queries

Tillad login med ugyldigt certifikat i SSMS

Connect -> Database engine
Options -> Connection Properties
Sæt hak i felter under Connection
Encrypt connection + Trust server certif­icate

Tlllad SSMS-login fra klient

SQL Server Config­uration Manager → SQL Server Network Config­uration → (Dbname) → TCP/IP
Enable under fanebl­adene Protocol og IP Addresses

MSSQL logfiler

Program Files­\Mic­rosoft SQL
Lokation for logfiler
SSMS server logs
Management -> SQL Server logs
Log File Viewer
GUI-tool til at gennemse logfiler for bl.a SQL Server og SQL Server Agent
 

MSSQL komman­dos­yntax

create database <ta­bel­nav­n>
Opretter database
drop database <ta­bel­nav­n>
Sletter database
backup database <ta­bel­nav­n> <st­i>
Opret backup af db til sti
create login <lo­gin­nav­n>
Opretter login
with password 'pass';
Angiv pass til ovenst­ående login
create user <lo­gin­nav­n> for login <br­uge­rna­vn>
Opretter bruger til loginet
grant <re­tti­ghe­d> on <ta­bel> to <br­uge­rna­vn>
Tildeler rettighed på tabel for bestemt bruger
select * from <ta­bel> where værdi = 1
Vælger alt fra en tabel, hvor "­vær­di" er sat til 1
go
komman­dos­epe­rator

Admini­str­ation via SSMS

Opret login
Security -> Logins
Opret bruger
<db> -> Security -> Users
Foretag backup
<db> -> tasks -> back up
Restore backup
<db> -> tasks -> restore -> database
Opret ny database
Højreklik på dbs -> new database
Optimering af DB og filer
<db> -> Tasks -> Shrink -> Database and files
Opret index
<db> -> <ta­bel> -> Index
 

Altern­ative databaser

MySQL
Relati­ons­opb­ygget database, benyttes bl.a i websam­men­hænge
MariaDB
Community fork af MySQL
Postgr­essSQL
Objekt­-or­ien­teret database, benyttes primært til sikker opbevaring og udveksling af data
Microsoft Access
Benytter Microsoft Jet Database Engine, kan benyttes til .net-u­dvi­kling og i samspil med SSMS
Oracle
Data opbevares logisk i tabeller. Kan håndtere større database end MySQL
IBM Db2
Propræitær db, primært brugt i cloud-­løs­ninger

Databa­setyper

Cloud-­dat­abase
Data gemmes på ekstern server
Realti­me-­dat­abase
Data behandles i realtid
Aktiv database
Agerer på baggrund af predif­nerede events­/tr­iggers
in-memory database
Ligger i ram grundet perfor­mance med backup på disk
distri­bueret database
oprerer på flere systemer, ofte med synk
embedded database
indbygget i et program, typisk skjult for slutbruger
graf-b­aseret database
Opbevarer og oprerer ved hjælp af grafer
videns­dat­abase
Søgebar database m. dokume­nteret know-how
parallel database
Database der oprerer i samarbejde med i identiske database for bedre perfor­mance