SQL

ایجاد پایگاه داده در SQL (CREATE DATABASE)

ایجاد پایگاه داده در SQL

دو روش کلی برای ایجاد پایگاه داده در SQL وجود دارد:

1. استفاده از رابط گرافیکی:

  • SQL Server Management Studio (SSMS): این ابزار به شما امکان می دهد تا به صورت گرافیکی پایگاه داده ها را مدیریت کنید.
  • MySQL Workbench: این ابزار رابط گرافیکی دیگری برای مدیریت پایگاه داده های MySQL است.

مراحل ایجاد پایگاه داده با استفاده از SSMS:

  1. SSMS را اجرا کنید.
  2. به سرور SQL مورد نظر خود متصل شوید.
  3. در Object Explorer، روی “Databases” کلیک راست کنید و “New Database” را انتخاب کنید.
  4. نام پایگاه داده را در کادر “Name” وارد کنید.
  5. در صورت تمایل، می توانید تنظیمات پیش فرض را برای پایگاه داده خود تغییر دهید.
  6. روی “OK” کلیک کنید.

مراحل ایجاد پایگاه داده با استفاده از MySQL Workbench:

  1. MySQL Workbench را اجرا کنید.
  2. به سرور MySQL مورد نظر خود متصل شوید.
  3. در قسمت “Schema”، روی “New Schema” کلیک کنید.
  4. نام پایگاه داده را در کادر “Name” وارد کنید.
  5. در صورت تمایل، می توانید تنظیمات پیش فرض را برای پایگاه داده خود تغییر دهید.
  6. روی “Apply” کلیک کنید.

2. استفاده از دستورات SQL:

  • CREATE DATABASE: این دستور برای ایجاد یک پایگاه داده جدید استفاده می شود.

مراحل ایجاد پایگاه داده با استفاده از دستور CREATE DATABASE:

  1. به SQL Server یا MySQL خود متصل شوید.
  2. دستور زیر را اجرا کنید:
SQL
CREATE DATABASE database_name;

به جای database_name نام دلخواه خود را برای پایگاه داده وارد کنید.

نکات مهم:

  • قبل از ایجاد پایگاه داده، باید نامی منحصر به فرد برای آن انتخاب کنید.
  • شما می توانید چندین پایگاه داده در یک سرور SQL ایجاد کنید.
  • برای دسترسی به پایگاه داده، باید از نام کاربری و رمز عبور معتبر استفاده کنید.

مثال 1:

SQL
CREATE DATABASE my_database;

این کد یک پایگاه داده جدید به نام my_database ایجاد می کند.

مثال جامع ایجاد پایگاه داده با CREATE DATABASE در SQL

فرض کنید می خواهیم یک پایگاه داده به نام library برای مدیریت کتابخانه ای با چند شعبه، کتاب ها، نویسندگان و کاربران ایجاد کنیم.

1. ایجاد پایگاه داده:

SQL
CREATE DATABASE library;

2. ایجاد جدول branches برای مدیریت اطلاعات شعب:

SQL
CREATE TABLE branches (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  address TEXT,
  phone VARCHAR(20)
);

3. ایجاد جدول books برای مدیریت اطلاعات کتاب ها:

SQL
CREATE TABLE books (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  author_id INT NOT NULL,
  isbn VARCHAR(13),
  publication_year YEAR,
  FOREIGN KEY (author_id) REFERENCES authors(id)
);

4. ایجاد جدول authors برای مدیریت اطلاعات نویسندگان:

SQL
CREATE TABLE authors (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255) NOT NULL
);

5. ایجاد جدول users برای مدیریت اطلاعات کاربران:

SQL
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL UNIQUE,
  branch_id INT,
  FOREIGN KEY (branch_id) REFERENCES branches(id)
);

6. (اختیاری) ایجاد جدول loans برای مدیریت امانت کتاب:

SQL
CREATE TABLE loans (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  user_id INT NOT NULL,
  book_id INT NOT NULL,
  loan_date DATE NOT NULL,
  return_date DATE,
  FOREIGN KEY (user_id) REFERENCES users(id),
  FOREIGN KEY (book_id) REFERENCES books(id)
);

توضیحات:

  • در جدول books ستون author_id کلید خارجی است که به جدول authors اشاره می کند و نشان می دهد هر کتاب اثر کدام نویسنده است.
  • در جدول users ستون branch_id کلید خارجی است که به جدول branches اشاره می کند و نشان می دهد هر کاربر عضو کدام شعبه است.
  • جدول loans (اختیاری) برای ثبت اطلاعات مربوط به امانت کتاب ها در نظر گرفته شده است. ستون های user_id و book_id نیز کلید خارجی هستند.

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

نکات مهم:

  • قبل از ایجاد جدول ها، حتما پایگاه داده را با دستور CREATE DATABASE ایجاد کنید.
  • برای تعریف نوع داده هر ستون، از انواع داده مناسب مانند INT, VARCHAR, DATE, و غیره استفاده کنید.
  • کلیدهای اصلی برای شناسایی منحصر به فرد رکوردها در یک جدول استفاده می شوند.
  • کلیدهای خارجی برای برقراری ارتباط بین جداول استفاده می شوند.

0/5 ( 0 امتیاز )
نمایش بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا