WorksheetsSQL
Total questions: 151
Worksheet time: 1hrs 16mins
Name
Class
Date
1.
Аты жөніңіз?
4 lines
2.
1.MODIFY блогы не істейді?
a)
А) Кестедегі деректі өзгертеді
b)
В) Айнымалыны бастапқы мәнге орнатады
c)
С) Кестедегі бағанның атын немесе баған сақтайтын дерек типін өзгертеді
d)
D) Мәліметтерді жаңарту үшін қолданылады
3.
2. Сұраныс кезінде ең соңғы болып орындалатын блок
a)
A) SELECT
b)
B) FROM
c)
C) WHERE
d)
D) JOIN
4.
3. Сұраныстың нәтиже жиынтығына қосылатын бағандарды анықтайтын блок
a)
A) WHERE
b)
B) SELECT
c)
C) FROM
d)
D) HAVING
5.
4. Қалқымалы үтірі бар дерек типі
a)
A) INT, BIGINT
b)
B) Double, Dotted
c)
C) Float, Dotted
d)
D) Double, Float
6.
5. Айнымалы дерек типі
a)
A) VARCHAR
b)
B) CHAR
c)
C) VAR
d)
D) Double
7.
6. Мекенжай, телефон нөмірі, туған жыл, аты жөні, айди өрістерінің қай өрістері кілттік өріс бола алады?
a)
А) Телефон нөмірі, айди
b)
В) Туған жыл, айди, телефон нөмірі
c)
С) Мекенжай, айди
d)
D) Туған жыл, аты жөні
8.
7.Temporal деректер типі
a)
А) Мәтіндік
b)
В) Уақыт
c)
С) Сандық
d)
D) Қалқымалы үтірі бар
9.
8. Қолданушы канал дегеніміз не?
a)
А) Сервер
b)
В) Интерфейс
c)
С) Форма
d)
D) ДҚБЖ
10.
9. Сұраныс нәтижесінде жолдар санын шектейді
a)
A) HAVING
b)
B) WHERE
c)
C) SELECT
d)
D) FROM
11.
10. Бағандардың бірдей мәні бойынша топтау блогы
a)
A) HAVING
b)
B) ORDER BY
c)
C) GROUP BY
d)
D) GROUP
12.
11. Сұраныс нәтижесінде деректерді топтау арқылы жолдар санын шектейтін блок
a)
A) JOIN
b)
B) ORDER BY
c)
C) GROUP BY
d)
D) HAVING
13.
12. Сұраныс нәтижесінде деректерді сұрыптайтын блок
a)
A) ORDER BY
b)
B) ASC
c)
C) DESC
d)
D) SORT
14.
13. Сұраныс жиынтығын құрау үшін қажетті кестелерді анықтайтын блок
a)
A) FROM
b)
B) SELECT
c)
C) WHERE
d)
D) COLUMN
15.
14. Кестедегі жолдарды жою үшін қолданылатын блок
a)
A) DROP
b)
B) DELETE
c)
С) REMOVE
d)
D) CLEAR
16.
15. Кестедегі жолдарды өзгерту, жаңарту үшін қолданылатын блок
a)
A) CHANGE
b)
B) ALTER TABLE
c)
C) MODIFY
d)
D) UPDATE
17.
16. Күрделі сұраныстар жасау үшін қолданылатын блок
a)
A) LIKE
b)
B) JOIN
c)
C) WHERE
d)
D) ORDER BY
18.
17. % символы LIKE блогында не істейді?
a)
А) Кез келген бір таңба
b)
В) Символдар диапазоны
c)
С) Кез келген жолдың ұзындығы
d)
D) Бірдей символдар қатары
19.
18. SQL тілінің толық атауы
a)
A) Structured Quick Language
b)
B) Simple Query Language
c)
C) Structured Query Language
d)
D) Super Quick Language
20.
19. SELECT * FROM students; сұранысы нені қайтарады?
a)
А) Барлық кестелер
b)
В) Барлық оқушылардың есімдерін
c)
С) Студенттердің ID-н
d)
D) students кестесіндегі барлық бағандар мен жолдарды
21.
20. DISTINCT кілт сөзі не үшін қолданылады?
a)
А) Жаңа баған қосу үшін
b)
В) Бірдей жазбаларды алып тастау үшін
c)
С) Кестені жою үшін
d)
D) Жаңарту үшін
22.
21. WHERE операторы не үшін қолданылады?
a)
А) Мәліметтерді жаңарту үшін
b)
В) Шарт бойынша мәліметтерді сұрыптау үшін
c)
С) Мәліметтерді шартпен таңдау үшін
d)
D) Кесте жасау үшін
23.
22. SQL-де мәтіндік мәндерді фильтрлеу үшін қандай оператор қолданылады?
a)
A) LIKE
b)
B) CHECK
c)
C) MATCH
d)
D) INCLUDES
e)
Вариант 5
24.
23. WHERE name LIKE '_a%' сұранысы нені қайтарады?
a)
А) 'а' әрпінен басталатын атаулар
b)
В) Екінші әрпі 'а' болатын атаулар
c)
С) 2 әріптен тұратын атаулар
d)
D) 'а' әрпімен аяқталатын атаулар
25.
24. LIKE 'A%' сұранысы қандай нәтижелер қайтарады?
a)
А) 'А' әрпімен басталатындар
b)
В) Тек 'А' деген атаулар
c)
С) 'А' әрпімен аяқталатындар
d)
D) 'А' әрпі бар кез келген жолдар
26.
25. INSERT INTO не үшін қолданылады?
a)
А) Кестені өзгерту үшін
b)
В) Жол жою үшін
c)
С) Баған жою үшін
d)
D) Жазба қосу үшін
27.
26. Қай сұраныс студенттің атын "Aiaulym" деп өзгертеді?
a)
A) CHANGE name = 'Aiaulym'
b)
B) MODIFY name TO 'Aialym'
c)
C) UPDATE students SET name = 'Aiaulym'
d)
D) ALTER name = 'Aiaulym'
28.
27. DELETE FROM students WHERE age = 18; не істейді?
a)
А) 18 жасар студенттерді көрсетеді
b)
В) Барлық студенттерді жояды
c)
С) 18 жастағы студенттерді жояды
d)
D) Жас бағанын жояды
29.
28. COUNT(*) не істейді?
a)
А) Барлық жазбаларды өшіреді
b)
В) Барлық жазбалар санын қайтарады
c)
С) Бірдей жазбаларды көрсетеді
d)
D) Тек сандарды қайтарады
30.
29. AVG(age) нені қайтарады?
a)
А) Ең үлкен жасты
b)
В) Жас мөлшерінің қосындысын
c)
С) Орташа жасты
d)
D) Ең кіші жасты
31.
30. SUM(salary) нені қайтарады?
a)
А) Барлық жазбаларды
b)
В) Орташа жалақы
c)
С) Ең үлкен жалақы
d)
D) Барлық жалақының қосындысын
32.
31. GROUP BY department не істейді?
a)
А) Жазбаларды сұрыптайды
b)
В) Жазбаларды бөлімдерге біріктіреді
c)
С) Бөлімдерді жояды
d)
D) Бөлімдерді көшіреді
33.
32. PRIMARY KEY не үшін қолданылады?
a)
А) Бағандарды көшіру үшін
b)
В) Жазбаларды қайталауға рұқсат беру үшін
c)
С) Әр жазбаны бірегей анықтау үшін
d)
D) Кестелерді біріктіру үшін
34.
33. FOREIGN KEY не істейді?
a)
А) Баған жояды
b)
В) Басқа кестемен байланысты орнатады
c)
С) Бірегей кілт жасайды
d)
D) Кестені жояды
35.
34. INNER JOIN не істейді?
a)
А) Барлық жазбаларды біріктіреді
b)
В) Екі кестенің сәйкес жазбаларын қайтарады
c)
С) Жазбаларды жояды
d)
D) Бір кестені екіге бөледі
36.
35. HAVING операторы қай кезде қолданылады?
a)
А) WHERE орнына
b)
B) SELECT орнына
c)
C) INSERT кезінде
d)
D) GROUP BY нәтижелеріне шарт қою үшін
37.
36. SELECT name FROM students WHERE age >= 17 ORDER BY name DESC; сұранысы не істейді?
a)
А) 17 жастан асқан студенттердің есімдерін өсу ретімен қайтарады
b)
В) 17 жастан асқан студенттердің атын кему ретімен қайтарады
c)
С) Барлық студенттердің атын қайтарады
d)
D) Ең кішкентай жастағы студентті қайтарады
38.
37. Төмендегі сұраныс не үшін қажет?
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
a)
А) Жалақысы 50,000-нан жоғары қызметкерлерді шығарады
b)
В) Әр бөлімдегі орташа жалақыны шығарады
c)
С) Жалақысы 50,000-нан жоғары бөлімдерді ғана шығарады
d)
D) Барлық қызметкерлерді шығарады
39.
38. SELECT department, COUNT(*) FROM employees GROUP BY department; не істейді?
a)
А) Барлық бөлімдерді жояды
b)
В) Әр бөлімдегі қызметкерлердің санын көрсетеді
c)
С) Барлық қызметкерлердің атын көрсетеді
d)
D) Орташа жалақыны есептейді
40.
39. SELECT name FROM students WHERE name LIKE 'a%'; қандай есімдерді қайтарады?
a)
А) 'а' әрпінен басталатын
b)
В) Үш әріптен тұратын
c)
С) Үшінші әрпі 'а' болатын есімдер
d)
D) 'а' әрпімен аяқталатын есімдер
41.
40. SELECT COUNT(*) FROM students WHERE grade = 'A'; сұранысы не қайтарады?
a)
А) 'А' бағасын алған студенттердің санын
b)
В) Барлық студенттердің бағасын
c)
С) Орташа балды
d)
D) Барлық студенттердің тізімін
42.
41. DELETE FROM users WHERE id = 10; сұранысы не істейді?
a)
А) Барлық қолданушыларды жояды
b)
В) Тек id=10 жазбасын жояды
c)
С) Жаңа қолданушы қосады
d)
D) Кестені жояды
43.
42. UPDATE books SET author = 'Абай WHERE id = 3; деген не істейді?
a)
А) Барлық кітаптардың авторын ауыстырады
b)
В) 3-нөмірлі кітаптың авторын 'Абай' деп ауыстырады
c)
С) Жаңа кітап қосады
d)
D) Барлық жазбаларды жояды
44.
43. SELECT DISTINCT city FROM students; сұранысының нәтижесі қандай болады?
a)
А) Барлық студенттердің тізімі
b)
В) Әр студенттің қаласы
c)
С) Қалалар тізімін қайталанбай қайтарады
d)
D) Бір ғана қаланың атын қайтарады
45.
44. Қай сұраныс үшінші әрпі "е" болатын барлық қолданушыларды қайтарады?
a)
A) SELECT name FROM users WHERE name LIKE 'e_%';
b)
B) SELECT name FROM users WHERE name LIKE '_e%';
c)
C) SELECT name FROM users WHERE name LIKE '%_e';
d)
D) SELECT name FROM users WHERE name LIKE '%e';
46.
45. Оқушылар кестесінде (students) әр сыныптағы оқушылар санын есептеп, тек 20-дан көп оқушысы бар сыныптарды көрсететін сұранысты таңдаңыз:
Кесте: students(id, name, grade) (мұндағы grade - сынып)
a)
A) SELECT grade FROM students WHERE COUNT() > 20;
b)
B) SELECT grade, COUNT() FROM students GROUP BY grade HAVING COUNT() > 20;
c)
C) SELECT grade, COUNT() FROM students WHERE COUNT() > 20 GROUP BY grade;
d)
D) SELECT grade FROM students GROUP BY grade WHERE COUNT() > 20;
47.
46. PHPMyAdmin-нің кең қолданылу себебі?
a)
А) Кодты түсінуде ыңғайлылығында
b)
B) SQL операторларын қолмен жазып отырмай РНР интерфейсімен басқару
c)
С) Әртүрлі платформаларда қолдануға болады
d)
D) Қосымша функциялары бар
48.
47. Серверге қосылу үшін функция
a)
A) mysql_query()
b)
B) mysql_connect()
c)
C) mysqli_connection()
d)
D) connect_server()
49.
48. die() функциясы не үшін қолданылады?
a)
А) Қосымша ақпарат шығару үшін
b)
В) Қосылу сәтті өткенін көрсету үшін
c)
С) Қате кезінде скриптті тоқтату үшін
d)
D) Мәліметтерді жою үшін
50.
49. РНР-де айнымалы қалай жарияланады?
a)
A) int $a=5;
b)
B) $a=5;
c)
C) var a=5;
d)
D) a:=5;
51.
50. Қайсысы РНР-дің басталу тегін дұрыс көрсетеді?
a)
A)
b)
B)
c)
C)
d)
D)
52.
51. Қай оператор шарт тексеруге арналған?
a)
A) echo
b)
B) include
c)
C) if
d)
D) else
53.
52. echo командасының негізгі мақсаты?
a)
А) Мәліметті экранға шығару
b)
В) Айнымалыны жариялау
c)
С) Цикл жасау
d)
D) Қате өңдеу
54.
53. $x=10; $x+=5 соңында $x мәні қандай болады?
a)
A) 5
b)
B) 10
c)
C) 15
d)
D) 105
55.
54. Қайсысы РНР-де функция құрудың дұрыс түрі?
a)
A) create function name()
b)
B) def name()
c)
C) func name()
d)
D) function name()
56.
55. isset($a) дегеніміз не?
a)
А) $а айнымалысы бар ма, соны тексереді
b)
В) $а айнымалысын жояды
c)
С) $а типін өзгерту
d)
D) $а мәнін шығару
57.
56. include "config.php"; не істейді?
a)
А) Файлды өшіреді
b)
В) Файлды ішке қосады
c)
С) Мәліметтер базасын құрады
d)
D) Циклді бастайды
58.
57. РНР-де exit(); не үшін қолданылады?
a)
А) HTML кодын жазу үшін
b)
В) Жаңа айнымалы қосу үшін
c)
С) Программаны бастау үшін
d)
D) Қате шыққанда скриптті тоқтату үшін
59.
58. Кесте құру жолында nom text(20), fam text(50) деген не білдіреді?
a)
А) Бұл кестенің аты
b)
В) Бұл бағандардың аты мен типі
c)
С) Бұл РНР айнымалылары
d)
D) Бұл HTML элементтері
60.
59. РНР-де сервермен дұрыс байланыс орнату үшін қолданылатын код жолын таңдаңыз
a)
A) $connect = mysql("localhost", "root", "");
b)
B) $link = mysql_connect("localhost", "root", "");
c)
C) $conn = mysql_connect("localhost", "root", "");
d)
D) $connection = connect_mysql("root", "localhost", "");
61.
60. РНР-де қандай жағдайда функцияны қайта шақыру (рекурсия) пайдалану тиімді болады?
a)
А) Функцияның нәтижесін бір реттен көп есептеу керек болғанда.
b)
В) Функция өзінің ішінде тек бір рет шақырылғанда.
c)
С) Алдымен белгілі бір шарт орындалғанша функция қайта шақырылып отырады.
d)
D) Функцияның орындалуын шексіз көп рет қайталаған кезде.
62.
61. Кестеде жаңа жол (жазба) қосу үшін қай оператор қолданылады?
a)
A) ADD
b)
B) INSERT INTO
c)
C) CREATE
d)
D) SELECT
63.
62. SELECT name FROM teachers WHERE subject = 'Math';
a)
А) Барлық мұғалімдердің аттары
b)
В) Математика пәнінің мұғалімдерінің аттары
c)
С) Барлық пәндердің тізімі
d)
D) Ештеңе шығармайды
64.
63. WHERE шартын қолдану не үшін қажет?
a)
А) Кесте құру үшін
b)
В) Мәліметтерді сұрыптау үшін
c)
С) Белгілі бір шарт бойынша деректерді сүзу үшін
d)
D) Мәліметтерді біріктіру үшін
65.
64. AND мен OR операторлары не үшін қажет?
a)
А) Шарттарды біріктіру үшін
b)
В) Мәліметтерді қосу үшін
c)
С) Баған қосу үшін
d)
D) Кесте өшіру үшін
66.
65. Қай сұраныс барлық мұғалімдерді пәні "History" болатын етіп көрсетеді?
a)
A) SELECT * FROM teachers WHERE subject = 'History';
b)
B) SELECT teachers FROM History;
c)
C) SELECT subject = 'History' FROM teachers;
d)
D) FIND * FROM teachers WHERE subject IS History;
67.
66. INSERT INTO не үшін қолданылады?
a)
А) Кесте құру үшін
b)
В) Жаңа жол қосу үшін
c)
С) Жолды өшіру үшін
d)
D) Кестені өзгерту үшін
68.
67. Қай сұраныс жаңа студентті students кестесіне қосады?
a)
A) INSERT INTO students (name, age) VALUES ('Ainur', 17);
b)
B) ADD students VALUES ('Ainur', 17);
c)
C)CREATE students VALUES ('Ainur', 17);
d)
D) UPDATE students VALUES ('Ainur', 17);
69.
68. ALTER TABLE не үшін қолданылады?
a)
А) Кестені көшіру үшін
b)
В) Кестені өшіру үшін
c)
С) Кестенің құрылымын өзгерту үшін
d)
D) Жаңа мәлімет қосу үшін
70.
69. Қай сұраныс students кестесіне grade атты жаңа баған қосады?
a)
A) UPDATE TABLE students SET grade INT;
b)
B) INSERT grade INTO students;
c)
C) ALTER students NEW COLUMN grade INT;
d)
D) ALTER TABLE students ADD grade INT;
71.
70. Қате сұранысты табыңыз:
a)
A) ALTER TABLE students DROP COLUMN age;
b)
B) INSERT INTO students (name, age) VALUES ('Aruzhan', 16);
c)
C) ALTER TABLE students ADD birthday DATE;
d)
D) INSERT students INTO VALUES ('Dana', 15);
72.
71. Мұғалім 5-сыныптағы барлық оқушылардың сыныбын 6-сынып деп жаңартқысы келеді. Қай сұраныс дұрыс?
a)
A) UPDATE students SET grade = 6 WHERE grade = 5;
b)
B) SET students grade TO 6 WHERE grade = 5;
c)
C) SELECT FROM students WHERE grade = 6;
d)
D) CHANGE grade TO 6 WHERE grade = 5;
73.
72. Оқушы "Жаннұр" жасының қате енгізілгені белгілі болды. Оның жасын 18 деп өзгерту керек.
a)
A) UPDATE students SET age = 18 WHERE name = 'Жаннұр';
b)
B) UPDATE students age = 18 WHERE name = 'Жаннұр';
c)
C) SET age = 18 WHERE name = 'Жаннұр';
d)
D) ALTER students SET age = 18 WHERE name = 'Жаннұр';
74.
73. students кестесінде оқушының ID нөмірі 10. Оның атын "Айбек" деп өзгерту үшін қай сұраныс дұрыс?
a)
A) UPDATE students SET id = 10 WHERE name = 'Айбек';
b)
B) UPDATE students SET name = 'Айбек' WHERE id = 10;
c)
C) INSERT INTO students (name) VALUES ('Айбек') WHERE id = 10
d)
D) CHANGE students name TO 'Айбек' AND id = 10
75.
74. Барлық 17 жастағы оқушыларды "жоғарғы сынып" деп белгілеу үшін, level бағаны "senior" болу керек.
a)
A) UPDATE students SET level = 'senior' WHERE age = 17;
b)
B) SELECT level = 'senior' WHERE age = 17;
c)
C)ALTER students SET level = 'senior' FOR age = 17;
d)
D) UPDATE students level TO 'senior' IF age = 17;
76.
75. Оқушы "Мирас" сыныбын қате енгізіп қойған. Оның grade мәнін 11-ге өзгерту керек.
a)
A) UPDATE grade FROM students = 11 WHERE name = 'Мирас';
b)
B) INSERT INTO students (grade) VALUES (11) WHERE name = 'Мирас';
c)
C) SELECT FROM students WHERE name = 'Мирас' AND grade = 11;
d)
D) UPDATE students SET grade = 11 WHERE name = 'Мирас';
77.
76. Оқушылар тізіміндегі әр сыныптағы оқушылар санын санау үшін не қолдану керек?
a)
A) COUNT()
b)
B) GROUP BY
c)
C) ORDER BY
d)
D) HAVING
78.
77. Қай сұраныс әр сыныптағы оқушылар санын көрсетеді?
a)
A) SELECT grade, COUNT(*) FROM students GROUP BY grade;
b)
B) SELECT grade FROM students;
c)
C) SELECT COUNT(grade) FROM students;
d)
D) SELECT FROM students GROUP grade;
79.
78. Мектеп оқушыларының әр сыныбындағы орташа жасты шығару:
a)
A) SELECT grade, age FROM students;
b)
B) GROUP BY grade SELECT AVG(age) FROM students;
c)
C) SELECT AVG(age) GROUP BY grade FROM students;
d)
D) SELECT grade, AVG(age) FROM students GROUP BY grade;
80.
79. GROUP BY не үшін қолданылады?
a)
А) Мәліметтерді өшіру үшін
b)
В) Мәліметтерді сұрыптау үшін
c)
С) Мәліметтерді топтарға бөлу үшін
d)
D) Мәліметтерді қосу үшін
81.
80. Оқушылардың аты бойынша емес, сыныбы бойынша топтау керек болса:
a)
A) GROUP BY name;
b)
B) GROUP BY students;
c)
C) GROUP BY grade;
d)
D) GROUP grade BY;
82.
81. LIKE не үшін қолданылады?
a)
А) Мәліметтерді топтау үшін
b)
В) Мәліметтерді дәл табу үшін
c)
С) Ұқсас мәліметтерді табу үшін
d)
D) Мәліметтерді жою үшін
83.
82. Оқушылардың аты "А" әрпімен басталатындарды табу:
a)
A) SELECT FROM students WHERE name LIKE 'A%';
b)
B) SELECT * FROM students WHERE name = 'A';
c)
C) SELECT FROM students WHERE name LIKE '%A';
d)
D) SELECT * FROM students WHERE name = 'A_';
84.
83. LIKE операторындағы % нені білдіреді?
a)
А) Бір символ
b)
В) Белгісіз сандағы кез келген символ
c)
С) Нақты сөз
d)
D) Диапазон
85.
84. Аты соңында «нұр» сөзімен аяқталатын оқушыларды табу:
a)
A) SELECT FROM students WHERE name LIKE '%нұр';
b)
B) SELECT * FROM students WHERE name LIKE 'нұр%';
c)
C) SELECT * FROM students WHERE name LIKE '%нұр%';
d)
D) SELECT * FROM students WHERE name = 'нұр';
86.
85. Аты ішінде "ай" кездесетіндерді табу:
a)
A) SELECT FROM students WHERE name LIKE '%ай%';
b)
B) SELECT * FROM students WHERE name LIKE 'ай';
c)
C) SELECT * FROM students WHERE name LIKE 'ай';
d)
D) SELECT * FROM students WHERE name = '%ай%';
87.
86. HAVING операторы не үшін қолданылады?
a)
А) Жолдарды сүзу үшін
b)
В) Аггрегаттық функциядан (COUNT, SUM, AVG, MAX, MIN) кейін сүзу үшін
c)
С) Мәлімет қосу үшін
d)
D) Кесте құру үшін
88.
87. Әр сыныптағы оқушылар санын шығару, бірақ тек 10-нан көп болғандарды ғана:
a)
A) SELECT COUNT() FROM students GROUP BY grade WHERE COUNT() > 10;
b)
B) HAVING COUNT() > 10 FROM students;
c)
C) SELECT grade, COUNT() FROM students WHERE COUNT() > 10;
d)
D) SELECT grade, COUNT() FROM students GROUP BY grade HAVING COUNT(*) > 10;
89.
88. WHERE мен HAVING айырмашылығы неде?
a)
А) Екеуі бірдей
b)
B) HAVING тек кесте аттарына қолданылады
c)
C) WHERE жолдарды, HAVING топтарды сүзеді
d)
D) WHERE топтармен жұмыс істейді
90.
89. Қай сұраныста қате бар?
a)
A) SELECT grade, COUNT() FROM students GROUP BY grade HAVING COUNT() < 5;
b)
B) SELECT grade FROM students GROUP BY grade;
c)
C) SELECT grade FROM students HAVING grade > 5;
d)
D) SELECT grade, AVG(age) FROM students GROUP BY grade HAVING AVG(age) > 16;
91.
90. HAVING тек қандай функциялармен жиі қолданылады?
a)
A) INSERT, UPDATE
b)
B) AVG, COUNT, SUM
c)
C) LIKE, BETWEEN
d)
D) SELECT, DELETE
92.
91. Бір кестені басқа бір кестенің ішіне толық көшіру үшін қандай сұраныс дұрыс?
a)
A) CLONE TABLE table1 INTO table2;
b)
B) INSERT INTO table2 SELECT * FROM table1;
c)
C) COPY table1 INTO table2;
d)
D) DUPLICATE table1 INTO table2;
93.
92. Кестеге жаңа баған қосу үшін қандай команда қолданылады?
a)
A) DROP COLUMN
b)
B) ADD COLUMN
c)
C) DELETE COLUMN
d)
D) MODIFY COLUMN
94.
93. Барлық жазбаларды өшіріп, кестені сақтау үшін қандай команда қолданылады?
a)
A) DELETE
b)
B) TRUNCATE
c)
C) DROP
d)
D) REMOVE
95.
94. SQL-де кестенің өзін өшіру үшін қандай команда қолданылады?
a)
A) DROP
b)
B) DELETE
c)
C) REMOVE
d)
D) ERASE
96.
95. Бар деректерді жаңарту үшін қандай команда қолданылады?
a)
A) INSERT
b)
B) ALTER
c)
C) UPDATE
d)
D) DROP
97.
96. SQL-де бірдей жазбаларды алып тастау үшін қай сөз қолданылады?
a)
A) UNIQUE
b)
B) DISTINCT
c)
C) DIFFERENT
d)
D) SINGLE
98.
97. Белгілі бір үлгімен іздеу үшін қандай оператор қолданылады?
a)
A) IN
b)
B) LIKE
c)
C) BETWEEN
d)
D) CASE
99.
98. Кестелерді біріктіру үшін қандай оператор қолданылады?
a)
A) JOIN
b)
B) UNION
c)
C) MERGE
d)
D) COMBINE
100.
99. Бірнеше кестеден деректерді алу үшін қай оператор қолданылады?
a)
A) JOIN
b)
B) INSERT
c)
C) UPDATE
d)
D) SELECT
101.
100. NULL мән нені білдіреді?
a)
А) Нөл сан
b)
В) Бос мән
c)
С) Бос жол
d)
D) Теріс сан
102.
101. Бірнеше шартты біріктіру үшін қандай операторлар қолданылады?
a)
A) IF, THEN
b)
B) AND, OR
c)
C) JOIN, UNION
d)
D) SELECT, INSERT
103.
102. Кестенің бастапқы кілтін белгілеу үшін қай сөз қолданылады?
a)
A) UNIQUE
b)
B) PRIMARY KEY
c)
C) FOREIGN KEY KEY
d)
D) IDENTITY
104.
103. Сыртқы кілт не үшін керек?
a)
А) Дерек қорын жою үшін
b)
В) Кестені көшіру үшін
c)
С) Кестелер арасындағы байланысты көрсету үшін
d)
D) Деректерді сұрыптау үшін
105.
104. Деректердің нақты бір шартқа сай болуын тексеру үшін қай сөз қолданылады? (ҰБТ-да келмеуі керек, бірақ біле жүрсеңіздер артық етпейді)
a)
A) CHECK
b)
B) CONSTRAINT
c)
C) DEFAULT
d)
D) UNIQUE
106.
105. Бастапқы кілт қайсысын қамтамасыз етеді?
a)
А) Бірдей жазбаларды
b)
В) Қате мәндерді
c)
С) Бірегейлік пен бос емес мәнді
d)
D) Бос мәндерді
107.
106. Айди бағанына автоматты мән беру үшін қандай сөз қолданылады?
a)
A) PRIMARY KEY
b)
B) FOREIGN KEY
c)
C) DEFAULT
d)
D) AUTO_INCREMENT
108.
107. Кестеге баған қосқанда мән бермесе, қандай сөз арқылы әдепкі мән беріледі? (ҰБТ-да келмеуі керек, бірақ біле жүрсеңіздер артық етпейді)
a)
A) DEFAULT
b)
B) CHECK
c)
C) NULL
d)
D) IN
109.
108. Топталған деректерге шарт қою үшін қандай оператор керек?
a)
A) WHERE
b)
B) ORDER BY
c)
C) HAVING
d)
D) SELECT
110.
109. Екі сұранысты біріктіру үшін қандай оператор қолданылады? (ҰБТ-да келмеуі керек, бірақ біле жүрсеңіздер артық етпейді)
a)
A) JOIN
b)
B) UNION
c)
C) MERGE
d)
D) SELECT
111.
110. "LIKE" операторы негізінен не үшін қолданылады?
a)
А) Сандарды салыстыру
b)
В) Массивтерді қосу
c)
С) Тексттерді іздеу
d)
D) Нөл мәнін табу
112.
111. SQL-де "жоқ" мәндерді табу үшін қандай шарт жазылады?
a)
A) NULL
b)
B) IS NULL
c)
C) LIKE
d)
D) DEFAULT
113.
112. Диапазон ішінде мәндерді табу үшін қандай оператор қолданылады?
a)
A) BETWEEN
b)
B) IN
c)
C) RANGE
d)
D) LIKE
114.
113. Бірнеше нақты мәндер ішінен іздеу үшін қандай оператор қолданылады?
a)
A) IN
b)
B) BETWEEN
c)
C) LIKE
d)
D) JOIN
115.
114. SQL сұранысында нәтижені шектеу үшін қандай сөз қолданылады? (ҰБТ-да келмеуі керек, бірақ біле жүрсеңіздер артық етпейді)
a)
A) OFFSET
b)
B) COUNT
c)
C) GROUP
d)
D) LIMIT
116.
115. Нәтиженің басталу орнын көрсету үшін қандай оператор қолданылады? (ҰБТ-да келмеуі керек, бірақ біле жүрсеңіздер артық етпейді)
a)
A) OFFSET
b)
B) LIMIT
c)
C) ORDER BY
d)
D) GROUP BY
117.
116. SQL-де бірдей мәндерді болдырмау үшін қандай шектеу қойылады?
a)
A) PRIMARY KEY
b)
B) UNIQUE
c)
C) FOREIGN KEY
d)
D) DEFAULT
118.
117. Қосылған кестелер арасында деректер сәйкестендірмей, біріктіріп көрсететін біріктіру түрі қалай аталады?
a)
A) INNER JOIN
b)
B) LEFT JOIN
c)
C) FULL OUTER JOIN
d)
D) CROSS JOIN
119.
118. Бірінші кестенің барлық жазбасын және екінші кестемен байланысқан деректерді көру үшін қай JOIN қолданылады?
a)
A) LEFT JOIN
b)
B) RIGHT JOIN
c)
C) INNER JOIN
d)
D) FULL JOIN
120.
119. Кестелерді біріктіру кезінде тек сәйкес келген деректерді көрсету үшін қай JOIN керек?
a)
A) LEFT JOIN
b)
B) RIGHT JOIN
c)
C) INNER JOIN
d)
D) OUTER JOIN
121.
120. SQL сұранысында бірнеше шарттың кез келгені орындалса қай оператор қолданылады?
a)
A) AND
b)
B) OR
c)
C) NOT
d)
D) LIKE
122.
121. Кесте құрылымын өзгерту үшін қандай команда қолданылады?
a)
A) ALTER TABLE
b)
B) CHANGE TABLE
c)
C) RENAME TABLE
d)
D) MODIFY TABLE
123.
122. SQL сұранысында әр түрлі мәндердің саны қанша екенін есептеу үшін қандай функция қолданылады?
a)
A) SUM
b)
B) COUNT
c)
C) AVG
d)
D) MIN
124.
123. SQL-де ең үлкен мәнді табу үшін қандай функция қолданылады?
a)
A) MAX
b)
B) MIN
c)
C) COUNT
d)
D) AVG
125.
124. SQL сұранысында баған мәндерінің орташа мәнін табу үшін қандай функция қолданылады?
a)
A) SUM
b)
B) AVG
c)
C) COUNT
d)
D) MIN
126.
125. Кесте жасау үшін дұрыс SQL командасын таңда:
a)
A) BUILD TABLE
b)
B) CREATE TABLE
c)
C) MAKE TABLE
d)
D) INSERT TABLE
127.
126. Кестені дерекқормен бірге жою үшін қандай команда қолданылады?
a)
A) REMOVE DATABASE
b)
B) DELETE TABLE
c)
C) DROP DATABASE
d)
D) DELETE DATABASE
128.
127. Барлық жазбаларды таңдау үшін қандай SQL сұранысы қолданылады?
a)
A) SELECT ALL FROM table_name;
b)
B) SELECT * FROM table_name;
c)
C) FIND * FROM table_name;
d)
D) GET * FROM table_name;
129.
128. Шарт бойынша деректерді жою үшін қандай оператор дұрыс?
a)
A) REMOVE FROM table_name WHERE ...;
b)
B) DELETE FROM table_name WHERE ...;
c)
C) ERASE FROM table_name WHERE ...;
d)
D) DROP FROM table_name WHERE ...;
130.
129. Егер жазбаны белгілі бір диапазон ішінде іздегің келсе, қандай оператор қолданылады?
a)
A) INSIDE ... TO ...
b)
B) RANGE ... TO ...
c)
C) LIMIT ... TO ...
d)
D) BETWEEN ... AND ...
131.
130. Әр түрлі деректерді кему ретімен сұрыптау үшін қай сөз қолданылады?
a)
A) ORDER BY DESC
b)
B) ORDER BY ASC
c)
C) SORT DESC
d)
D) SORT ASC
132.
131. Бірдей мәндерді қайталамай таңдау үшін қандай сөз қолданылады?
a)
A) UNIQUE SELECT
b)
B) ONLY SELECT
c)
C) DISTINCT SELECT
d)
D) DIFFERENT SELECT
133.
132. "LIKE" операторында қандай белгілер үлгі жасау үшін пайдаланылады?
a)
А) % және _
b)
В) % және #
c)
С) _ және $
d)
D) + және -
134.
133. Бір кестедегі бағанға әдепкі мән орнату үшін қандай сөз керек?
a)
A) START WITH
b)
B) SET DEFAULT
c)
C) DEFAULT
d)
D) INITIATE
135.
134. Барлық жазбаларды біріктіру үшін қандай JOIN түрі керек?
a)
A) OUTER JOIN
b)
B) FULL JOIN
c)
C) TOTAL JOIN
d)
D) BIG JOIN
136.
135. WHERE және HAVING арасындағы негізгі айырмашылық қандай?
a)
А) WHERE топталғаннан кейін қолданылады, HAVING топталғанға дейін
b)
B) WHERE жеке жазбаларға, HAVING топталған деректерге
c)
С) Екеуі де бірдей
d)
D) WHERE тек SELECT үшін, HAVING тек JOIN үшін
137.
136. Төмендегі сұраныстың нәтижесі қандай?
SELECT DISTINCT c.name, o.amount FROM Customers c JOIN Orders o ON c.id = o.customer_id
WHERE o.amount > 10000
ORDER BY o.amount DESC;
a)
А) Барлық тұтынушылар мен тапсырыстары (қайталанатындармен)
b)
В) 10000 теңгеден жоғары тапсырыс жасаған тұтынушылар тізімі, үлкен сомадан кішірекке қарай
c)
С) 10000 теңгеден төмен тапсырыстар тізімі
d)
D) Барлық тапсырыстар, сұрыпталусыз
138.
137. Төмендегі сұраныстың нәтижесі қандай?
SELECT category, AVG(price) AS avg_price FROM Products GROUP BY category HAVING AVG(price) > 50000
ORDER BY avg_price DESC;
a)
А) Барлық өнімдерді шығарады
b)
В) Орташа бағасы 50000-нан төмен өнімдерді шығарады
c)
С) Әр категорияның орташа бағасы 50000-нан жоғары категорияларды шығарады
d)
D) Барлық категорияларды шығарып, сұрыптамайды
139.
138. Автоматті түрде өсетін баған
CREATE TABLE Employees ( id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255), salary INT);
a)
А) name бағаны өседі
b)
B) id бағаны автоматты өседі
c)
С) Барлық бағандар өседі
d)
D) Жалақы автоматты түрде артады
140.
139. Products кестесінен әр категорияның максималды бағасын шығару үшін дұрыс сұранысты таңда:
a)
A) SELECT category, MAXIMAL(price) FROM Products GROUP BY category;
b)
B) SELECT MAX(price) FROM Products;
c)
C) SELECT category, price FROM Products;
d)
D) SELECT category, MAX(price) FROM Products GROUP BY category;
141.
140. SELECT FROM Students WHERE name LIKE '%Ali%';
a)
А) Алихан, Алибек сияқты есімдерді шығарады
b)
В) Тек "Ali" есімді оқушыны шығарады
c)
C) "Ali" әрпінен басталатын студенттерді шығарады
d)
D) "Ali" соңында тұрған студенттерді шығарады
142.
141. SELECT name, salary FROM Employees WHERE salary NOT BETWEEN 150000 AND 250000 ORDER BY name ASC;
a)
A) 150000-250000 аралығындағы жалақысы бар қызметкерлерді шығарады
b)
В) Жалақысы 150000 мен 250000 арасында емес қызметкерлерді шығарады
c)
С) Барлық қызметкерлерді жалақысына қарап сұрыптайды
d)
D) Барлық қызметкерлерді тізімдейді
143.
142. SELECT name FROM Students WHERE name LIKE 'A%' OR name LIKE 'B%';
a)
А) Тек А әрпімен басталатын студенттер
b)
В) А және В әріптерімен басталатын студенттер
c)
С) А немесе В әріптерімен басталатын студенттер
d)
D) В әрпімен аяқталатын студенттер
144.
143. SELECT * FROM Orders WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';
a)
А) Барлық жылдардың тапсырыстары
b)
В) 2024 жылғы тапсырыстар
c)
С) Тек 2024 жылдың 1 қаңтарындағы тапсырыстар
d)
D) 2023 жылдың тапсырыстары
145.
144. Келесі сұраныс не істейді? SELECT * FROM Products WHERE price IS NULL;
a)
А) Бағасы бар барлық өнімдер
b)
В) Бағасы белгісіз өнімдер
c)
С) Бағасы 0 өнімдер
d)
D) Бағасы 10000-нан жоғары өнімдер
146.
145. Customers кестесі үшін дұрыс сұранысты таңдаңыз: "Қаласы Алматы немесе аты А әрпінен басталатын тұтынушыларды табу"
a)
A) SELECT * FROM Customers WHERE city = 'Almaty' AND name LIKE 'A%';
b)
B) SELECT * FROM Customers WHERE city LIKE 'Almaty%' OR name LIKE 'A%';
c)
C) SELECT * FROM Customers WHERE name LIKE 'A%';
d)
D) SELECT * FROM Customers WHERE city = 'Astana';
147.
146. SELECT department_id, COUNT(id) FROM Employees GROUP BY department_id;
Сұраныс нәтижесі қандай?
a)
А) Әр бөлімдегі қызметкерлер саны
b)
В) Әр қызметкердің жалақысы көрсетіледі
c)
С) Барлық қызметкерлердің тізімі шығады
d)
D) Қызметкерлер саны шығады
148.
147. SELECT category, AVG(price) AS avg_price FROM Products GROUP BY category HAVING AVG(price) > 100000;
Қандай нәтиже аламыз?
a)
А) Тек Home категориясы
b)
В) Тек Electronics категориясы
c)
С) Барлық категориялар
d)
D) Тек ең қымбат өнімдер
149.
148. SELECT DISTINCT grade FROM Students ORDER BY grade DESC;
Нәтижесі қандай?
a)
А) 9, 10, 11 (өсу ретімен)
b)
В) Барлық студенттердің аты
c)
С) Тек 11 сынып оқушылары
d)
D) 11, 10, 9 (төмендеу ретімен)
150.
149. SELECT customer_name FROM Orders WHERE order_date >= '2024-01-01';
Нәтиже қандай?
a)
А) Айгерім
b)
В) Еркебұлан, Алихан, Әлия
c)
С) Еркебұлан, Алишер, Әлия
d)
D) Барлық тапсырыстар
151.
150. SELECT d.department_name, COUNT(e.id) AS num_employees FROM Departments d LEFT JOIN Employees e ON d.id = e.department_id GROUP BY d.department_name;
Нәтиже қандай болады?
a)
А) Әр бөлімдегі қызметкерлер саны шығады (Sales-та 0)
b)
В) Барлық қызметкерлердің аттары
c)
C) Sales бөлімі көрінбейді
d)
D) Тек ІТ бөлімі көрсетіледі
100 %
