نحو نوشتار SQL

سیستم MySQL بر اساس زبان SQL کار می کند و این زبان را اجرا می کند.

این زبان دستوراتی برای ایجاد، ذخیره و نگهداری و... دارد که در ادامه بررسی می کنیم.

زبان SQL ساده و قابل فهم است.

دستورات SQL

هر عملیاتی در SQL دارای دستوراتی است که در جدول زیر مشاهده می کنید:

SELECT
استخراج داده ها
CREATE DATABASE
ساخت پایگاه داده
CREATE TABLE
ساخت یک جدول
DROP TABLEحذف جدول DROP INDEXتغییر ایندکس
INSERT INTO
افزودن به پایگاه داده
ALTER DATABASEتغییر یک پایگاه داده ALTER TABLE
تغییر یک جدول
CREATE INDEX ساخت یک ایندکس UPDATE
بروزرسانی پایگاه داده 

نکته: دستورات SQL می توانند با حروف کوچک و حتی بدون فاصله (space) اجرا شوند.

دستور SELECT در SQL

برای استخراج داده ها از پایگاه داده برای بررسی، نمایش یا... از دستور SELECT استفاده می کنیم.

برای مثال از کل دیتابیس ، نام کاربران را استخراج می کنیم.

SELECT * FROM users

نکته: علامت * به معنی همه داده ها است.

دستور INSERT INTO در SQL

برای افزودن یک داده جدید به جدولی در پایگاه داده، از دستور INSERT INTO استفاده می شود.

برای مثال به جدولی به نام users در سه ستون ، سه مقدار جدید اضافه می کنیم.

INSERT INTO users (column_1, column_2, column_3) 
VALUES (value_1, 'value_2', value_3);

دستور CREATE DATABASE در SQL

برای ایجاد یک پایگاه داده جدید باید از دستور CREATE DATABASE استفاده کرد که همانطور که مشاهده می کنید به زبان ساده نوشته شده و فهم آن راحت است.

CREATE DATABASE dbname;

دستور ALTER DATABASE در SQL

برای تغییر نام یک پایگاه داده از دستور ALTER DATABASE استفاده می کنیم. 

این دستور مقدار قبلی و جدید را دریافت کرده و نام جدید را جایگزین می کند.

ALTER DATABASE old_name RENAME TO new_name

دستور CREATE TABLE در SQL

برای ایجاد یک جدول در پایگاه داده از دستور CREATE TABLE استفاده می کنیم و نام جدول را هم انتخاب می کنیم.

برای مثال یک جدول جدید به نام users ایجاد می کنیم که دارای دو ستون نام و سن است.(جلوی هر ستون نوع داده را مشخص کرده ایم)

CREATE TABLE users (
    name str,
    age int,
);

دستور ALTER TABLE در SQL

برای اعمال تغییرات روی یک جدول از پایگاه داده می توان از دستور ALTER TABLE استفاده کرد.

برای مثال ستون age را به جدولی به نام users اضافه می کنیم.

ALTER TABLE users ADD age int;

می توان یک ستون از جدول را حذف کرد.

ALTER TABLE users DROP COLUMN age;

می توان نام یک ستون را از جدول تغییر داد.

برای مثال تغییر نام ستون name به family:

ALTER TABLE users RENAME COLUMN name to family;

دستور DROP TABLE در SQL

برای حذف یک جدول خاص در پایگاه داده می توان از دستور DROP TABLE استفاده کرد.

این دستور نام جدول را دریافت می کند و آنرا به طور کامل حذف می کند.

برای مثال جدولی به نام users را حذف می کنیم.

DROP TABLE users;

دستور CREATE INDEX در SQL

ایندکس در MySQL یک ساختار داده‌ای است که به منظور بهبود سرعت جستجو و دسترسی به ردیف ها در جدول‌ها استفاده می‌ شود.

برای ساخت ایندکس جدید از دستور CREATE INDEX استفاده می شود.

برای مثال برای جدول users ایندکس هایی تعریف می کنیم.

CREATE INDEX index
ON users (column1, column2, ...);

دستور DROP INDEX در SQL

برای حذف ایندکسی از جدول که قبلا ایجاد کردیم، باید از دستور DROP INDEX استفاده کنیم.

برای مثال ایندکس index_name را از جدول users حذف می کنیم:

DROP INDEX index_name ON users;

دستور UPDATE در SQL

برای تغییر دادن یک مقدار خاص از جدول باید از دستور UPDATE استفاده کرد.

برای مثال سن کاربر اول از جدول users را به 20 تغییر می دهیم.

UPDATE users
SET age = 26
WHERE id = 1;

دستور SET برای قرار دادن مقدار جدید و دستور WHERE برای تعیین id کاربر به کار می رود.

توسعه دهندگان
علیرضا چمنی