Använd vänsterpil och högerpil för att navigera

Eller Ctrl+P för att skriva ut till PDF (eller på papper)

Skapande av tabeller och data

CREATE TABLE, INSERT, UPDATE, DELETE

SQL-syntax

Användningsområden för SQL

Konventioner i SQL

Dokumentation

Skapa tabell

  1. CREATE TABLE Person (
  2. Name nvarchar(100) NOT NULL,
  3. Height decimal(3, 2) NULL, -- 3 siffror totalt, två efter punkten
  4. Married bit NULL,
  5. Children tinyint NULL,
  6. Birthdate date NULL
  7. )

Motsvarande kod i C#

  1. class Person {
  2. public string Name;
  3. public double Height;
  4. public boolean Married;
  5. public int Children;
  6. public DateTime Birthdate;
  7. }
  8. List<Person> people = new List<Person> { ... };

Infoga rader

  1. INSERT INTO Person (Name, Height, Married, Children, Birthdate)
  2. VALUES ('Brad Pitt', 1.84, 'FALSE' /* eller 0 */, 6, '1963-12-18')

Motsvarande kod i C#

  1. people.Add(new Person {
  2. Name = "Brad Pitt",
  3. Height = 1.84,
  4. Married = false,
  5. Children = 6,
  6. Birthdate = new DateTime(1963, 12, 18)
  7. });

Infoga flera rader

  1. INSERT INTO Person (Name, Height, Married, Children, Birthdate)
  2. VALUES
  3. ('Brad Pitt', 1.84, 'FALSE', 6, '1963-12-18'),
  4. ('Angelina Jolie', ...),
  5. ...

Motsvarande kod i C#

  1. people.Add(new Person {
  2. Name = "Brad Pitt",
  3. ...
  4. });
  5. people.Add(new Person {
  6. Name = "Brad Pitt",
  7. ...
  8. });

Ändra rader

  1. UPDATE Person
  2. SET Married = 'TRUE'
  3. WHERE Name = 'Brad Pitt'

Motsvarande kod i C#

  1. foreach (Person p in people) {
  2. if (p.Name == "Brad Pitt") {
  3. p.Married = true;
  4. }
  5. }

Ändra flera värden på en rad

  1. UPDATE Person
  2. SET Married = 'TRUE', Children = 7
  3. WHERE Name = 'Brad Pitt'

Motsvarande kod i C#

  1. foreach (Person p in people) {
  2. if (p.Name == "Brad Pitt") {
  3. p.Married = true;
  4. p.Children = 7;
  5. }
  6. }

Ändra alla rader - VARNING!

  1. UPDATE Person
  2. SET Married = 'TRUE'

Motsvarande kod i C#

  1. List<Person> people = new List<Person> { ... };
  2. foreach (Person p in people) {
  3. p.Married = true;
  4. }

Lägga till kolumn

  1. ALTER TABLE Person ADD Salary int NULL

Ändra rad baserat på tidigare värden

  1. UPDATE Person
  2. SET Salary = Salary + 2000
  3. WHERE Name = 'Jakob Kallin'

Motsvarande kod i C#

  1. List<Person> people = new List<Person> { ... };
  2. foreach (Person p in people) {
  3. p.Salary = p.Salary + 2000;
  4. }

Höj lönen på alla programmerare ☺

  1. UPDATE Person
  2. SET Salary = Salary + 2000
  3. WHERE Profession = 'programmer'

Motsvarande kod i C#

  1. List<Person> people = new List<Person> { ... };
  2. foreach (Person p in people) {
  3. if (p.Profession == "programmer") {
  4. p.Salary = p.Salary + 2000;
  5. }
  6. }

Ta bort rader

  1. DELETE FROM Person
  2. WHERE Name = 'Brad Pitt'

Ta bort alla rader - VARNING!

  1. DELETE FROM Person

Operatorer

Exempel med operatorer

  1. UPDATE Person
  2. SET Salary = Salary + 2000
  3. WHERE (Profession = 'programmer' OR Profession = 'tester')
  4. AND Salary <= 30000