Тази команда изтрива всички записи от таблицата. Truncate е DDL команда.Синтаксис: TRUNCATE таблица име_на_таблица;
Пример: Отрязване на таблицата учител;
ПОРЪЧАЙ ОТ
Клаузата ORDER BY подрежда таблицата или колоната във възходящ или низходящ ред. По подразбиране е във възходящ ред. „ASC“ се използва за указване на възходящ ред, а „DESC“ се използва за указване на низходящ ред. За показване на получените записи произволно се използва методът Rand(), използван в MySQL.Пример:Подреждане по възходящ ред изберете *от поръчка на учител по име_на_учител;или изберете *от поръчка на учител по име_на_учител asc;
Тук изходът е същият.Пример: изберете *от поръчка на учител по опис на име_на учителя;
Пример: Изберете Teacher_id от учителската поръчка от rand();
LIMIT Ключовата дума Limit се използва за извличане на краен брой записи. Лимитът може да се използва с един или два параметъра. - Ограничение [един параметър]
Този параметър определя броя на записите за показване. - Ограничение [първи параметър, втори параметър]
Тук първият параметър показва броя на записите за пропускане, а вторият параметър показва броя на записите за показване.Пример: Изберете *от учител лимит 5;
Пример: Изберете *от лимит за учители 2,3;
ГРУПИРАНЕ ПО
Клаузата GROUP BY се използва за обединяване на редове, които имат еднакви стойности. Основно клауза GROUP BY, използвана с агрегатни функции за изготвяне на обобщени отчети от базата данни.изберете dept_name, count(*)от учителска група по dept_name;
С КЛАУЗА
Клаузата за използване се използва във връзка с агрегатни функции вместо клауза where. Това не означава, че клаузата и агрегатните функции не са възможни в една и съща заявка. Можем да използваме клауза where и агрегатна функция в една и съща заявка.Забележка: Клауза Having се прилага за група записи, от друга страна, когато клаузата се прилага към всеки отделен запис. Клаузата Where и Hing може да се използва в една и съща заявка.Синтаксис: Изберете име_на_функция(име_на_колона)От table_nameGroup по (име_на_колона)Наличие (условие)
Пример: изберете count(teacher_id) от учителската група чрез dept_namehaving dept_name='it';
Изберете dept_name, count(teacher_id) от учителската група чрез dept_name, като има count(teacher_id)>2; предварително> SQL ПРИСЪЕДИНЕНИЯ
Таблица на отделите Таблица за учители Пример: Напишете заявка за показване на името на отдел с техния ръководител и колко учители работят в съответния отдел.изберете department.dept_name,dept_head,count(teacher_name)от отдел присъединете се към учителя в Department.dept_name=teacher.dept_namegroup от(dept_name);
ТАБЛИЦА A иТАБЛИЦА Б Присъединете се Join връща стойностите на съвпадението от двете таблици със съответно условие ON. Изберете *от ПРИСЪЕДИНЕТЕ се BON A.no=B.no;
ДЯСНО ПРИСЪЕДИНЕНЕ SQL Right Join връща всички записи от дясната таблица и съвпадащите стойности. Ако няма съвпадащи стойности в друга таблица, тя ще върне null.Изберете *От A RIGHT JOIN BON A.no=B.no;
ЛЯВО ПРИСЪЕДИНЕНЕ SQL лявото присъединяване връща всички записи от лявата таблица и съвпадащите стойности. Ако няма съвпадащи стойности в друга таблица, тя ще върне null.Изберете *от A LEFT JOIN BON A.no=B.no;
ПРЕГЛЕД
Изгледът е същият като таблица в база данни. Таблицата е физически обект, докато изгледът не е. Изгледът е виртуална таблица, базирана на набор от резултати от SQL заявка. Потребителят може да създава изглед, като пише SQL заявки, използвайки една или повече таблици, което означава, че изгледът може да съдържа колони/поле/атрибути от различни таблици.Синтаксис: създаване на изглед име_на_изглед като Изберете колона1,колона2,….От таблица_имеWhere условие;
Пример: Създаване на изглед view_student asSelect student_id,student_name,dept_nameFrom studentWhere student_id<10;
изберете *от view_student;
Следващият изходен екран показва, че потребителят може да изпълнява SQL функции при изглед, когато наличните данни са от една таблица. Същото е и в случай на WHERE и JOIN. # ЗАМЕНИ ИЗГЛЕД В заменен изглед потребителят може да промени името на изгледа или съдържанието на изгледа, като промени заявката вътре в изгледа.Синтаксис: Създайте или заменете изглед име_на изглед като Изберете колона1,колона2,……От условие studentWhere;
Пример: Създайте или заменете изглед view_student asSelect student_id,student_name,dept_name,classyearFrom studentWhere student_id между 15 и 35;
# ИЗГЛЕЖДАНЕ ИЗГЛЕЖДАНЕ Потребителят може да пусне изглед с помощта на командата DROP VIEW.Синтаксис: Изхвърлете viewview_name;
Пример: Изхвърлете viewview_student;
ВГЛАДЕНА ЗАЯВКА Заявка в друга заявка наречена вложена заявка. Потребителят може да ги насочи към външна заявка и вътрешна заявка. Вътрешна заявка, наречена подзаявка . Подзаявката може да доведе до изход от един ред или изход от няколко реда. Потребителят може да постави подзаявка пред клаузата select или where.Синтаксис: Изберете columnsFrom table_nameWhere условие In( изберете column_nameFrom table_nameWhere);Select column_name =(изберете column_nameFrom table_nameWhere условие),columnsFrom table_nameWhere условие;
Пример: Q1 Показване на имена на учители от отдел „ИТ“, чиято заплата е по-висока от средната заплата на отдел „ИТ“.Изберете teacher_nameFrom teacherWhere salary>(изберете avg(salary)From teacher where dept_name=’IT’);
SQL ПОСЛЕДОВАТЕЛНОСТ В MySQL ключовата дума AUTO_INCREMENT се използва за генериране на последователност. Той генерира последователност от числови стойности, която се използва за уникално идентифициране на всеки запис. Когато това се приложи към колоната, тя увеличава стойността на колоната с 1, докато вмъква нов запис в таблицата. Полето Auto_increment трябва да бъде ключ.Синтаксис: Създаване на таблица table_name (тип данни на колона 1 AUTO_INCREMENT, тип данни на колона 2,…, първичен ключ на колона 1);
Пример: създайте извадки на таблица(sample_id int auto_increment първичен ключ,sample_name varchar(20),количество int, price float);
Прилагане AUTO_INCREMENT след създаване на таблица
Синтаксис: Промяна на таблица table_namemodify columncolmn_name тип данни първичен ключ auto_increment;
Пример: alter table studentmodify columnstudent_id int auto_increment;
ИНДЕКС
Потребителят може да създаде индекс. Данните се извличат много бързо от базата данни с помощта на index. Потребителят не може да види индекса. Индексът се използва само за целите на търсене или заявка.Синтаксис Създаване на индекс index_nameOn table_name (column_name);
Пример: създаване на индекс stud_indexon студент (име_ученик);
ИЗПАДАНЕ ИНДЕКС
Синтаксис: Промяна на таблица table_nameDrop index index_name;
Пример: променете таблицата studentdrop index stud_index;
Примери
Q1 Открийте най-високата заплата от таблицата на учителя на базата учител_id. Отговор: изберете идентификатор на учителя от поръчка на учител по идентификатор на учителя desc лимит 1;// колко записа за показване илиизберете max(teacher_id) от учителя;
Q2 Открийте втората най-висока заплата от таблицата на учителя на базата учител_идент. От :изберете идентификатор на учителя от поръчката на учител по идентификатор на учителя desc лимит 1,1; // пропускане на 1 запис, показване на 1 записQ3 Открийте третата най-висока заплата от таблицата на учителя на базата учител_идент. Отговор: изберете идентификатор на учителя от поръчката на учител по идентификатор на учителя, ограничение 2,1;Q3 Открийте n най-високата заплата от таблицата на учителя на базата учител_id. Отговор: изберете идентификатор на учителя от поръчката на учител по лимит на desc_id n-1,1;