Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SQL DML (ang. Data Manipulation Language – „język manipulacji danymi”),
- SQL DDL (ang. Data Definition Language – „język definicji danych”),
- SQL DCL (ang. Data Control Language – „język kontroli nad danymi”).
- SQL DQL (ang. Data Query Language – „język definiowania zapytań”).
- DML[edytuj]
- DML (Data Manipulation Language) służy do wykonywania operacji na danych – do ich umieszczania w bazie, kasowania, przeglądania oraz dokonywania zmian. Najważniejsze polecenia z tego zbioru to:
- INSERT – umieszczenie danych w bazie,
- UPDATE – zmiana danych,
- DELETE – usunięcie danych z bazy.
- Dane tekstowe muszą być zawsze ujęte w znaki pojedynczego cudzysłowu (').
- DDL[edytuj]
- Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane – czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy to:
- CREATE (np. CREATE TABLE, CREATE DATABASE, ...) – utworzenie struktury (bazy, tabeli, indeksu itp.),
- DROP (np. DROP TABLE, DROP DATABASE, ...) – usunięcie struktury,
- ALTER (np. ALTER TABLE ADD COLUMN ...) – zmiana struktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli).
- DCL[edytuj]
- DCL (Data Control Language) ma zastosowanie do nadawania uprawnień do obiektów bazodanowych. Najważniejsze polecenia w tej grupie to:
- GRANT – służące do nadawania uprawnień do pojedynczych obiektów lub globalnie konkretnemu użytkownikowi (np. GRANT ALL PRIVILEGES ON EMPLOYEE TO PIOTR WITH GRANT OPTION – przyznanie wszystkich praw do tabeli EMPLOYEE użytkownikowi PIOTR z opcją pozwalającą mu nadawać prawa do tej tabeli).
- REVOKE – służące do odbierania wskazanych uprawnień konkretnemu użytkownikowi (np. REVOKE ALL PRIVILEGES ON EMPLOYEE FROM PIOTR – odebranie użytkownikowi wszystkich praw do tabeli EMPLOYEE).
- DENY.
- DQL[edytuj]
- DQL (Data Query Language) to język formułowania zapytań do bazy danych. W zakres tego języka wchodzi jedno polecenie – SELECT. Często SELECT traktuje się jako część języka DML, ale to podejście nie wydaje się właściwe, ponieważ DML z definicji służy do manipulowania danymi – ich tworzenia, usuwania i uaktualniania. Na pograniczu obu języków znajduje się polecenie SELECT INTO, które dodatkowo modyfikuje (przepisuje, tworzy) dane.
- sql -jezyk komunikacji uzytkownika z programem zarzadzajaacym relacyjnymi bazami danych
- jezyk sql zawiera:
- -polecenie sql ujęte w standardzie
- - rozszerzenie standartu: polecenie specyficzne dla konkretnego systemu baz danych
- logowanie
- mysql -h [150.254.152.250] -u student -p
- zmiana hasla
- mysql> update user set password = password('pass')
- where user = 'root';
- wyswietlanie dostepnych baz
- mysql>
- mysql> show databases;
- podłaczenie do instniejacej bazy
- mysql>
- mysql> use student;
- database changed
- tworzenie i usuwanie bazy
- mysql>create database student;
- mysql> drop database;
- kodowanie
- mysql>create database student character set latin2;
- mysql> craeate database student character srt latin2 collate latin2_general_ci;
- tworzenie
- mysql> create table klient( imie varchar(35), nazwisko varchar(35), telefon decimak(10,0), email char(30), kID int not null Auto_Incerment, primary kay(kID));
- tabele tymczasowe
- create temporary table [nazwa](
- kolumna typ,
- );
- tworzenie kopii tabel (bez i wraz z zawartoscia)
- create table student like klient; -bez zawartosci
- crate table student as (select * from klient); -z zawartoscia
- t: modyfikacja struktury tabeli - alter table
- alter table klient operacja1[,operacja2],...]
- dodanie 1 kolumny
- alter table klient add wiek int;
- dodanie kilka kolumny
- alter table klient add (wysokosc int,
- koczu verchar(35) );
- dodanie kolumny w oktreslonej pozycji
- alter table klient add waga int alter wysokosc;
- modyfikacja istniejacej kolumny kolumn
- alter table klient modify koczu int;
- zmiana nazw kolumn
- alter table klient change wysokosc wzrost int;
- usuniecie kolumny
- alter table klient drop column wiek,
- drop column wzrost, drop column waga,
- drop column koczu;
- http://www.zstrybnik.pl/sd/2015_2016/3Ti/gr3/MYSQL/zad1_5_04.pdf
- http://www.zstrybnik.pl/sd/2015_2016/3Ti/gr3/MYSQL/MYsql.pdf
- limit 3 - piersz 3
- distinct - elimunuje duplikat
- concat - laczy
- modyfikacje danych update
- update klienci set telefon=61235667 where imie='jan';
- Dyrektywa HAVING zawsze występuje za dyrektywą GROUP BY.
- Po zgrupowaniu rekordów klauzulą GROUP BY pokazywane są te rekordy, które spełniają kryteria klauzuli HAVING.
- T:referencje w mysql
- Klucz obcy(foreign key) - to pewnego rodzaju odnośnik laczacy tabele q ktorym występuje klucz obcy z innej tabeli
- Crate table nazwa(nazwakolumny typdanych,
- Nazwalolumny2 typdanych,
- PRIMARY KEY (nazwakolumny1),
- Foreigen key (nazwakolumny2),
- References nazwatabeli2(nazwakolumny3));
- Skadnia na utworzenie tabeli -nazwanym kluczem obcym
- Crate table nazwatabeli(
- Nazwakolumny typ danych,
- nazwakolumny2 typ danych,
- constraint nazwa klucza obcego
- foreign key nazwakolumny2
- references nazwatabeli (nazwakolukmny 3));
- dla istniejacego klucza w tabeli
- alter table nazwatablei
- add foreign key (nazwakolumy)
- references nazwatabel2(nawakolumny3);
- skladnia na ustawienie nowego klucza obcego gdy juz istnieje
- alter table nazwa tabeli
- add constraint nazwa klucza obcego
- foreign key nazwa tabeli2(nazakolumny3);
- skladnia na usuniecie klucza obcego
- alter table nazwatab
- drop foreign ky nazwa klucza obcego;
- set foreign_key_checks=0
- set foreign_key_checks=1
Add Comment
Please, Sign In to add comment