darkman110697

bazy mySQL

Apr 1st, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. SQL DML (ang. Data Manipulation Language – „język manipulacji danymi”),
  2. SQL DDL (ang. Data Definition Language – „język definicji danych”),
  3. SQL DCL (ang. Data Control Language – „język kontroli nad danymi”).
  4. SQL DQL (ang. Data Query Language – „język definiowania zapytań”).
  5.  
  6. DML[edytuj]
  7. 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:
  8.  
  9. INSERT – umieszczenie danych w bazie,
  10. UPDATE – zmiana danych,
  11. DELETE – usunięcie danych z bazy.
  12. Dane tekstowe muszą być zawsze ujęte w znaki pojedynczego cudzysłowu (').
  13.  
  14. DDL[edytuj]
  15. 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:
  16.  
  17. CREATE (np. CREATE TABLE, CREATE DATABASE, ...) – utworzenie struktury (bazy, tabeli, indeksu itp.),
  18. DROP (np. DROP TABLE, DROP DATABASE, ...) – usunięcie struktury,
  19. ALTER (np. ALTER TABLE ADD COLUMN ...) – zmiana struktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli).
  20. DCL[edytuj]
  21. DCL (Data Control Language) ma zastosowanie do nadawania uprawnień do obiektów bazodanowych. Najważniejsze polecenia w tej grupie to:
  22.  
  23. 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).
  24. 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).
  25. DENY.
  26. DQL[edytuj]
  27. 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.
  28.  
  29. sql -jezyk komunikacji uzytkownika z programem zarzadzajaacym relacyjnymi bazami danych
  30. jezyk sql zawiera:
  31. -polecenie sql ujęte w standardzie
  32. - rozszerzenie standartu: polecenie specyficzne dla konkretnego systemu baz danych
  33.  
  34.  
  35. logowanie
  36. mysql -h [150.254.152.250] -u student -p
  37.  
  38.  
  39.  
  40. zmiana hasla
  41.  
  42. mysql> update user set password = password('pass')
  43. where user = 'root';
  44.  
  45.  
  46. wyswietlanie dostepnych baz
  47.  
  48. mysql>
  49. mysql> show databases;
  50.  
  51. podłaczenie do instniejacej bazy
  52.  
  53. mysql>
  54. mysql> use student;
  55. database changed
  56.  
  57. tworzenie i usuwanie bazy
  58. mysql>create database student;
  59.  
  60. mysql> drop database;
  61.  
  62. kodowanie
  63. mysql>create database student character set latin2;
  64. mysql> craeate database student character srt latin2 collate latin2_general_ci;
  65.  
  66.  
  67. tworzenie
  68. 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));
  69.  
  70.  
  71.  
  72.  
  73. tabele tymczasowe
  74. create temporary table [nazwa](
  75. kolumna typ,
  76. );
  77.  
  78. tworzenie kopii tabel (bez i wraz z zawartoscia)
  79. create table student like klient; -bez zawartosci
  80. crate table student as (select * from klient); -z zawartoscia
  81.  
  82.  
  83.  
  84. t: modyfikacja struktury tabeli - alter table
  85.  
  86.  
  87. alter table klient operacja1[,operacja2],...]
  88.  
  89. dodanie 1 kolumny
  90. alter table klient add wiek int;
  91.  
  92. dodanie kilka kolumny
  93. alter table klient add (wysokosc int,
  94. koczu verchar(35) );
  95.  
  96. dodanie kolumny w oktreslonej pozycji
  97. alter table klient add waga int alter wysokosc;
  98.  
  99. modyfikacja istniejacej kolumny kolumn
  100. alter table klient modify koczu int;
  101.  
  102. zmiana nazw kolumn
  103. alter table klient change wysokosc wzrost int;
  104.  
  105. usuniecie kolumny
  106. alter table klient drop column wiek,
  107. drop column wzrost, drop column waga,
  108. drop column koczu;
  109.  
  110.  
  111. http://www.zstrybnik.pl/sd/2015_2016/3Ti/gr3/MYSQL/zad1_5_04.pdf
  112. http://www.zstrybnik.pl/sd/2015_2016/3Ti/gr3/MYSQL/MYsql.pdf
  113.  
  114. limit 3 - piersz 3
  115. distinct - elimunuje duplikat
  116. concat - laczy
  117.  
  118.  
  119.  
  120. modyfikacje danych update
  121. update klienci set telefon=61235667 where imie='jan';
  122.  
  123.  
  124.  
  125.  
  126. Dyrektywa HAVING zawsze występuje za dyrektywą GROUP BY.
  127.  
  128. Po zgrupowaniu rekordów klauzulą GROUP BY pokazywane są te rekordy, które spełniają kryteria klauzuli HAVING.
  129.  
  130.  
  131.  
  132.  
  133. T:referencje w mysql
  134.  
  135. Klucz obcy(foreign key) - to pewnego rodzaju odnośnik laczacy tabele q ktorym występuje klucz obcy z innej tabeli
  136.  
  137.  
  138. Crate table nazwa(nazwakolumny typdanych,
  139. Nazwalolumny2 typdanych,
  140. PRIMARY KEY (nazwakolumny1),
  141. Foreigen key (nazwakolumny2),
  142. References nazwatabeli2(nazwakolumny3));
  143.  
  144. Skadnia na utworzenie tabeli -nazwanym kluczem obcym
  145.  
  146. Crate table nazwatabeli(
  147. Nazwakolumny typ danych,
  148. nazwakolumny2 typ danych,
  149. constraint nazwa klucza obcego
  150. foreign key nazwakolumny2
  151. references nazwatabeli (nazwakolukmny 3));
  152.  
  153. dla istniejacego klucza w tabeli
  154.  
  155. alter table nazwatablei
  156. add foreign key (nazwakolumy)
  157. references nazwatabel2(nawakolumny3);
  158.  
  159.  
  160. skladnia na ustawienie nowego klucza obcego gdy juz istnieje
  161.  
  162. alter table nazwa tabeli
  163. add constraint nazwa klucza obcego
  164. foreign key nazwa tabeli2(nazakolumny3);
  165.  
  166.  
  167. skladnia na usuniecie klucza obcego
  168.  
  169.  
  170. alter table nazwatab
  171. drop foreign ky nazwa klucza obcego;
  172.  
  173.  
  174. set foreign_key_checks=0
  175.  
  176.  
  177. set foreign_key_checks=1
Add Comment
Please, Sign In to add comment