CREATE TABLE STUDENT
( STUDENT_ID INTEGER NOT NULL , SURNAME CHAR (25) NOT NULL,
NAME CHAR(10 ) NOT NULL ,
STIPEND INTEGER,
KURS INTEGER,
CITY CHAR(15), BITHDAY DATE,
UNIV_ID INTEGER);
Баъзи холларда бирир майдонга киритилаетган барча қийматлар бир
биридан фарқ қилиши керак. Бунда шу майдон учун UNIQUE (ягона) сўз
ишлатилади.
Масалан STUDENT жадвалида STUDENT_ID қийматлари фарқли
бўлиши учун команда куйидагича бўлади.
CREATE TABLE STUDENT
(STUDENT_ID INTEGER NOT NULL UNIQUE, SURNAME CHAR (25) NOT NULL,
NAME CHAR(10 ) NOT NULL ,
STIPEND INTEGER,
KURS INTEGER,
CITY CHAR(15), BITHDAY DATE;
Жадвалда калит майдонларни ишлатиш командаси куйидагича бўлади
CREATE TABLE STUDENT
( STUDENT_ID INTEGER PRIMER KEY , SURNAME CHAR (25) NOT NULL,
NAME CHAR(10 ) NOT NULL ,
STIPEND INTEGER,
KURS INTEGER,
CITY CHAR(15), BITHDAY DATE,
UNIV_ID INTEGER);
SELECT оператори SELECT (танлаш) SQL тилининг энг мухим ва куп ишлатиладиган
оператори хисобланади. У маълумотлар базаси жадвалидан ахборотларни
танлаб олиш учун мулжалланган. SELECT операторини синтаксиси
қуйидагича:
SELECT [ALL/DISTINCT] <атрибутлар руйхати> FROM <жадваллар руйхати> [WHERE <танлаш шарти>] [ORDER BY < атрибутлар руйхати >] [GROUP BY < атрибутлар руйхати >] [HAVING <шарт> ] [UNION
Операторда қатнашиши шарт бўлган сўзлардан FROM сўзи
хисобланади. Бу сўздан кейин танлов бажариладиган жадваллар номи
кўрсатилади.
Танлаш ифодасида WHERE калит сўзидан кейин жадвал сатрларини
танлаб олиш шарти кўрсатилади. Бунда натижавий жадвалга WHERE
ифодасидаги шарт рост қиймат қабул қиладиган сатрлар киритилади.
ORDER BY калит сўзи натижавий жадвал сатрларини кўрсатилган
устунлар рўйхати бўйича тартиблаш амалини билдиради.
GROUP BY калит сўзидан кейин группаланадиган атрибутлар рўйхати
кўрсатилади.
HAVING ифодасида ҳар бир группага қўйиладиган шартлар
кўрсатилади. (GROUP BY ва HAVING калит сўзлари кейинроқ
тушунтирилади)
FROM, WHERE ва ORDER BY калит сўзлари SQL тилининг қолган
маълумотларни манипуляциялаш операторларида ҳам шу тарзда ишлатилади.
Сўровлар яратишни аниқ мисол учун кўриб ўтамиз (1-расм)
1-расм.
Student
exam_st