Какво е SQL?
Системата за управление на релационни бази данни (RDBMS) съдържа много таблици. Тези таблици са основното съхранение в базата данни. Таблиците съдържат информация за нещо в реалния свят, например клиенти, служители, отдел. Таблиците в базата данни съдържат от нула до много редове.
SQL, което означава „Structured Query Language“, който се произнася като „SQL“ или „sequel . SQL е език за заявки, използван за достъп и промяна на информация в една или повече таблици с данни и редове на база данни.
Sql има следните предимства
1) Ефективен
2) Лесен за писане
3) Функционално завършен, тъй като могат да се използват за пълно извличане и манипулиране на данните в таблиците
Свързано :Обработка на декодиране на Oracle sql
Това е ANSI/ISO стандарт. Той се превърна в стандартен универсален език, използван от повечето системи за управление на релационни бази данни (RDBMS). Някои от системите за RDBMS са:Oracle, Microsoft SQL сървър, Sybase, MySQL, Postgres, teradata и др.
Някои от основите на Sql, които ще помогнат при писането на Sql заявки
Изберете :Използва се за извличане на данни от RDBMS
Вмъкване :Използва се за вмъкване на нови редове в RDBMS
Актуализиране :Използва се за актуализиране на редовете в RDBMS
Може да се каже, че SQL е непроцедурен, подобен на английски език, който обработва данни в групи записи, а не един запис в даден момент.
Как се пишат Sql заявки
1) Първо трябва да разберем изискването, т.е. коя колона се изисква, какви всички таблици ще се използват и т.н.
2) Всички RDBMS имат един и същ Sql формат, но няколко неща в синтаксиса може да се различават. Така че трябва да се обърнем към конкретното ръководство за база данни научете за това
3) Ако просто извличаме данните, тогава select е първата ключова дума, която ще използваме
a) Трябва да опишем таблицата, откъдето трябва да се извличат данните
b) Ние избираме колоната според изискването
c) Ако има някакво условие за филтър, трябва да го посочим
d) ако има няколко таблици, тогава трябва да се използва условието за присъединяване
д) Филтрирането може да се извърши с помощта на клауза where
ж) подреждане по може да се използва за представяне на данните във възходящ или низходящ ред
з) група по функция може да се използва за намиране на сума, средна стойност и т.н.
Свързано: Урок за Oracle sql:Основно изявление на Sql
Примери за SQL заявки
1)
select emp_id,sal from emp where sal > 10000;
Тук emp_id,sal са избраната колона
emp е таблицата
където sal> 10000 е условието за филтриране
2) Ако манипулираме данни в таблицата, тогава трябва да се използва актуализиране или вмъкване
Пример
update emp set sal=120000 where emp_id=2;
Тук
emp е таблицата
актуализация е ключовата дума за манипулация
set е ключовата дума, използвана във връзка с update
sal=12000 е манипулацията
където emp_id=2 е условието за филтриране
вмъкнете в emp ('emp_name','emp_id','dept_no','salary') стойности („Tom Hanks“, 569797,45,1000000);
Тук
вмъкваме в таблицата emp.
3) Ако участват няколко таблици, може да се нуждаем от условие за присъединяване
Example select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;
тук
Emp и dept са маси
Избираме записи, където dept_no е равно на двете таблици. Това е пример за вътрешно присъединяване
Това са различни типове обединения, налични в SQL −
INNER JOIN – връща редове, когато има съвпадение и в двете таблици.
LEFT JOIN – връща всички редове от лявата таблица, дори ако няма съвпадения в дясната таблица.
RIGHT JOIN – връща всички редове от дясната таблица, дори ако няма съвпадения в лявата таблица.
FULL JOIN – връща редове, когато има съвпадение в една от таблиците.
SELF JOIN – се използва за присъединяване на таблица към себе си, сякаш таблицата е две таблици, като временно преименува поне една таблица в SQL израза.
CARTESIAN JOIN – връща декартовия продукт на наборите от записи от двете или повече свързани таблици.
4) Ако трябва да извлечем група данни по някаква колона, тогава се използва група по
SELECT dept, SUM (salary) FROM employee GROUP BY dept;
Тук сумираме заплатите на всички служители по отдели
5)Ако искате да сортирате таблицата emp по заплата на служителя, Sql заявката ще бъде.
SELECT name, salary FROM emp ORDER BY salary;
6) ако искаме да изтрием редове, Sql заявката ще
delete from emp where emp_id='798696';