نحو نوشتار 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 کاربر به کار می رود.