386.46K
Категория: Базы данныхБазы данных

Кестеге күнтізбе мен бірегей мәндерді кірістіру. Мәліметтер қорын құру және қосу.sql сұраныстары

1.

Кестеге сандық және жолдық мәндерді енгізу.
Кестеге күнтізбе мен бірегей мәндерді
кірістіру. Мәліметтер қорын құру және
қосу.SQL сұраныстары: SELECT; INSERT,
UPDATE және DELETE.
mysql_escape_string($content) функциясын
пайдалану
Өндірістік оқыту

2.

ALTER TABLE операторы қолданыстағы кестеге
бағандарды қосу, жою немесе өзгерту үшін қолданылады.
Кестеге баған қосу үшін келесі синтаксисті қолданыңыз:

3.

Кестедегі бағанды жою үшін келесі
синтаксисті қолданыңыз (кейбір дерекқор
жүйелері бағанды жоюға мүмкіндік
бермейтінін ескеріңіз):

4.

SQL Server дерекқорындағы бағандағы
тип түрін өзгертуге арналған SQL
сұранысы
ALTER TABLE [кесте_атауы] ALTER COLUMN [баған_атауы] [тип_түрі]
SQL TRUNCATE TABLE
TRUNCATE TABLE операторы кестенің ішіндегі элементтерді
жою үшін қолданылады, бірақ кестенің өзі емес.

5.

Сұраныстар
Бірегей мәндерді таңдау. DISTINCT операторы
DISTINCT операторы арқылы арнайы бағандар үшін бірегей деректерді
таңдауға болады.
Барлық өндірушілерді таңдаңыз:
SELECT Manufacturer FROM Products;
Алайда, бұл сұраныс өндірушілерді қайталайды. Енді
бірегей мәндерді таңдау үшін DISTINCT операторын
қолданамыз:

6.

Сондай-ақ, біз бірнеше бағандар бойынша бірегей мәндердің үлгісін орната
аламыз:
SELECT DISTINCT Manufacturer, ProductCount FROM Products;
Бұл жағдайда таңдау үшін Өндіруші және Өнім саны бағандары пайдаланылады. Бес
жолдың тек екі жолында қайталанатын мәндері бар бұл бағандар бар. Сондықтан
үлгіде 4 жол болады:

7.

IN операторы
In операторы бағандарда болуы керек
мәндер жиынтығын анықтайды:
WHERE өрнек [NOT] IN (өрнек)
IN кейін жақшаға алынған өрнек мәндер жиынын анықтайды. Бұл жиынды,
мысалы, басқа сұрау негізінде динамикалық түрде есептеуге болады немесе ол
тұрақты мәндер болуы мүмкін.Мысалы, өндірушісі Samsung немесе Xiaomi немесе
Huawei болып табылатын өнімдерді таңдайық:
SELECT * FROM Products
WHERE Manufacturer IN ('Samsung', 'HTC', 'Huawei');

8.

NOT операторы, керісінше, бағандарында
белгілі бір мәндері жоқ барлық жолдарды
таңдауға мүмкіндік береді:

9.

Деректерді жою, жазбаларды жаңарту.
Деректерді таңдау, шартты таңдау.
Жазбаларды сұрыптау, жазбаларды
кездейсоқ шығару. Шектеуді таңдау,
бірегей мәндерді шығару

10.

BETWEEN операторы
BETWEEN операторы өрнек сәйкес келуі керек бастапқы
және соңғы мән арқылы мәндер аралығын анықтайды:
WHERE өрнегі [NOT] BETWEEN бастапқы_мән AND соңғы_мән
Мысалы, бағасы 20 000-нан 50 000-ға дейінгі барлық өнімдерді алайық
(бастапқы және соңғы мәндер де ауқымға кіреді):

11.

BETWEEN операторы
Егер сізге, керісінше, осы диапазонға түспейтін жолдарды таңдау қажет
болса, онда not операторы қосылады:

12.

LIKE және REGEXP операторлары
LIKE операторы өрнек сәйкес келуі керек
жол үлгісін қабылдайды.
WHERE өрнегі [NOT] LIKE Жол_үлгісі
Үлгіні анықтау үшін бірнеше арнайы қойылмалы таңбаларды пайдалануға
болады
:%: кез келген таңбалар саны болуы мүмкін кез келген ішкі жолға сәйкес
келеді, ал ішкі жолда бір таңба болмауы мүмкін
Мысалы, WHERE ProductName LIKE 'Galaxy%' "Galaxy Ace 2" немесе "Galaxy
S7" сияқты мәндерге сәйкес келеді.
_: кез келген бір таңбаға сәйкес келеді
Мысалы, "Galaxy S_" сияқты WHERE ProductName LIKE 'Galaxy S_' немесе
"Galaxy S8" сияқты мәндерге сәйкес келеді

13.

Like операторының қолданылу
мысалы:

14.

REGEXP операторы
REGEXP баған мәні сәйкес келетін тұрақты өрнекті көрсетуге мүмкіндік
береді. Осыған байланысты, REGEXP LIKE операторына қарағанда
фильтрациялаудың күрделі әдісі болып табылады. REGEXP ұқсас синтаксисі
бар:WHERE өрнегі [NOT] REGEXP тұрақты өрнек
Тұрақты өрнек келесі арнайы таңбаларды қабылдай алады:
^: жолдың басын көрсетеді
$: жолдың соңын көрсетеді
.: кез келген бір таңбаға сәйкес келеді
[таңбалар]: жақшадағы кез келген жалғыз таңбаға сәйкес келеді
[бастау_символ-соңы_символ]: таңбалар ауқымындағы кез келген жалғыз
таңбаға сәйкес келеді
|: екі жол үлгісін бөледі және мән сол үлгілердің біріне сәйкес келуі керек

15.

REGEXP операторына мысал:
WHERE ProductName REGEXP 'Phone': жолды қамтуы керек
"Phone", мысалы, iPhone X, Nokia Phone N, iPhone
WHERE ProductName REGEXP '^Phone': жол басталуы керек
"Phone", мысалы, Phone 34, PhoneX
WHERE ProductName REGEXP 'Phone$': "Phone«жолымен
аяқталуы керек, мысалы, iPhone, Nokia Phone
WHERE ProductName REGEXP 'iPhone [78]';: жолдың біреуі
болуы керек iPhone 7, немесе iPhone 8
WHERE ProductName REGEXP 'iPhone [6-8]';: жолда көрсетіледі;
iPhone 6, немесе iPhone 7, немесе iPhone 8

16.

Мысалы, біз атауларында "Iphone" немесе "Galaxy"бар өнімдерді табамыз:

17.

IS NULL операторы
Is null операторы бағандары NULL болатын барлық жолдарды таңдауға
мүмкіндік береді:
SELECT * FROM Products
WHERE ProductCount IS NULL;
Not операторын қосу арқылы, керісінше, бағандары NULL мәні жоқ жолдарды
таңдауға болады:
SELECT * FROM Products
WHERE ProductCount IS NOT NULL;

18.

IN операторы
In операторы бағандарда болуы керек мәндер жиынтығын анықтайды:
WHERE өрнек [NOT] IN (өрнек)
Жақшадағы өрнек IN-ден кейін мәндер жиынтығын анықтайды. Бұл жиынтық
динамикалық түрде есептелуі мүмкін, мысалы, басқа сұраныс немесе ол тұрақты
мәндер болуы мүмкін.Мысалы, өндіруші Samsung, Xiaomi немесе Huawei бар өнімдерді
таңдаңыз:
SELECT * FROM Products
WHERE Manufacturer IN ('Samsung', 'HTC', 'Huawei');

19.

Not операторы, керісінше, бағандары нақты мәндері жоқ барлық жолдарды
таңдауға мүмкіндік береді:
SELECT * FROM Products
WHERE Manufacturer NOT IN ('Samsung', 'HTC', 'Huawei');
English     Русский Правила