آموزش کامل SQL Create Table با مثالهای عملی و توضیح گامبهگام
در SQL، دستور CREATE TABLE برای ایجاد جداول جدید در پایگاهداده استفاده میشود. هر جدول مجموعهای از ستونها (columns) دارد که هر کدام نوع داده (data type) مشخصی دارند. در این مقاله با نحوه استفاده از این دستور، نکات مهم و مثالهای کاربردی آشنا میشوید.
ساختار کلی دستور CREATE TABLE
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
اجزای اصلی:
table_name: نام جدولcolumn1,column2: نام ستونهاdatatype: نوع داده مانندINT,VARCHAR,DATEconstraint: محدودیتهایی مثلPRIMARY KEY,NOT NULL,UNIQUE
مثال ۱: ایجاد جدول ساده کاربران
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100) NOT NULL,
Email VARCHAR(100) UNIQUE,
SignupDate DATE
);
UserID: عدد صحیح و کلید اصلیUserName: رشته متنی با حداکثر ۱۰۰ کاراکتر و اجباریEmail: مقدار یکتا برای هر کاربرSignupDate: تاریخ عضویت
مثال ۲: ایجاد جدول سفارشها با کلید خارجی
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE NOT NULL,
UserID INT,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
UserIDدر جدولOrdersبهUserIDدر جدولUsersمرتبط است (رابطه کلید خارجی)
نکات مهم در طراحی جدول
نامگذاری مناسب ستونها: از نامهای معنیدار استفاده کنید.
استفاده از انواع داده مناسب: برای مثال
VARCHARبرای متن،INTبرای اعداد صحیح،DATEبرای تاریخ.تعیین کلید اصلی: برای هر جدول یک شناسه یکتا تعریف کنید.
پرهیز از ذخیره اطلاعات تکراری: با استفاده از
UNIQUEو طراحی صحیح جداول.
مثال ۳: جدول محصولات با محدودیتها
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(100) NOT NULL,
Price DECIMAL(10, 2) CHECK (Price > 0),
InStock BIT DEFAULT 1
);
DECIMAL(10,2): برای اعداد با دقت بالا مثل قیمتCHECK: اطمینان از اینکه قیمت مثبت باشدBIT: ذخیره وضعیت موجودی (۱ یا ۰)DEFAULT: مقدار پیشفرضInStockبرابر ۱ است
بررسی برخی انواع داده متداول
| نوع داده | توضیح |
|---|---|
INT | عدد صحیح |
VARCHAR(n) | رشته متنی با طول حداکثر n |
DATE | تاریخ |
DECIMAL(p, s) | عدد با دقت اعشار |
BIT | مقدار بولی (0 یا 1) |
دستور CREATE TABLE یکی از پایهایترین و مهمترین دستورات در SQL است که پایه طراحی هر پایگاه داده محسوب میشود. با انتخاب درست نامها، انواع داده و محدودیتها میتوانید ساختاری منسجم و قدرتمند برای ذخیرهسازی دادهها ایجاد کنید.
دیدگاهتان را بنویسید