Oracle
 sql >> база данни >  >> RDS >> Oracle

как да пиша sql заявки

Какво е 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';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли да възникне задънена улица със същия метод за достъп?

  2. Как да получите името на деня от дата в Oracle

  3. Известие за промяна на базата данни на Oracle

  4. Число на Oracle в C# десетичен знак

  5. Списък с външни ключове и таблиците, към които се отнасят в Oracle DB