sql programmering tutorial

Indlæg af Alice Hansen     opdateret: 2011-09-15

Structured Query Language ( SQL ) bruges til at interagere med en række databaser som Oracle og Microsoft SQL Server . Med SQL kan du hente og manipulere data i en database samt ændre dets struktur ved at tilføje tabeller eller procedurer

Data Kommandoer


1 .
Føj data til en tabel med indsætte kommandoen .

INSERT INTO table_name ( column_name_1 , column_name_2 )
VALUES ( column_value_1 , column_value_2 )
2 .
Hent data fra en tabel med det snævre kommando. Brug af stjernen symbolet vender tilbage hver kolonne i tabellen . Hvis du ønsker at hente en delmængde af de kolonner , du vil simpelthen nødt til at skrive ud hver kolonne navn .
SELECT *
FRA table_name
3 .

Sorter data ved at tilføje en ORDER BY til din forespørgsel . Du kan sortere efter flere felter i enten stigende ( ASC ) eller faldende rækkefølge ( DESC ) .
SELECT *
FRA table_name
ORDER BY column_name
4 .
Retur unikke værdier med DISTINCT klausulen .
SELECT DISTINCT column_name
FRA table_name
5 .
Filtrere data ved at tilføje en WHERE til din vælge kommando . Hvor klausul kan indeholde ethvert udtryk . Nedenstående eksempel finder poster , hvor column_name_2 er null eller tom , men du kan også sammenligne tal , strenge eller datoer . Du kan sætte flere udtryk i en WHERE ved at indsætte en AND eller OR klausul .
SELECT column_name_1
FRA table_name
HVOR column_name_2 ER NULL
6 .

Return en lille del af data fra en tabel i stedet for det hele med TOP kommandoen . Dette gælder kun for SQL Server . At opnå det samme i Oracle ville du bruge en WHERE med et udtryk ved hjælp af ROWNUM variable .
SELECT TOP 100 *
FRA table_name
7 .

Fjern data fra en tabel med Kommandoen delete . Nedenstående eksempel fjerner poster , hvor indholdet af strengen feltet column_name_2 indeholder ordet " junk " . Den procentvise tyder wild-card værdier , så alle tal og bogstaver kan komme før eller efter ordet junk i dette eksempel . Uden brug af wild-cards værdien skal matche præcist og lignende tilstand ville arbejde meget gerne en ligemand.
DELETE FROM table_name
HVOR column_name_2 LIKE ' % junk % '

8 .
redigere data i en tabel ved hjælp af update kommando . Nedenstående eksempel erstatter null værdier med tomme strenge , som ikke er det samme i SQL . NOT klausul returnerer det modsatte af udtrykket .
UPDATE table_name
SET column_name_2=''
HVOR column_name_2 er nul og IKKE column_name_1 ER NULL
9 .
Opsummer data ved hjælp af GROUP BY-udtrykket og en mindst én data samlet klausul . De mulige aggregatfunktioner er MAX , MIN , SUM , AVG til et gennemsnit, og tæller antallet af poster . Du kan bruge aggregerede klausuler uden GROUP BY-udtrykket , men ikke den anden vej rundt . Nedenstående eksempel returnerer antallet af registreringer for hver værdi i column_name_2 .
SELECT COUNT ( * ) , column_name_2
FRA table_name
GROUP BY column_name_2
10 .
Deltag flere tabeller sammen ved hjælp af indre, venstre, højre og ydre join klausuler . Inner slutter returnere data, hvor værdien er til stede i begge tabeller . Venstre og højre slutter returnere alle data i venstre eller højre side bordet henholdsvis angår mindre af, om der er et match til stede i den anden tabel . Ydre eller fuld slutter returnere data , hvor værdien er til stede i den ene tabel .
SELECT T1. C1 , T2. C5
FRA table_name_1 T1 INNER JOIN
table_name_2 T2 på T1. id=T2. id

Tabel Kommandoer


1 .
Tilføj en tabel med CREATE -kommandoen . Der er mange data typer til rådighed for kolonner , men det grundlæggende er tal , datoer og strygere .
CREATE TABLE table_name
(
kolonne1 int ,
kolonne2 datetime ,
kolonne3 varchar (50 )
)
2 .
Rediger en tabelstruktur med ALTER kommandoen . Nogle af de andre datatyper til rådighed i SQL er bit ( nul eller én , som en boolean værdi ) , penge , tekst ( en streng af ubegrænset varighed) og image .
ALTER table_name
ADD column4 smule
3 .
Fjern alle data i en tabel med trunkere kommandoen .
trunkere TABEL table_name
4 .

Fjerne en tabel fra databasen med DROP kommandoen .
DROP TABLE table_name
5 .
Brug samme kommandoer til at manipulere synspunkter og lagrede procedurer , som du ville gøre med tabeller . En visning er som en virtuel tabel, hvis indhold er bestemt af en forespørgsel . En lagrede procedure er et sæt af kommandoer , der skal udføres på samme tid .

andre nyttige kommandoer


1 .
Return den aktuelle dato med GETDATE () funktion .
2 .
Mask en kolonne navn ved hjælp af AS -kommandoen.
SELECT column_name_1 AS Kol1
FRA table_name
3 .
Oprette en tabel alias ved at tilføje et navn efter det .
SELECT T1. column_name_1
FRA table_name T1
4 .
Sammenlign et felt til flere værdier ved hjælp af IN- klausulen .
SELECT *
FRA table_name
WHERE column_name_1 IN ( ' gode ',' bedre ' , ' bedste ' )

5 .
Brug MELLEM kommando til at finde data mellem to værdier . De mellem kommando kan eller ikke kan være rummelige i den database, du arbejder med , så sørg for at tjekke , før du bruger den .
HVOR kolonne1 BETWEEN Ƈ /1 /2009 'og Ƈ /1 /2010 '
stedet for
HVOR kolonne1 > Ƈ /1 /2009 ' OG kolonne2 <' 2010/01/01 '


Previous:hvordan man lærer t - sql online Next:sql søgning tutorial



 

Kommentarer

Code:
change