دستورات INSERT، UPDATE و DELETE در MySQL
MySQL یک سیستم مدیریت پایگاه داده رابطهای (RDBMS) است که به شما امکان میدهد پایگاههای داده مختلف را ایجاد، مدیریت و کار کنید. ایجاد جدول یکی از اساسیترین عملیاتها در پایگاه دادههای MySQL است که به شما امکان میدهد دادهها را به صورت سازمانیافته ذخیره کنید. در این مقاله، به بررسی دستورات INSERT، UPDATE و DELETE و نحوه استفاده از آنها برای تغییر جداول در پایگاه داده MySQL خواهیم پرداخت و نکات خاصی را نیز اضافه خواهیم کرد.
مراحل تغییر جداول MySQL با دستورات INSERT، UPDATE و DELETE
1. اتصال به سرور MySQL
قبل از ایجاد جدول، باید به سرور MySQL متصل شوید. این کار میتواند از طریق خط فرمان (CLI) یا ابزارهای مدیریت پایگاه داده مانند phpMyAdmin انجام شود.
از طریق خط فرمان:
mysql -u username -p
در اینجا username
نام کاربری MySQL شما است. پس از وارد کردن این دستور، از شما خواسته میشود که رمز عبور خود را وارد کنید.
2. انتخاب پایگاه داده
برای ایجاد جدول، ابتدا باید پایگاه دادهای را که میخواهید جدول در آن ایجاد شود، انتخاب کنید. از دستور USE
برای انتخاب پایگاه داده استفاده میشود.
ساختار
USE database_name;
مثال
برای انتخاب پایگاه دادهای به نام itvisit
:
USE itvisit;
3. ایجاد جدول
برای ایجاد یک جدول جدید، از دستور CREATE TABLE
استفاده میکنید. این دستور به شما اجازه میدهد که ساختار جدول جدید را تعریف کنید، شامل نام جدول، ستونها، نوع دادهها و محدودیتها.
ساختار
CREATE TABLE table_name (
column1 data_type constraints,
column2 data_type constraints,
...
);
مثال
برای ایجاد جدول “useritvisit” در پایگاه داده itvisit
با ستونهای خاص، دستور زیر را اجرا کنید:
CREATE TABLE useritvisit (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
phone VARCHAR(15),
city VARCHAR(50)
);
نکات مربوط به ساخت جدول
- ستون
id
: - از نوع
INT
است. - به صورت خودکار افزایش مییابد (
AUTO_INCREMENT
). - به عنوان کلید اصلی (
PRIMARY KEY
) تعریف شده است. - ستون
name
: - از نوع
VARCHAR(100)
است. - نمیتواند خالی باشد (
NOT NULL
). - حداکثر طول آن ۱۰۰ کاراکتر است.
- ستون
email
: - از نوع
VARCHAR(100)
است. - نمیتواند خالی باشد (
NOT NULL
). - حداکثر طول آن ۱۰۰ کاراکتر است.
- ستون
phone
: - از نوع
VARCHAR(15)
است. - میتواند خالی باشد.
- ستون
city
: - از نوع
VARCHAR(50)
است. - میتواند خالی باشد.
4. بررسی ساختار جدول
پس از ایجاد جدول، میتوانید از دستور DESCRIBE
برای بررسی ساختار جدول استفاده کنید.
مثال
برای مشاهده ساختار جدول “useritvisit”:
DESCRIBE useritvisit;
این دستور اطلاعاتی درباره ستونها، نوع دادهها و محدودیتها را نمایش میدهد.
5. اضافه کردن دادهها به جدول
پس از ایجاد جدول، میتوانید دادهها را با استفاده از دستور INSERT INTO
به جدول اضافه کنید.
ساختار
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
مثال
برای اضافه کردن رکوردهایی به جدول “useritvisit”:
INSERT INTO useritvisit (name, email, phone, city)
VALUES
('Ali', 'ali@example.com', '09123456789', 'Tehran'),
('Mohamad', 'mohamad@example.com', '09234567890', 'Shiraz'),
('Reza', 'reza@example.com', '09345678901', 'Isfahan'),
('Mahya', 'mahya@example.com', '09456789012', 'Eslamabad'),
('Mehrdad', 'mehrdad@example.com', '09567890123', 'Kermanshah');
جدول مثال
برای درک بهتر، جدول “useritvisit” به صورت زیر است:
id | name | phone | city | |
---|---|---|---|---|
1 | Ali | ali@example.com | 09123456789 | Tehran |
2 | Mohamad | mohamad@example.com | 09234567890 | Shiraz |
3 | Reza | reza@example.com | 09345678901 | Isfahan |
4 | Mahya | mahya@example.com | 09456789012 | Eslamabad |
5 | Mehrdad | mehrdad@example.com | 09567890123 | Kermanshah |
تغییر جداول MySQL با دستورات INSERT، UPDATE و DELETE
دستور INSERT
ساختار
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
مثال
برای اضافه کردن رکورد جدید به جدول “useritvisit”:
INSERT INTO useritvisit (name, email, phone, city)
VALUES ('Hossein', 'hossein@example.com', '09678901234', 'Mashhad');
نتیجه در جدول :
id | name | phone | city | |
---|---|---|---|---|
1 | Ali | ali@example.com | 09123456789 | Tehran |
2 | Mohamad | mohamad@example.com | 09234567890 | Shiraz |
3 | Reza | reza@example.com | 09345678901 | Isfahan |
4 | Mahya | mahya@example.com | 09456789012 | Eslamabad |
5 | Mehrdad | mehrdad@example.com | 09567890123 | Kermanshah |
6 | Hossein | hossein@example.com | 09678901234 | Mashhad |
دستور UPDATE
دستور UPDATE
برای بهروزرسانی دادههای موجود در جدول استفاده میشود.
ساختار
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
مثال
برای بهروزرسانی ایمیل و شماره تلفن کاربری با شناسه (id) برابر با 1:
UPDATE useritvisit
SET email = 'ali_new@example.com', phone = '09121234567'
WHERE id = 1;
نتیجه پس از اجرا :
id | name | phone | city | |
---|---|---|---|---|
1 | Ali | ali_new@example.com | 09121234567 | Tehran |
2 | Mohamad | mohamad@example.com | 09234567890 | Shiraz |
4 | Mahya | mahya@example.com | 09456789012 | Eslamabad |
5 | Mehrdad | mehrdad@example.com | 09567890123 | Kermanshah |
6 | Hossein | hossein@example.com | 09678901234 | Mashhad |
دستور DELETE
دستور DELETE
برای حذف دادههای موجود در جدول استفاده میشود.
ساختار
DELETE FROM table_name
WHERE condition;
مثال
برای حذف کاربری با شناسه (id) برابر با 3:
DELETE FROM useritvisit
WHERE id = 3;
جدول پس از DELETE :
id | name | phone | city | |
---|---|---|---|---|
1 | Ali | ali_new@example.com | 09121234567 | Tehran |
2 | Mohamad | mohamad@example.com | 09234567890 | Shiraz |
4 | Mahya | mahya@example.com | 09456789012 | Eslamabad |
5 | Mehrdad | mehrdad@example.com | 09567890123 | Kermanshah |
6 | Hossein | hossein@example.com | 09678901234 | Mashhad |
نتیجهگیری
دستورات INSERT
, UPDATE
و DELETE
ابزارهای مهمی برای مدیریت دادهها در جداول MySQL هستند. با استفاده از این دستورات، میتوانید به راحتی دادههای جدید را به جدول اضافه کنید، دادههای موجود را بهروزرسانی کنید و دادههای غیرضروری را حذف کنید.
منابع
- MySQL Documentation
- [MySQL Tutorial](https://www.mysqltutorial.org/)
- W3Schools SQL Tutorial
کلیدواژهها
- MySQL
- INSERT INTO
- UPDATE
- DELETE
- SELECT
- جدول
- ستون
- مدیریت دادهها
- پایگاه داده