Similar presentations:
Берилгендерди тандап алуу. Select командасы
1.
№14Берилгендерди тандап алуу.
SELECT командасы.
Берилгендер базасынан маалыматтарды алуу үчүн mysqlден "SELECT"
командасы колдонулат. Жөнөкөйлөтүлгөн түрдө ал төмөнкү синтаксиске
ээ:
SELECT м ам ычанын_списогу
FROM таблицанын_аты
2.
Мисалы, мурда "Продукта"атту таблица түзүлүп, ага кээ бир баштапкымаалыматтар кошулган:
CREATE TABLE Продукта
(
Id INT AUTO_INCREMENT PRIMARY KEY,
Телефондун_аты VARCHAR(30) NOT NULL,
Фирмасы VARCHAR(20) NOT NULL
);
INSERT INTO Продукта (Телефондун_аты, Фирмасы )
VALUES
('iPhone X', 'Apple', 3, 76000),
('iPhone 8', 'Apple', 2, 51000),
('Galaxy S9', 'Samsung', 2, 56000),
('Galaxy S8', 'Samsung', 1, 41000),
('P20 Pro', 'Huawei', 5, 36000);
3.
Жылдызча (*) белгисиSELECT * FROM Продукта;
Жылдызча * белгиси бардык тилкелерди
алышыбыз керектигин билдирет.
Белгилей кетүүчү нерсе, маалыматтарды алуу үчүн жылдызча *
колдонуу жакшы практика эмес деп эсептелет, анткени
маалыматтарды кичинекей мамычалар топтомунан алуу керек.
Демек, оптималдуу ыкма -"SELECT"деген сөздөн кийин бардык
керектүү тилкелерди көрсөтүү. Эгерде таблицанын бардык
мамычалары боюнча маалыматтарды алуу керек болсо, анда
өзгөчө жагдай болот. Ошондой эле * белгисин колдонуу
мамычалардын аттары белгисиз болгон учурда артыкчылыктуу
болушу мүмкүн.
4.
Эгерде маалыматтарды баарынан эмес, кандайдыр бир конкреттүүтилкелерден алуу керек болсо, анда ал тилкелердин мүнөздөмөлөрү
"SELECT"дегенден кийин үтүр менен келтирилет:
Тилкенин спецификациясы анын аталышын чагылдырышы керек эмес. Бул
арифметикалык операциянын натыйжасы сыяктуу ар кандай туюнтма
болушу мүмкүн.
Параметрлер же аргументтер:
ALL-милдеттүү эмес. Бардык дал келген саптарды кайтарат
DISTINCT-милдеттүү эмес. Натыйжалар топтомунан көчүрмөлөрдү алып салат
DISTINCTROW-милдеттүү эмес. Синоним DISTINCTROW. Натыйжалар топтомунан көчүрмөлөрдү
алып салат.
STRAIGHT_JOIN-милдеттүү эмес. Ал отчет берет mysql таблицаларды сүйлөмдө көрсөтүлгөн
тартипте бириктирүү жөнүндө FROM.
database