Реляциялық деректер базасында деректерді сақтау үшін негізгі элемент - кесте.
SQL кесте жолдар мен бағандардан тұрады, мұнда әрбір жол жазба болып табылады, ал әрбір баған осы жазбаның атрибуты болып табылады.
Бұл мақалада біз SQL-дегі кестелерді құру, өзгерту және олармен жұмыс істеу негіздерін күрделі мысалдар және техникалық терминдер арқылы қарастырамыз.
Кестені Құру (CREATE TABLE)
Жаңа кестені деректер базасында құру үшін CREATE TABLE
командасы қолданылады. Бұл командада кестенің атауы және бағандар тізімі олардың деректер түрлерімен бірге көрсетіледі, сондай-ақ шектеулер (constraints) беріледі.
Кестені құру мысалы:
CREATE TABLE employees (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
hire_date DATE DEFAULT CURRENT_DATE,
salary DECIMAL(10, 2) CHECK (salary > 0),
department_id INT,
CONSTRAINT fk_department
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
Бұл мысалда employees
атты кесте жеті бағанмен құрылады. employee_id
бағаны бірінші реттік кілт (PRIMARY KEY) және автоматты түрде өсетін (AUTO_INCREMENT) болып табылады. first_name
және last_name
бағандары NULL мәнін ала алмайды (NOT NULL). email
бағанында уникалды шектеу (UNIQUE) бар. salary
бағанында мәннің нөлден үлкен болуын тексеретін (CHECK) шектеу бар. department_id
бағаны сыртқы кілт (FOREIGN KEY) болып табылады және ол departments
кестесіндегі department_id
бағанына сілтеме жасайды.
Кестеге Деректер Қосу (INSERT INTO)
Кестеге жаңа жазбаларды қосу үшін INSERT INTO
командасы қолданылады. Бір сұраныс арқылы бірнеше жазбаларды қосуға болады, бұл өнімділікті арттырады.
Бірнеше жазбаны қосу мысалы:
INSERT INTO employees (first_name, last_name, email, hire_date, salary, department_id)
VALUES
('John', 'Doe', Бұл электронды пошта мекен-жайы спам-боттардан қорғалған, оны қарау үшін Сізде Javascript қосылған. ', '2023-01-15', 75000, 5),
('Jane', 'Smith', Бұл электронды пошта мекен-жайы спам-боттардан қорғалған, оны қарау үшін Сізде Javascript қосылған. ', '2023-02-20', 80000, 3),
('Emily', 'Davis', Бұл электронды пошта мекен-жайы спам-боттардан қорғалған, оны қарау үшін Сізде Javascript қосылған. ', '2023-03-10', 72000, 4);
Бұл сұраныс employees
кестесіне үш жаңа жазба қосады.
Кестедегі Деректерді Жаңарту (UPDATE)
Кестедегі бар деректерді өзгерту үшін UPDATE
командасы қолданылады. Жаңарту шартты болуы мүмкін және ішкі сұрауларды (subqueries) және корреляциялық ішкі сұрауларды (correlated subqueries) қамтиды.
Ішкі сұраумен жаңарту мысалы:
UPDATE employees
SET salary = salary * 1.1
WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'Sales');
Бұл сұраныс "Sales" бөлімінде жұмыс істейтін қызметкерлердің жалақысын 10% арттырады.
Кестеден Деректерді Жою (DELETE)
Кестеден жазбаларды жою үшін DELETE
командасы қолданылады. Жою шартты болуы мүмкін және күрделі шарттарды және ішкі сұрауларды қамтиды.
Ішкі сұраумен жою мысалы:
DELETE FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE department_name = 'HR' AND location = 'New York');
Бұл сұраныс "HR" бөлімінде және Нью-Йоркте орналасқан барлық қызметкерлерді жояды.
Кестенің Құрылымын Өзгерту (ALTER TABLE)
Кестенің құрылымын өзгерту, бағандарды қосу немесе жою, бағандардың деректер түрлерін өзгерту үшін ALTER TABLE
командасы қолданылады. Сондай-ақ, шектеулерді қосуға немесе жоюға болады.
Жаңа бағанды қосу мысалы:
ALTER TABLE employees
ADD phone_number VARCHAR(15) DEFAULT 'Not Provided';
Бұл сұраныс employees
кестесіне жаңа phone_number
бағанын қосады, әдепкі мәні 'Not Provided' болады.
Шектеуді қосу мысалы:
ALTER TABLE employees
ADD CONSTRAINT chk_salary CHECK (salary >= 50000);
Бұл сұраныс жалақының 50000-нан кем болмауын тексеретін CHECK шектеуін қосады.
Кестені Жою (DROP TABLE)
Кестені деректер базасынан жою үшін DROP TABLE
командасы қолданылады. Сондай-ақ, байланысты объектілерді жою үшін CASCADE
командасы қолданылады.
Кестені жою мысалы:
DROP TABLE employees CASCADE;
Бұл сұраныс employees
кестесін және онымен байланысты барлық объектілерді толықтай жояды.
Индекстер (INDEXES)
Индекстер кестедегі деректерді іздеу өнімділігін арттыру үшін қолданылады. Индекс құру SELECT сұраныстарының орындалуын едәуір жеделдетуі мүмкін. Индекстер уникалды (UNIQUE), кластерлік (CLUSTERED) және кластерлік емес (NON-CLUSTERED) болуы мүмкін.
Уникалды индекс құру мысалы:
CREATE UNIQUE INDEX idx_email
ON employees (email);
Бұл сұраныс employees
кестесіндегі email
бағанында уникалды idx_email
индексін құрады.
Сыртқы Кілттер (FOREIGN KEY)
Сыртқы кілттер кестелер арасындағы сілтемелік тұтастықты қамтамасыз ету үшін қолданылады. Сыртқы кілт бір бағандағы мәндер басқа кестедегі баған мәндеріне сәйкес келуін талап етеді. Бұл деректердің бұзылуын болдырмауға көмектеседі.
Сыртқы кілті бар кестені құру мысалы:
CREATE TABLE departments (
department_id INT PRIMARY KEY,
department_name VARCHAR(100) NOT NULL,
location VARCHAR(100)
);
CREATE TABLE employees (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
hire_date DATE DEFAULT CURRENT_DATE,
salary DECIMAL(10, 2) CHECK (salary > 0),
department_id INT,
CONSTRAINT fk_department
FOREIGN KEY (department_id) REFERENCES departments(department_id)
ON DELETE SET NULL
ON UPDATE CASCADE
);
Бұл мысалда departments
және employees
атты екі кесте құрылады, мұнда department_id
бағаны employees
кестесінде сыртқы кілт болып табылады және departments
кестесіндегі department_id
бағанына сілтеме жасайды. Егер departments
кестесінен жол жойылса, сәйкес келетін department_id
employees
кестесінде NULL мәніне орнатылады, ал departments
кестесінде department_id
мәні жаңартылса, ол автоматты түрде employees
кестесінде жаңартылады.
Қорытынды
Кестелер реляциялық деректер базасындағы деректерді сақтау үшін негізгі элемент болып табылады. Кестелерді құру, өзгерту және басқару негіздерін түсіну SQL-мен жұмыс істеу үшін маңызды дағды болып табылады.
Кестелерді құру, деректерді басқару, индекстер мен сыртқы кілттерді құру - бұл деректердің тұтастығы мен өнімділігін қамтамасыз ететін реляциялық деректер базасымен жұмыс істеудің маңызды аспектілері.
Осы техникаларды меңгеру деректермен тиімді жұмыс істеуге, жоғары өнімділік пен сенімділікті қамтамасыз етуге мүмкіндік береді.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- Proxmox гипервизорын жаңа физикалық серверге көшіру
- OpenShift қолдану арқылы Docker контейнерлерін пайдалану — терең талдау
- Wazuh-ты Proxmox қауіпсіздігін бақылау үшін пайдалану - Терең талдау Кіріспе
- Fail2Ban-ды zVirt-те орнату, баптау және пайдалану
- Graylog Community Edition-ді Proxmox-қа орнату, баптау және пайдалану
- Elasticsearch-ті Proxmox жүйесіне орнату, баптау және пайдалану
- Kibana-ны Proxmox-қа орнату, баптау және пайдалану
- Logstash-ты Proxmox-қа орнату, баптау және пайдалану
- Proxmox логтарын талдау үшін ИИ мүмкіндіктері
- Ceph-ті OpenStack-те орнату, баптау және пайдалану