MySQL Tutorial е вторият блог от тази серия блогове. В предишния блог ' Какво е MySQL ' , Запознах ви с всички основни терминологии, които трябваше да разберете, преди да започнете с тази релационна база данни. В този блог на MySQL ще научите всички операции и команди, които са ви необходими за изследване на вашите бази данни.
Темите, разгледани в този блог, са главно разделени в 4 категории: DDL, DML, DCL и TCL.
- The DDL (Data Definition Language) се състои от онези команди, които се използват за дефиниране на базата данни. Пример: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- The DML Командите (Data Manipulation Language) се занимават с манипулирането на данните, присъстващи в базата данни. Пример: SELECT, INSERT, UPDATE, DELETE.
- The DCL Командите (Data Control Language) команди се занимават с правата, разрешенията и други контроли на системата от бази данни. Пример: GRANT, INVOKE
- The TCL (Transaction Control Language) се състои от онези команди, които основно се занимават с транзакцията на базата данни.
Освен командите, по-долу са и другите теми, обхванати в блога:
- Различни видове ключове в базата данни
- Ограничения, използвани в базата данни
- Вложени заявки
- Присъединява се
- Задайте операции
Ще покрием всяка от тези категории една по една.
В този блог за MySQL Tutorial ще разгледам базата данни по-долу като пример, за да ви покажа как да пишете команди.
StudentID | StudentName | Име на родител | Адрес | Град | Пощенски код | Страна | Такси |
01 | Хазнитис | Емиз | Dellys Road | Афир | 35110 | Алжир | 42145 |
02 | Шубам | Нараян | MG Road | Бангалор | 560001 | Индия | 45672 |
03 | Саломао | Валентин | Mayo Road | бистра река | 27460 | Бразилия | 65432 |
04 | Вишал | Рамеш | Куинс кей | Торонто | 416 | Канада | 23455 |
05 | Паркирайте Чимин | Ким Тай Хюнг | Улица Gangnam | Сеул | 135081 | Южна Кореа | 22353 |
Маса 1: Примерна база данни - Урок за MySQL
И така, нека започнем сега!
Абонирайте се за нашия канал в YouTube, за да получавате нови актуализации ..!
Урок за MySQL: Команди за определяне на данни (DDL)
Този раздел се състои от тези команди, чрез които можете да дефинирате вашата база данни. Командите са:
Сега, преди да започна с командите, нека просто ви кажа начина да споменете коментарите в MySQL.
Коментари
Както всеки друг език за програмиране, има основно два вида коментари.
- Едноредови коментари - Коментарите от един ред започват с „-“. Така че всеки текст, споменат след - до края на реда, ще бъде игнориран от компилатора.
Пример:
- Изберете всички: SELECT * FROM Студенти
- Многоредови коментари - Многоредовите коментари започват с / * и завършват с * /. Така че всеки текст, споменат между / * и * /, ще бъде игнориран от компилатора.
Пример:
/ * Изберете всички колони на всички записи в таблицата Студенти: * / SELECT * FROM Студенти
Сега, след като знаете как да споменавате коментари в MySQL, нека продължим с DDL командите.
СЪЗДАЙТЕ
Операторът create се използва или за създаване на схема, таблици или индекс.
Изявлението „СЪЗДАВАНЕ НА СХЕМА“
Това изявление се използва за създаване на база данни.
Синтаксис:
СЪЗДАВАНЕ НА ИМЕ НА БАЗАТА НА СХЕМА
Пример:
СЪЗДАВАНЕ НА СХЕМА StudentInfo
Изявлението ‘CREATE TABLE’
Това изявление се използва за създаване на нова таблица в база данни.
Синтаксис:
СЪЗДАЙТЕ МАСА име_на_таблица ( тип данни на колона1 , тип данни на колона2 , тип данни на колона3 , .... )
Пример:
СЪЗДАВАНЕ НА ТАБЛИЦА Студенти (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Изявлението ‘CREATE TABLE AS’
Този израз се използва за създаване на нова таблица от съществуваща таблица. И така, тази таблица получава същите дефиниции на колони като тази на съществуващата таблица.
Синтаксис:
СЪЗДАЙТЕ МАСА new_table_name КАТО ИЗБЕРЕТЕ колона1, колона2, ... ОТ съществуващо_име_таблица КЪДЕТО ....
Пример:
CREATE TABLE ExampleTable AS SELECT Studentname, Parentname FROM Students
ВЪЗРАСТ
Командата ALTER се използва за добавяне, промяна или изтриване на ограничения или колони.
Изявлението „ALTER TABLE“
Този оператор се използва или за добавяне, промяна или изтриване на ограничения и колони от таблица.
Синтаксис:
ALTER TABLE име_на_таблица ДОБАВЕТЕ тип_данни на колона_име
Пример:
ALTER TABLE Студенти ДОБАВЯТ DateOfBirth дата
ИЗПУСКАЙТЕ
Командата DROP се използва за изтриване на базата данни, таблици или колони.
Изявлението „DROP SCHEMA“
Това изявление се използва за отпадане на пълната схема.
Синтаксис:
DROP SCHEMA име_на схема
Пример:
DROP SCHEMA StudentInfo
Изявлението „DROP TABLE“
Този оператор се използва за изпускане на цялата таблица с всичките й стойности.
Синтаксис:
DROP TABLE име_на_таблица
Пример:
DROP TABLE име_на_таблица
ПРЕКРАТЕТЕ
Това изявление се използва за изтриване на данните, които присъстват в таблица, но таблицата не се изтрива.
Синтаксис:
ТРАНСКАТА МАСА име_на_таблица
Пример:
ТРАНСКАТА ТАБЛИЦА Студенти
ПРЕИМЕНУЙ
Този израз се използва за преименуване на една или повече таблици.
Синтаксис:
ПРЕИМЕНУЙ ТАБЛИЦА tbl_name ДА СЕ new_tbl_name [, tbl_name2 ДА СЕ new_tbl_name2 ] ...
Пример:
ПРЕИМЕНУВАЙТЕ студенти в инфостуденти
Сега, преди да премина към по-нататъшните раздели, нека ви разкажа различните видове ключове и ограничения, които трябва да споменете, докато манипулирате базите данни.
Урок за MySQL: Различни видове ключове в базата данни
Има основно 5 вида ключове, които могат да бъдат споменати в базата данни.
- Ключ за кандидат - Минималният набор от атрибути, които могат уникално да идентифицират кортеж, е известен като кандидат-ключ. Релацията може да съдържа повече от един кандидат-ключ, където ключът е или прост, или композитен ключ.
- Супер ключ - Наборът от атрибути, които могат еднозначно да идентифицират кортеж, е известен като Super Key. И така, кандидатният ключ е суперключ, но обратното не е вярно.
- Първичен ключ - Набор от атрибути, които могат да се използват за уникална идентификация на всеки кортеж, също е първичен ключ. Така че, ако в една връзка има 3-4 кандидат-ключа, тогава от тях може да се избере като първичен ключ.
- Алтернативен ключ - Ключът кандидат, различен от първичния ключ, се извиква като алтернативен ключ .
- Външен ключ - Атрибут, който може да приема стойностите, присъстващи само като стойности на някой друг атрибут, е външният ключ на атрибута, към който се отнася.
Урок за MySQL: Ограничения, използвани в базата данни
Вижте изображението по-долу са ограниченията, използвани в базата данни.
Фигура 1: Ограничения, използвани в базата данни - Урок за MySQL
Сега, след като знаете различните видове ключове и ограничения, нека преминем към следващия раздел, т.е. команди за управление на данни.
Искате ли да бъдете сертифициран администратор на база данни?Урок за MySQL: Команди за управление на данни (DML)
Този раздел се състои от тези команди, чрез които можете да манипулирате вашата база данни. Командите са:
Освен тези команди има и други манипулативни оператори / функции като:
- ЛОГИЧНИ ОПЕРАТОРИ
- АРИТМЕТИЧНИ, BITWISE, СРАВНЕНИЯ И СЪЕДИНЕНИ ОПЕРАТОРИ
- АГРЕГАТНИ ФУНКЦИИ
- СПЕЦИАЛНИ ОПЕРАТОРИ
ИЗПОЛЗВАЙТЕ
Изразът USE се използва за споменаване коя база данни трябва да се използва за извършване на всички операции.
Синтаксис:
ИЗПОЛЗВАЙ име на база данни
Пример:
ИЗПОЛЗВАЙТЕ StudentInfo
ВМЕСТЕТЕ
Това изявление се използва за вмъкване на нови записи в таблица.
Синтаксис:
Операторът INSERT INTO може да бъде написан по следните два начина:
ПОСТАВЕТЕ В име_на_таблица ( колона1 , колона2 , колона3 , ...) СТОЙНОСТИ ( стойност1 , стойност2 , стойност3 , ...) - Не е необходимо да споменавате имената на колоните ПОСТАВЕТЕ В име_на_таблица СТОЙНОСТИ ( стойност1 , стойност2 , стойност3 , ...)
Пример:
ВЪВЕДЕТЕ В ИНФОРМАЦИОННИ СТУДЕНТИ (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT В СТОЙНОСТИ НА Инфостуденти ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
АКТУАЛИЗИРАНЕ
Това изявление се използва за модифициране на съществуващите записи в таблица.
Синтаксис:
АКТУАЛИЗИРАНЕ име_на_таблица КОМПЛЕКТ колона1 = стойност1 , колона2 = стойност2 , ... КЪДЕТО състояние
Пример:
АКТУАЛИЗИРАНЕ на Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
ИЗТРИЙ
Това изявление се използва за изтриване на съществуващи записи в таблица.
Синтаксис:
ИЗТРИВАНЕ ОТ име_на_таблица КЪДЕТО състояние
Пример:
ИЗТРИВАНЕ ОТ Infostudents WHERE StudentName = 'Salomao'
ИЗБЕРЕТЕ
Този оператор се използва за избор на данни от база данни и върнатите данни се съхраняват в таблица с резултати, наречена резултат-набор .
По-долу са двата начина за използване на това твърдение:
Синтаксис:
ИЗБЕРЕТЕ колона1 , колона2, ... ОТ име_на_таблица - (*) се използва за избор на всички от таблицата ИЗБЕРЕТЕ * ОТ име_на_таблица
Пример:
ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТ, Град ОТ ИНФОРМАЦИОННИ ИЗБЕРЕТЕ * ОТ ИНФОСТУДЕНТИ
Освен отделната ключова дума SELECT, ще видим и следните изявления, които се използват с ключовата дума SELECT:
Изявлението ‘SELECT DISTINCT’
Този оператор се използва за връщане само на различни или различни стойности. Така че, ако имате таблица с дублирани стойности, тогава можете да използвате този оператор, за да изброите различни стойности.
Синтаксис:
ИЗБЕРЕТЕ РАЗЛИЧИЕ колона1 , колона2, ... ОТ име_на_таблица
Пример:
ИЗБЕРЕТЕ държава от студенти
Изявлението „ПОРЪЧАЙ ПО“
Това изявление се използва за сортиране на желаните резултати във възходящ или низходящ ред. По подразбиране резултатите ще бъдат сортирани във възходящ ред. Ако искате записите в набора от резултати в низходящ ред, използвайте DESC ключова дума.
Синтаксис:
ИЗБЕРЕТЕ колона1 , колона2, ... ОТ име_на_таблица ПОДРЕДЕНИ ПО колона1, колона2, ... ASC | DESC
Пример:
ИЗБЕРЕТЕ * ОТ ИНФОРМАЦИОННИ ПОРЪЧКА ПО ДЪРЖАВА ИЗБЕРЕТЕ * ОТ ИНФОСТУДЕНТИ ПОРЪЧАЙТЕ ПО ДЪРЖАВА DESC ИЗБЕРЕТЕ * ОТ ИНФОСТУДЕНТИ ПОРЪЧАЙТЕ ПО ДЪРЖАВА, ИМЕ НА СТУДЕНТА ИЗБЕРЕТЕ * ОТ ИНФОРМАТОРИТЕ ПОРЪЧАЙТЕ ПО ДЪРЖАВА ASC, ИМЕ НА СТУДЕНТ
Изявлението „GROUP BY“
Този израз се използва с обобщените функции за групиране на набора от резултати от една или повече колони.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕТО състояние ГРУПИРАЙ ПО име_на_колона ПОДРЕДЕНИ ПО име_на_колона
Пример:
ИЗБЕРЕТЕ БРОЙ (StudentID), държава ОТ Infostudents ГРУПА ПО ДЪРЖАВА ПОРЪЧКА ПО БРОЙ (StudentID) DESC
Изявление на клаузата „HAVING“
Тъй като КЪДЕТО ключова дума не може да се използва с обобщени функции, беше въведена клаузата HAVING.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕТО състояние ГРУПИРАЙ ПО име_на_колона ИМА състояние ПОДРЕДЕНИ ПО име_на_колона
Пример:
ИЗБЕРЕТЕ БРОЙ (StudentID), град ОТ ИНФОРМАЦИОННИ ГРУПИ ПО ГРАД ИМА БРОЙ (Такси)> 23000
ЛОГИЧНИ ОПЕРАТОРИ
Този набор от оператори се състои от логически оператори като И / ИЛИ / НЕ .
И ОПЕРАТОР
Операторът AND се използва за филтриране на записи, които разчитат на повече от едно условие. Този оператор показва записите, които отговарят на всички условия, разделени с И, и дават на изхода ИСТИНА.
Синтаксис:
ИЗБЕРЕТЕ колона1 , колона2, ... ОТ име_на_таблица КЪДЕТО състояние1 И състояние2 И състояние3 ...
Пример:
ИЗБЕРЕТЕ * ОТ Infostudents WHERE Държава = 'Бразилия' И Град = 'Рио Кларо'
ИЛИ ОПЕРАТОР
Операторът ИЛИ показва тези записи, които отговарят на някое от условията, разделени с ИЛИ, и дава изхода ИСТИНА.
Синтаксис:
ИЗБЕРЕТЕ колона1 , колона2, ... ОТ име_на_таблица КЪДЕТО състояние1 ИЛИ състояние2 ИЛИ състояние3 ...
Пример:
ИЗБЕРЕТЕ * ОТ Infostudents WHERE City = 'Toronto' OR City = 'Seoul'
НЕ ОПЕРАТОР
Този оператор показва запис, когато условията не са ИСТИНСКИ.
Синтаксис:
ИЗБЕРЕТЕ колона1 , колона2, ... ОТ име_на_таблица КЪДЕ НЕ състояние
Пример:
ИЗБЕРЕТЕ * ОТ Infostudents WHERE NOT Country = 'India' - Можете също така да комбинирате всички горепосочени три оператора и да напишете заявка като тази: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Канада ')Интересувате ли се от разбиване на интервюта за администратор на база данни?
АРИТМЕТИЧНИ, BITWISE, СРАВНЕНИЯ И СЪЕДИНЕНИ ОПЕРАТОРИ
Фигура 2: Аритметични, битови, сравнителни и сложни оператори - Урок за MySQL
АГРЕГАТНИ ФУНКЦИИ
Този раздел на статията включва следните функции:
MIN () Функция
Тази функция връща най-малката стойност на избраната колона в таблица.
Синтаксис:
ИЗБЕРЕТЕ МИН (име_на колона) FROMtable_name КЪДЕусловие
Пример:
ИЗБЕРЕТЕ МИН (StudentID) КАТО най-малък ID ОТ Infostudents
MAX () Функция
Тази функция връща най-голямата стойност на избраната колона в таблица.
Синтаксис:
ИЗБЕРЕТЕ МАКС ( име_на колона ) ОТ име_на_таблица КЪДЕТО състояние
Пример:
ИЗБЕРЕТЕ МАКС (такси) КАТО максимални такси от инфостуденти
Функция COUNT ()
Тази функция връща броя на редовете, които отговарят на посочените критерии.
Синтаксис:
ИЗБЕРЕТЕ БРОЙ ( име_на колона ) ОТ име_на_таблица КЪДЕТО състояние
Пример:
ИЗБЕРЕТЕ БРОЙ (StudentID) ОТ Infostudents
Функция AVG ()
Тази функция връща средната стойност на числова колона, която сте избрали.
Синтаксис:
ИЗБЕРЕТЕ AVG ( име_на колона ) ОТ име_на_таблица КЪДЕТО състояние
Пример:
ИЗБЕРЕТЕ AVG (Такси) ОТ Infostudents
SUM () Функция
Тази функция връща общата сума на числова колона, която сте избрали.
Синтаксис:
ИЗБЕРЕТЕ СУММА ( име_на колона ) ОТ име_на_таблица КЪДЕТО състояние
Пример:
ИЗБЕРЕТЕ СУМА (Такси) ОТ инфостуденти
СПЕЦИАЛНИ ОПЕРАТОРИ
Този раздел включва следните оператори:
МЕЖДУ Оператор
Този оператор е приобщаващ оператор, който избира стойности (числа, текстове или дати) в рамките на даден диапазон.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕТО име_на колона МЕЖДУ стойност1 И стойност2
Пример:
ИЗБЕРЕТЕ * ОТ инфостуденти, КЪДЕТО ТАКСИ МЕЖДУ 20000 И 40000
Е НУЛЕН Оператор
Тъй като не е възможно да се тестват стойностите NULL с операторите за сравнение (=,), вместо това можем да използваме IS NULL и NOT NULL оператори.
Синтаксис:
- Синтаксис за IS NULL ИЗБЕРЕТЕ имена на колони ОТ име_на_таблица КЪДЕТО име_на колона Е НИЩО - Синтаксис за НЕ Е НУЛНО ИЗБЕРЕТЕ имена на колони ОТ име_на_таблица КЪДЕТО име_на колона НЕ Е НУЛНО
Пример:
ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТА, ИМЕ НА РОДИТЕЛ, АДРЕС ОТ ИНФОРМАЦИОННИ КЪДЕ АДРАСЪТ Е НИСЪК ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТ, ИМЕ НА РОДИТЕЛИ, АДРЕС ОТ ИНФОРМАЦИОННИТЕ КЪДЕ Адресът НЕ Е НУЛ
LIKE Оператор
Този оператор се използва в клауза WHERE за търсене на определен модел в колона на таблица.
Споменатите по-долу са двата заместващи символа, които се използват заедно с оператора LIKE:
- % - Знакът за процент представлява нула, един или няколко знака
- _ - долната черта представлява един знак
Синтаксис:
ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на_таблица КЪДЕТО колона КАТО модел
Вижте следната таблица за различните модели, които можете да споменете с оператор LIKE.
LIKE Оператор | Описание |
КЪДЕ Име на клиента като „z%“ | Намира всички стойности, които започват с „z“ |
КЪДЕ Име на клиента като „% z“ | Намира всички стойности, които завършват с „z“ |
КЪДЕ Име на клиента като „% и%“ | Намира всички стойности, които имат „и“ във всяка позиция |
КЪДЕ Име на клиента като „_s%“ | Намира всички стойности, които имат „s“ на второ място. |
КЪДЕ Име на клиента като „d _% _%“ | Намира всички стойности, които започват с „d“ и са с дължина поне 3 знака |
КЪДЕ Име на контакт КАТО „j% l“ | Намира всички стойности, които започват с „j“ и завършват с „l“ |
Таблица 2: Модели, споменати с LIKE Operator - Урок за MySQL
Пример:
ИЗБЕРЕТЕ * ОТ инфостуденти, КЪДЕ ИМЕ НА СТУДЕНТ КАТО ХАРЕСАТ „S%“
IN оператор
Това е стенографски оператор за множество условия OR, който ви позволява да зададете множество стойности в клауза WHERE.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕТО име_на колона IN ( стойност1 , стойност2 , ...)
Пример:
ИЗБЕРЕТЕ * ОТ Infostudents WHERE Country IN („Алжир“, „Индия“, „Бразилия“)
Забележка: Можете също да използвате IN, докато пишете Вложени заявки . Помислете за синтаксиса по-долу:
СЪЩЕСТВУВА Оператор
Този оператор се използва за тестване дали съществува запис или не.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕ СЪЩЕСТВУВА (ИЗБЕРЕТЕ име_на колона ОТ име_на_таблица КЪДЕТО състояние )
Пример:
ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТ ОТ ИНФОРМАЦИОННИ КЪДЕТО СЪЩЕСТВУВА (ИЗБЕРЕТЕ ИМЕ НА РОДИТЕЛИ ОТ ИНФОРМАЦИОННИ КЪДЕ КЪДЕ StudentId = 05 И Цена<25000)
ВСИЧКИ Оператор
Този оператор се използва с клауза WHERE или HAVING и връща true, ако всички стойности на подзаявката отговарят на условието.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕТО оператор_име на колона ВСИЧКО (ИЗБЕРЕТЕ име_на колона ОТ име_на_таблица КЪДЕТО състояние )
Пример:
ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТ ОТ Infostudents WHERE StudentID = ВСИЧКИ (SELECT StudentID FROM Infostudents WHERE Такси> 20000)
ВСЯКИ оператор
Подобно на оператора ALL, операторът ANY също се използва с клауза WHERE или HAVING и връща true, ако някоя от стойностите на подзаявката отговаря на условието.
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ име_на_таблица КЪДЕТО оператор_име на колона ВСЯКО (ИЗБЕРЕТЕ име_на колона ОТ име_на_таблица КЪДЕТО състояние )
Пример:
ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТ ОТ Infostudents WHERE StudentID = ANY (ИЗБЕРЕТЕ SttudentID ОТ Infostudents WHERE Такси МЕЖДУ 22000 И 23000)
Сега, след като ви разказах много за DML командите, нека просто ви разкажа накратко Вложени заявки , Присъединява се и Задайте операции .
Искате ли да знаете как да настроите релационна база данни в облака? Разгледайте RDS на Amazon сега!Урок за MySQL: Вложени заявки
Вложени заявки са тези заявки, които имат външна заявка и вътрешна подзаявка. Така че, по същество, подзаявката е заявка, която е вложена в друга заявка като SELECT, INSERT, UPDATE или DELETE. Вижте изображението по-долу:
Фигура 3: Представяне на вложени заявки - Урок за MySQL
Урок за MySQL: Присъединява се
JOINS се използват за комбиниране на редове от две или повече таблици въз основа на свързана колона между тези таблици. По-долу са видовете съединения:
- ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ: Това присъединяване връща тези записи, които имат съвпадащи стойности в двете таблици.
- ПЪЛНО ПРИСЪЕДИНЯВАНЕ: Това присъединяване връща всички записи, които имат съвпадение в лявата или дясната таблица.
- ЛЯВО ПРИСЪЕДИНЯВАНЕ: Това съединение връща записи от лявата таблица, а също и тези записи, които отговарят на условието от дясната таблица.
- ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ: Това съединение връща записи от дясната таблица, а също и тези записи, които отговарят на условието от лявата таблица.
Вижте изображението по-долу.
Фигура 4: Представяне на присъединявания - Урок за MySQL
Нека разгледаме таблицата по-долу, освен таблицата Infostudents, за да разберем синтаксиса на присъединяванията.
Идентификатор на курса | StudentID | Име на курса | Начална дата |
един | 10 | DevOps | 09-09-2018 |
2 | единадесет | Блокчейн | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Таблица 3: Примерна база данни - Урок за MySQL
ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ маса 1 ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ таблица2 НА table1.column_name = table2.column_name
Пример:
ИЗБЕРЕТЕ Courses.CourseID, Infostudents.StudentName ОТ Курсове ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ НА Infostudents ON Courses.StudentID = Infostudents.StudentID
ПЪЛНО ПРИСЪЕДИНЯВАНЕ
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ маса 1 ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ таблица2 НА table1.column_name = table2.column_name
Пример:
ИЗБЕРЕТЕ Infostudents.StudentName, Courses.CourseID ОТ Infostudents ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ Поръчки НА Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
НАЛЯВО ПРИСЪЕДИНЯВАНЕ
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ маса 1 НАЛЯВО ПРИСЪЕДИНЯВАНЕ таблица2 НА table1.column_name = table2.column_name
Пример:
ИЗБЕРЕТЕ Infostudents.StudentName, Courses.CourseID ОТ Infostudents НАЛЯВО ПРИСЪЕДИНЕТЕ КУРСОВЕ НА Infostudents.CustomerID = Courses.StudentID ПОРЪЧКА ОТ Infostudents.StudentName
ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ
Синтаксис:
ИЗБЕРЕТЕ име_на_колона ОТ маса 1 ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ таблица2 НА table1.column_name = table2.column_name
Пример:
ИЗБЕРЕТЕ Courses.CourseID ОТ КУРСОВЕ НАДЯСНО СЕ ПРИСЪЕДИНЕТЕ Към Infostudents ON Courses.StudentID = Infostudents.StudentID ПОРЪЧКА ПО Courses.CourseID
Урок за MySQL: Задайте операции
Има главно три зададени операции: UNION, INTERSECT, SET DIFERENCE. Можете да се обърнете към изображението по-долу, за да разберете зададените операции в SQL.
Сега, когато вие знаете DML commadsn. Нека да преминем към следващия раздел и да видим DCL командите.
Урок за MySQL: Команди за контрол на данни (DCL)
Този раздел се състои от тези команди, които се използват за контрол на привилегиите в базата данни. Командите са:
какво е print в python
ГРАНТ
Тази команда се използва за предоставяне на привилегии за потребителски достъп или други привилегии за базата данни.
Синтаксис:
ПРЕДОСТАВЯ привилегии върху обект на потребител
Пример:
ДАЙТЕ СЪЗДАЙТЕ ВСЯКА МАСА ЗА localhost
ОТМЕНЕТЕ
Тази команда се използва за отнемане на правата за достъп на потребителя, дадени с помощта на командата GRANT.
Синтаксис:
ОТМЕНЕТЕ привилегиите върху обект ОТ потребител
Пример:
ОТМЕНЕТЕ ВЪВЕЖДАНЕ НА *. * ОТ инфостуденти
Сега нека да преминем към последната секция на този блог, т.е. TCL команди.
Урок за MySQL: Команди за контрол на транзакции (TCL)
Този раздел от команди се занимава основно с транзакцията на базата данни. Командите са:
АНГАЖИРАНЕ
Тази команда записва всички транзакции в базата данни от последната команда COMMIT или ROLLBACK.
Синтаксис:
АНГАЖИРАНЕ
Пример:
ИЗТРИВАНЕ ОТ Infostudents WHERE Такси = 42145 АНГАЖИРАНЕ
ВРЪЩАНЕ
Тази команда се използва за отмяна на транзакции, тъй като е била издадена последната команда COMMIT или ROLLBACK.
Синтаксис:
ВРЪЩАНЕ
Пример:
ИЗТРИВАНЕ ОТ Infostudents WHERE Такси = 42145 ROLLBACK
SAVEPOINT
Тази команда създава точки в рамките на групите транзакции, в които да се върнете. Така че с тази команда можете просто да върнете транзакцията обратно до определена точка, без да върнете цялата транзакция.
Синтаксис:
SAVEPOINT SAVEPOINT_NAME - Синтаксис за запазване на SAVEPOINT ВРЪЩАНЕ В SAVEPOINT_NAME - Синтаксис за връщане към командата Savepoint
Пример:
SAVEPOINT SP1 ИЗТРИВАНЕ ОТ Infostudents WHERE Такси = 42145 SAVEPOINT SP2
ОСВОБОЖДАЙТЕ SAVEPOINT
Можете да използвате тази команда, за да премахнете SAVEPOINT, който сте създали.
Синтаксис:
ОСВОБОЖДАЙТЕ SAVEPOINT SAVEPOINT_NAME
Пример:
ОСВОБОЖДАЙТЕ SAVEPOINT SP2
ЗАДАЙТЕ СДЕЛКА
Тази команда дава име на транзакцията.
Синтаксис:
ЗАДАЙТЕ СДЕЛКА [ПРОЧЕТЕТЕ ПИСАНЕ | САМО ЗА ЧЕТЕНЕ ]
Надявам се да ви е харесало да четете този блог в блога на MySQL Tutorial. Видяхме различните команди, които ще ви помогнат да пишете заявки и да играете с вашите бази данни.
Интересувате ли се да научите повече за MySQL?Ако искате да научите повече за MySQL и да опознаете тази релационна база данни с отворен код, разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на ” Урок за MySQL ”И ще се свържа с вас.