نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

ایجاد جدول در mysql از داده های php.

پایگاه داده را باز کنید.برای ایجاد جدول، باید پایگاه داده ای داشته باشید که حاوی آن باشد. با تایپ کردن می توانید پایگاه داده را باز کنید از پایگاه داده استفاده کنیددر خط فرمان MySQL.

  • اگر نام پایگاه داده را به خاطر ندارید، تایپ کنید نمایش پایگاه های دادهبرای فهرست کردن پایگاه های داده در سرور MySQL.
  • اگر هنوز پایگاه داده ندارید، می توانید با تایپ کردن یک پایگاه داده ایجاد کنید ایجاد پایگاه داده. نام پایگاه داده نمی تواند حاوی فاصله باشد.

انواع داده های اولیه را بیاموزید.هر رکورد در یک جدول به عنوان یک نوع داده خاص ذخیره می شود. این به MySQL اجازه می دهد تا به روش های مختلف با آنها تعامل داشته باشد. انواع داده هایی که استفاده می کنید به هدف جدول شما بستگی دارد. انواع مختلفی غیر از موارد زیر وجود دارد، اما می توانید از آنها برای ایجاد یک جدول اساسی و قابل استفاده استفاده کنید:

یک جدول ایجاد کنید.برای ایجاد جدول از خط فرمان، باید تمام فیلدها را با استفاده از یک دستور ایجاد کنید. شما با استفاده از دستور جداول ایجاد می کنید ایجاد جدولبه دنبال آن اطلاعات مربوط به جدول. برای ایجاد یک رکورد اولیه کارمند، باید دستور زیر را وارد کنید:

کارمندان CREATE TABLE (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT، نام خانوادگی VARCHAR (20)، نام VARCHAR (20)، تلفن VARCHAR (20)، تاریخ تولد، تاریخ تولد)

  • INT NOT NULL PRIMARY KEY AUTO_INCREMENT یک شناسه عددی برای هر کارمند ایجاد می کند که به رکورد اضافه می شود. این عدد هر بار به طور خودکار افزایش می یابد. این به شما امکان می دهد تا به راحتی از طریق سایر ویژگی ها به کارمندان مراجعه کنید.
  • اگرچه VARCHAR اجازه می دهد تا اندازه بر اساس داده های وارد شده کاهش یابد، اما می توانید حداکثر برای آن تعیین کنید تا از وارد کردن رشته های بیش از حد طولانی توسط کاربر جلوگیری شود. در مثال بالا، نام و نام خانوادگی محدود به 20 کاراکتر است.
  • توجه داشته باشید که رکورد شماره تلفن به عنوان VARCHAR ذخیره می شود، بنابراین کاراکترها نیز به درستی پردازش می شوند.
  • بررسی کنید که جدول شما به درستی ایجاد شده است.پس از ایجاد جدول، پیامی مبنی بر موفقیت آمیز بودن جدول دریافت خواهید کرد. حالا می توانید از دستور استفاده کنید توصیف کردنمطمئن شوید که تمام فیلدهایی را که می‌خواهید وارد کرده‌اید و انواع داده‌های درستی دارند. شماره گیری کنید توصیف پایگاه داده؛و به نموداری که به نظر می رسد برای بررسی ساختار جدول خود نگاه کنید.

    با استفاده از PHP یک جدول ایجاد کنید.اگر از PHP برای مدیریت پایگاه داده MySQL خود از طریق وب سرور استفاده می کنید، می توانید با استفاده از یک فایل PHP ساده جدولی ایجاد کنید. فرض بر این است که پایگاه داده از قبل در سرور MySQL وجود دارد. برای ایجاد جدول مشابه در مرحله 3، کد زیر را وارد کنید و اطلاعات اتصال را با آنچه مربوط به شما است جایگزین کنید:

    "اتصال به MySQL ناموفق بود:". mysqli_connect_error(); ) $sql = "CREATE TABLE کارمندان (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT، نام خانوادگی VARCHAR(20)، نام VARCHAR(20)، تلفن VARCHAR(20)، تاریخ تولد DATE)"; if (mysqli_query ($connection، $sql)) (echo "کارکنان جدول با موفقیت ایجاد شدند"; ) else ( echo "خطا در ایجاد جدول: " . mysqli_error ($connection ) ; ) ?>

    آخرین به روز رسانی: 05/04/2018

    ایجاد جدول

    برای ایجاد جداول از دستور CREATE TABLE استفاده کنید. این دستور یک سری عملگر را اعمال می کند که ستون های جدول و ویژگی های آنها را تعریف می کنند. نحو رسمی کلی دستور CREATE TABLE این است:

    CREATE TABLE table_name (column_name1 data_type column_attributes1, column_name2 data_type column_attributes2, ..................................... . ......... ستون_نامN داده_نوع ستون_ویژگی_ها، صفات_سطح_جدول)

    پس از دستور CREATE TABLE نام جدول آمده است. نام جدول به عنوان شناسه آن در پایگاه داده عمل می کند، بنابراین باید منحصر به فرد باشد. سپس نام ستون ها، انواع داده ها و ویژگی های آنها در داخل پرانتز فهرست می شوند. در انتها می توانید برای کل جدول صفاتی را تعریف کنید. ویژگی های ستون و ویژگی های جدول اختیاری هستند.

    بیایید یک جدول ساده ایجاد کنیم. برای این کار اسکریپت زیر را اجرا کنید:

    ایجاد پایگاه داده productsdb; استفاده از productsdb; مشتریان جدول ایجاد کنید (Id INT، Age INT، FirstName VARCHAR(20)، LastName VARCHAR(20));

    جدول را نمی توان به تنهایی ایجاد کرد. همیشه در یک پایگاه داده خاص ایجاد می شود. ابتدا پایگاه داده productdb در اینجا ایجاد می شود. و سپس برای نشان دادن اینکه تمام عملیات های بعدی از جمله ایجاد جدول در این پایگاه داده انجام خواهد شد، از دستور USE استفاده می شود.

    بعد ایجاد جدولی به نام مشتریان است. چهار ستون را تعریف می کند: Id، Age، FirstName، LastName. دو ستون اول نشان دهنده شناسه مشتری و سن هستند و از نوع INT هستند، به این معنی که مقادیر عددی را ذخیره می کنند. ستون‌های زیر نشان‌دهنده نام و نام خانوادگی مشتری هستند و از نوع VARCHAR(20) هستند، به این معنی که نشان‌دهنده رشته‌ای بیش از 20 کاراکتر نیستند. در این مورد، هر ستون دارای یک نام و نوع داده است، اما هیچ ویژگی برای ستون ها یا جدول به عنوان یک کل وجود ندارد.

    و در نتیجه اجرای این دستور پایگاه داده productdb ایجاد می شود که در آن جدول Customers ایجاد می شود.

    تغییر نام جداول

    اگر بعد از ایجاد جدول بخواهیم نام آن را تغییر دهیم، برای این کار باید از دستور RENAME TABLE استفاده کنیم که دستور زیر را دارد:

    RENAME TABLE old_name به new_name.

    به عنوان مثال، بیایید نام جدول مشتریان را به مشتریان تغییر دهیم:

    تغییر نام جدول مشتریان به مشتریان؛

    حذف کامل داده ها

    برای حذف کامل داده ها و پاک کردن جدول، از دستور TRUNCATE TABLE استفاده کنید. به عنوان مثال، بیایید جدول Clients را پاک کنیم:

    مشتریان TRUNCATE TABLE.

    حذف جداول

    برای حذف جدول از پایگاه داده، از دستور DROP TABLE و به دنبال آن نام جدولی که قرار است حذف شود، استفاده کنید. به عنوان مثال، بیایید جدول Clients را حذف کنیم.

    این درس مثالی از ایجاد پایگاه داده mySQL و جداول آن در یک ماشین محلی را پوشش خواهد داد. نصب DENWER

    بسته denwer را می توانید از وب سایت رسمی پیدا و دانلود کنید.

    برای کار با پایگاه های داده mySql، یک ابزار محبوب با یک رابط وب مناسب وجود دارد - phpMyAdmin.

    پس از نصب موفقیت آمیز بسته Denwer، مراحل زیر را برای راه اندازی ابزار phpMyAdmin دنبال کنید:

  • میانبر Denwer را شروع کنید
  • در نوار آدرس مرورگر: http://localhost/tools/phpmyadmin/
  • * در صورت تغییر پورت مورد استفاده، برای جلوگیری از درگیری هنگام نصب denwer، آدرس ابزار ممکن است متفاوت باشد، به عنوان مثال:
    http://localhost:8080/tools/phpmyadmin

    ایجاد پایگاه داده mySQL به صورت محلی (مؤسسه)

    بیایید یک پایگاه داده با نام ایجاد کنیم موسسه:

    ایجاد جداول در phpMyAdmin

    اکنون در پایگاه داده تمام شده می توانید جداول با فیلدها ایجاد کنید:

    انواع داده ها در mySQL

    انواع داده برای MySQL را می توان به سه دسته تقسیم کرد: داده های عددی، داده های تاریخ و زمان و داده های رشته ای.
    بنابراین، فیلدهای جدول می توانند انواع داده های زیر را داشته باشند:

    نوع داده استفاده محدوده ها
    TINYINT عدد صحیح بسیار کوچک محدوده یک عدد علامت دار از 128- تا 127 است. محدوده یک عدد بدون علامت از 0 تا 255 است.
    کوچک عدد صحیح کوچک محدوده یک عدد علامت دار از -32768 تا 32767 است. محدوده یک عدد بدون علامت از 0 تا 65535 است.
    MEDIUMINT عدد صحیح متوسط محدوده یک عدد علامت دار از -8388608 تا 8388607 است. محدوده یک عدد بدون علامت از 0 تا 16777215 است.
    INT یا INTEGER عدد صحیح محدوده یک عدد علامت دار از 2147483648- تا 2147483647 است. محدوده یک عدد بدون علامت از 0 تا 4294967295 است.
    BIGINT عدد صحیح بزرگ محدوده یک عدد امضا شده از –9223372036854775808 تا 9223372036854775807 است. محدوده یک عدد بدون علامت از 0 تا 18446744073709551615 است.
    شناور یک عدد ممیز شناور کوچک (تک دقیق). نمی تواند یک عدد بدون علامت باشد محدوده از -3.402823466E+38 تا -1.175494351E-38، 0 و 1.175494351E-38 تا 3.402823466E+38. اگر تعداد ارقام اعشار تنظیم نشده باشد یا<= 24 это число с плавающей запятой одинарной точности.
    دو برابر
    دقت دو برابر
    واقعی
    یک عدد ممیز شناور معمولی (دقت دو برابر). نمی تواند یک عدد بدون علامت باشد محدوده از -1.7976931348623157E+308 تا -2.2250738585072014E-308، 0 و 2.2250738585072014E-308 تا 1.7976931313482-1.7976931313482 اگر تعداد ارقام اعشار مشخص نشده باشد یا 25<= количество знаков <= 53 означает числоа с плавающей запятой двойной точности.
    اعشاری
    NUMERIC
    شماره ممیز شناور بسته بندی نشده شبیه به نوع داده CHAR عمل می کند: "unpacked" به این معنی است که عدد به عنوان یک رشته ذخیره می شود و از یک کاراکتر برای هر مقدار رقم استفاده می کند. کاراکتر نقطه اعشار و کاراکتر عدد منفی "-" در طول محاسبه نمی شود. اگر مقدار اعشار 0 باشد، مقدار هیچ نقطه اعشاری یا جزء کسری نخواهد داشت. حداکثر اندازه برای DECIMAL مانند DOUBLE است، اما محدوده واقعی برای یک ستون DECIMAL معین ممکن است در انتخاب طول و اعشار محدود باشد.
    تاریخ تاریخ محدوده تاریخ از "1000-01-01" تا "9999-12-31" است. MySQL یک فیلد DATE را به عنوان "YYYY-MM-DD" (YYYY-MM-DD) ذخیره می کند.
    زمان قرار تاریخ و زمان محدوده‌های معتبر از «1000-01-01 00:00:00» تا «9999-12-31 23:59:59» است. MySQL یک فیلد DATETIME را به عنوان "YYYY-MM-DD HH:MM:SS" (YYYY-MM-DD HH-MM-SS) ذخیره می کند.
    TIMESTAMP تاریخ و زمان محدوده از "1970-01-01 00:00:00" تا تقریباً 2037. MySQL می‌تواند فیلدی از نوع TIMESTAMP را به شکل‌های «YYYYMMDDHHMMSS» (TIMESTAMP(14))، «YYMMDDHHMMSS» (TIMESTAMP(12))، «YYYYMMDD» (TIMESTAMP(8)) و غیره ذخیره کند.
    زمان زمان محدوده از "-838:59:59" تا "838:59:59". MySQL فیلد TIME را به‌عنوان «HH:MM:SS» ذخیره می‌کند، اما اجازه می‌دهد مقادیر با استفاده از رشته یا عدد به ستون‌های TIME اختصاص داده شود.
    سال سال 2 یا 4 رقمی (به طور پیش فرض 4 رقم) اگر از 4 رقم استفاده می کنید، مقادیر معتبر 1901-2155 و 0000 هستند. اگر 2 رقم هستند، سپس 1970-2069 (70-69). MySQL مقادیر فیلد YEAR را در قالب "YYYY" ذخیره می کند.
    CHAR رشته‌ای با طول ثابت که در سمت راست با فاصله‌هایی به طول مشخص در هنگام ذخیره قرار می‌گیرد. محدوده طول از 1 تا 255 کاراکتر. هنگام بازیابی مقدار، فضاهای انتهایی حذف می شوند. مقادیر CHAR بر اساس کدگذاری پیش‌فرض به‌صورت غیرحساس به حروف بزرگ مرتب‌سازی و مقایسه می‌شوند مگر اینکه پرچم BINARY تنظیم شده باشد.
    VARCHAR رشته با طول متغیر توجه: فضاهای انتهایی در ذخیره حذف می شوند (برخلاف مشخصات ANSI SQL). محدوده طول از 1 تا 255 کاراکتر. مقادیر VARCHAR به روشی غیرحساس به حروف بزرگ مرتب شده و مقایسه می شوند مگر اینکه پرچم BINARY تنظیم شده باشد.
    TINYBLOB
    TINYTEXT
    BLOB یا TEXT با حداکثر طول 255 (2^8 - 1) کاراکتر.
    لکه
    TEXT
    BLOB یا TEXT با حداکثر طول 65535 (2^16 - 1) نویسه.
    MEDIUMBLOB
    متن متوسط
    BLOB یا TEXT با حداکثر طول 16777215 (2^24 - 1) نویسه.
    لنگ بلند
    LONGTEXT
    BLOB یا TEXT با حداکثر طول 4294967295 (2^32 - 1) نویسه.
    ENUM انتقال یک شی رشته ای که فقط می تواند یک مقدار بگیرد، از لیست مقادیر "value 1"، "value 2" یا "NULL" انتخاب می شود. ENUM می تواند حداکثر 65535 مقدار مختلف داشته باشد.
    تنظیم کیت یک شی رشته ای که می تواند صفر یا چند مقدار بگیرد، که هر کدام باید از لیست مقادیر "مقدار 1"، "مقدار 2"، ... انتخاب شوند فیلد SET حداکثر می تواند 64 مقدار ممکن داشته باشد.

    وظیفه mysql 1.در رایانه خود یک پایگاه داده با نام Institute and tables ایجاد کنید:
    - درس هایی با رشته ها:

    • tid - برای ارتباط با معلمان (int)
    • دوره - varchar
    • تاریخ - نوع تاریخ

    - دوره هایی با رشته های:

    • شناسه - فیلد منحصر به فرد، کلید (A_I - شمارنده)
    • tid - برای ارتباط با معلمان
    • عنوان - varchar
    • طول (مدت بر حسب ساعت)

    - معلمان با رشته های:



    مهم:
    * ویژگی AUTO_INCREMENTبرای ایجاد یک شناسه منحصر به فرد برای ردیف های جدید استفاده می شود

    * کلید اصلیبرای شناسایی منحصر به فرد رکوردهای جدول (فیلدها) استفاده می شود. هیچ دو رکورد جدول نمی تواند مقادیر کلید اولیه یکسانی داشته باشد. در پایگاه داده های رابطه ای (جدولی)، جداول مختلف تقریباً همیشه از نظر منطقی با یکدیگر مرتبط هستند. کلیدهای اصلی برای سازماندهی منحصر به فرد یک رابطه معین استفاده می شوند.

    mysql job 2.همانطور که در تصاویر زیر برای جدول معلمان نشان داده شده است، جداول را با داده ها پر کنید. به همین ترتیب ورودی های دروس و جداول دروس را پر کنید


    -

    ایجاد جدول

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

    راه های مختلفی برای ایجاد جدول وجود دارد: می توانید یک پایگاه داده جدید ایجاد کنید، یک جدول را در پایگاه داده موجود وارد کنید، یا یک جدول را از منبع داده دیگری وارد کنید، مانند یک کتاب کار Microsoft Office Excel، یک سند Microsoft Office Word، یک فایل متنی. ، یا پایگاه داده دیگری، یا یک جدول را به منبع آن پیوند دهید. هنگامی که یک پایگاه داده جدید ایجاد می کنید، یک جدول خالی جدید به طور خودکار در آن درج می شود. سپس می توانید داده ها را در آن وارد کنید تا شروع به تعریف فیلدها کنید.

    ایجاد جدول در پایگاه داده جدید

      کلیک فایل > ايجاد كردنو انتخاب کنید پایگاه داده دسکتاپ خالی.

      در زمینه فایلنام فایل پایگاه داده جدید را وارد کنید.

      روی دکمه کلیک کنید ايجاد كردن.

      یک پایگاه داده جدید باز می شود که در آن یک جدول جدید به نام "Table1" ایجاد و در نمای جدول باز می شود.

    ایجاد جدول در پایگاه داده موجود

      کلیک فایل > باز کنو اگر پایگاه داده در قسمت ذکر شده است را انتخاب کنید آخرین. در غیر این صورت یکی از گزینه های جستجوی پایگاه داده را انتخاب کنید.

      در کادر محاوره ای باز کردن یک فایل پایگاه دادهپایگاه داده ای را که می خواهید باز کنید پیدا کنید و روی دکمه کلیک کنید باز کن.

      روی زبانه ایجاددر گروه جداولروی دکمه کلیک کنید جدول.

      یک جدول جدید در پایگاه داده درج می شود و در نمای Datasheet باز می شود.

    استفاده از Import یا Link برای ایجاد جدول

    برای ایجاد جدول، می‌توانید داده‌ها را از فایل دیگری وارد کنید (مانند کاربرگ Excel، لیست شیرپوینت، فایل XML، پایگاه داده دیگری از Access، پوشه Microsoft Outlook و غیره) یا جدول را به آن پیوند دهید.

    هنگامی که داده ها را وارد می کنید، یک کپی از آن در یک جدول جدید در پایگاه داده فعلی ایجاد می شود. تغییرات بعدی که در داده های اصلی ایجاد می شود، روی داده های وارد شده تأثیری نخواهد داشت و بالعکس. پس از اتصال به منبع و وارد کردن داده ها، می توانید از داده های وارد شده بدون اتصال به منبع استفاده کنید. می توانید تغییراتی در ساختار جدول وارد شده ایجاد کنید.

    هنگامی که اتصال داده اتفاق می افتد، یک جدول پیوندی در پایگاه داده فعلی ایجاد می شود که یک اتصال پویا به داده های ذخیره شده در جای دیگر ایجاد می کند. تغییرات داده ها در یک جدول پیوندی در منبع منعکس می شود و تغییرات در منبع در جدول پیوندی منعکس می شود. برای کار با جدول پیوندی، باید به یک منبع داده متصل باشید. شما نمی توانید ساختار یک جدول پیوندی را تغییر دهید.

    توجه داشته باشید:شما نمی توانید داده ها را در یک کاربرگ اکسل با استفاده از جدول پیوندی تغییر دهید. به عنوان یک راه حل، می توانید داده های منبع را به یک پایگاه داده Access وارد کنید و سپس یک پیوند به پایگاه داده از اکسل ایجاد کنید.

    با وارد کردن یا پیوند دادن به داده های خارجی یک جدول ایجاد کنید

    با استفاده از سایت شیرپوینت یک جدول ایجاد کنید

    برای ایجاد یک جدول پایگاه داده، می توانید یک لیست شیرپوینت را وارد کنید یا یک پیوند به آن ایجاد کنید. از طرف دیگر، می توانید یک لیست شیرپوینت جدید بر اساس یک الگوی از پیش ساخته شده ایجاد کنید. الگوهای موجود در اکسس شامل مخاطبین، وظایف، سؤالات و رویدادها هستند.

      منو را باز کنید فایلو یک تیم انتخاب کنید باز کن.

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

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

      یکی از کارهای زیر را انجام دهید:

      یک لیست شیرپوینت از یک الگو ایجاد کنید

      1. یک مورد را انتخاب کنید مخاطب, وظایف, سوالاتیا مناسبت ها.

        در کادر محاوره ای ایجاد یک لیست جدید

        یک نام برای لیست جدید مشخص کنیدو شرح.

      یک لیست سفارشی ایجاد کنید

        یک مورد را انتخاب کنید یکی دیگر.

        در کادر محاوره ای ایجاد یک لیست جدیدآدرس سایت شیرپوینت را در جایی که می خواهید لیست ایجاد کنید وارد کنید.

        نام و توضیحات لیست جدید را در فیلدها وارد کنید یک نام برای لیست جدید مشخص کنیدو شرح.

        برای باز کردن جدول پیوندی پس از ایجاد، کادر را انتخاب کنید پس از اتمام صادرات، لیست را باز کنید(به طور پیش فرض نصب شده است).

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

        مورد را انتخاب کنید.

        در کادر محاوره ای داده های خارجی URL سایت شیرپوینت را که حاوی داده هایی است که می خواهید وارد کنید وارد کنید.

        یک مورد را انتخاب کنید داده های منبع را به یک جدول جدید در پایگاه داده فعلی وارد کنیدو دکمه را فشار دهید به علاوه.

        چک باکس های تمام لیست های شیرپوینت را که می خواهید وارد کنید انتخاب کنید.

      پیوند دادن به یک لیست

        یک مورد را انتخاب کنید لیست شیرپوینت موجود.

        در کادر محاوره ای داده های خارجی - سایت شیرپوینت URL سایت شیرپوینت را که حاوی لیستی است که می خواهید به آن پیوند دهید وارد کنید.

        یک مورد را انتخاب کنید یک جدول پیوندی برای برقراری ارتباط با منبع داده ایجاد کنیدو دکمه را فشار دهید به علاوه.

        چک باکس های تمام لیست های شیرپوینت را که می خواهید به آنها پیوند ایجاد کنید، انتخاب کنید.

    با استفاده از وب سرویس یک جدول ایجاد کنید

    می توانید یک جدول در یک پایگاه داده ایجاد کنید که به داده های یک وب سایت با رابط وب سرویس متصل است. جداول وب سرویس فقط خواندنی هستند.

      روی زبانه داده های خارجیدر گروه واردات و اتصالاتروی دکمه کلیک کنید علاوه بر اینو یک تیم انتخاب کنید خدمات داده.

      اگر اتصال مورد نظر قبلا برقرار شده است، به مرحله 5 بروید. در غیر این صورت، به مرحله بعد ادامه دهید.

      روی دکمه کلیک کنید یک ارتباط جدید برقرار کنید.

      فایل اتصال مورد نیاز را انتخاب کرده و روی دکمه کلیک کنید خوب.

      در کادر محاوره ای یک پیوند داده وب سرویس ایجاد کنیداتصال مورد نیاز را گسترش دهید.

      جدولی را که می خواهید به آن پیوند دهید انتخاب کنید. فیلدهای آن در سمت راست کادر محاوره ای ظاهر می شود.

      می توانید نام جدول مربوطه را در فیلد وارد کنید نام لینک را مشخص کنید. Access نام این جدول پیوندی را در قسمت ناوبری نمایش می دهد.

      روی دکمه کلیک کنید خوب. یک جدول مرتبط ایجاد خواهد شد.

    تنظیم خصوصیات جدول

    علاوه بر تنظیم ویژگی های فیلد، می توانید ویژگی هایی را تنظیم کنید که برای کل جدول یا همه رکوردها اعمال شود.

    ذخیره کردن یک جدول

    پس از ایجاد یا تغییر جدول، باید ساختار آن را حفظ کنید. اولین باری که یک جدول را ذخیره می کنید، باید نامی برای آن بگذارید که داده های موجود در آن را توصیف کند. شما می توانید تا 64 کاراکتر (حروف یا اعداد) از جمله فاصله استفاده کنید. برای مثال، می توانید نام جدول را «مشتریان»، «فهرست قطعات» یا «محصولات» بگذارید.

    اکسس هنگام نامگذاری جداول به شما انعطاف پذیری می دهد، اما محدودیت هایی نیز وجود دارد. این نام می‌تواند حداکثر 64 کاراکتر داشته باشد و شامل هر ترکیبی از حروف، اعداد، فاصله‌ها و نویسه‌های خاص باشد، به استثنای نقطه (.)، علامت تعجب (!)، براکت مربع ()، فاصله اول، علامت مساوی (=) ، یا نویسه‌های غیرچاپی مانند بازگشت کالسکه. علاوه بر این، نام نباید حاوی کاراکترهای زیر باشد: ` / \ : ; *؟ ""< > | # { } % ~ &.

    مشاوره:در مورد نحوه نامگذاری اشیاء در پایگاه داده توافق کنید و از این قوانین پیروی کنید.

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

    تنظیم کلید اصلی

    شما باید یک کلید اصلی برای جدول تنظیم کنید مگر اینکه دلیل خوبی برای این کار نداشته باشید. Access به طور خودکار یک شاخص روی کلید اصلی ایجاد می کند که عملکرد پایگاه داده را بهبود می بخشد. علاوه بر این، Access تضمین می کند که هر رکورد دارای یک مقدار در فیلد کلید اصلی است و آن مقدار همیشه منحصر به فرد است. این بسیار مهم است زیرا در غیر این صورت نمی توانید به طور قابل اعتماد یک رشته را از دیگری تشخیص دهید.

    هنگامی که جدولی را در نمای صفحه داده ایجاد می کنید، Access به طور خودکار یک کلید اصلی به نام ID ایجاد می کند و یک نوع داده از شمارنده را به آن اختصاص می دهد.

    می‌توانید یک کلید اصلی را تغییر دهید یا حذف کنید، یا یک کلید اصلی را برای جدولی که قبلاً ندارد، در Designer تنظیم کنید.

    تعریف فیلدهایی که باید به عنوان کلید اصلی استفاده شوند

    گاهی اوقات داده هایی که می توانند به عنوان کلید اصلی استفاده شوند از قبل وجود دارند. برای مثال، ممکن است کارمندان از قبل شماره شناسایی داشته باشند. اگر در حال ایجاد جدولی برای ردیابی داده های کارکنان هستید، می توانید از شناسه آنها به عنوان کلید اصلی استفاده کنید. گاهی اوقات شناسه کارمندان تنها در ترکیب با کدهای بخش منحصر به فرد هستند. در این صورت باید از ترکیبی از این فیلدها به عنوان کلید اصلی استفاده کنید. کلید اصلی باید دارای ویژگی های زیر باشد:

      مقدار یک فیلد معین یا ترکیبی از فیلدها باید برای هر رکورد منحصر به فرد باشد.

      فیلد یا ترکیبی از فیلدها نباید خالی باشد (همیشه باید مقدار داشته باشند).

      ارزش ها نباید تغییر کنند.

    اگر داده ای مناسب برای نقش کلید اصلی وجود ندارد، می توانید یک فیلد جدید برای این منظور ایجاد کنید. هنگام ایجاد یک فیلد برای استفاده به عنوان کلید اصلی، نوع فیلد را به عنوان شمارنده انتخاب کنید تا مطمئن شوید که سه ویژگی ذکر شده در بالا را برآورده می کند.

    تنظیم یا تغییر کلید اصلی

    حذف یک کلید اصلی

    اگر سعی کنید یک جدول جدید را بدون کلید اصلی ذخیره کنید، Access از شما می خواهد که یک فیلد برای آن ایجاد کنید. اگر دکمه را فشار دهید آره، Access یک فیلد ID با نوع داده Counter ایجاد می کند که یک مقدار منحصر به فرد برای هر رکورد ذخیره می کند. اگر جدول قبلاً دارای یک فیلد از نوع Counter باشد، از آن به عنوان کلید اصلی استفاده می شود. اگر دکمه را فشار دهید خیر، Access فیلد جدید را اضافه نمی کند و کلید اصلی را تنظیم نمی کند.

    افزودن فیلدها

    برای ذخیره یک داده جدید برای یک جدول Access موجود، توصیه می شود یک فیلد به آن اضافه کنید. برای مثال، فرض کنید یک جدول با فیلدهایی دارید که نام خانوادگی، نام، آدرس ایمیل، شماره تلفن و آدرس پستی هر مشتری را نشان می دهد. اگر می خواهید ردیابی روش ترجیحی ارتباط برای هر مشتری را شروع کنید، یک فیلد برای ذخیره این داده ها اضافه می شود.

    تمام عناصر داده ای که باید ردیابی شوند در فیلدهای جداگانه ذخیره می شوند. به عنوان مثال، در جدول مخاطبین می توانید فیلدهای "نام"، "نام خانوادگی"، "تلفن" و "آدرس" را ایجاد کنید و در جدول محصول می توانید فیلدهای "نام محصول"، "کد محصول" و "قیمت".

    هر فیلد دارای برخی ویژگی‌های اساسی است، مانند نامی که آن را در جدول مشخص می‌کند، نوع داده‌ای که ماهیت داده‌ها را نشان می‌دهد، عملیات‌هایی که می‌توان روی داده‌ها انجام داد، و مقدار فضای اختصاص داده شده برای هر مقدار.

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

    می توانید ویژگی هایی را برای یک فیلد تنظیم کنید که ظاهر و رفتار آن را تعیین می کند. مثلاً اموال قالبنمایش داده ها را در جدول یا فرمی که شامل یک فیلد است مشخص می کند.

    با وارد کردن داده ها یک فیلد اضافه کنید

    برای افزودن فیلد به جدول هنگام ایجاد جدول جدید یا باز کردن جدول موجود در نمای صفحه داده، داده ها را در ستون جدول وارد کنید. یک فیلد اضافه کنید(1) . بسته به مقدار وارد شده، نوع داده برای فیلد به طور خودکار اختصاص داده می شود. اگر مقداری که وارد می کنید نوع داده خاصی ندارد، Access نوع متن را انتخاب می کند، اما در صورت لزوم می توانید آن را تغییر دهید.

    وارد کردن داده ها در یک ستون یک فیلد اضافه کنید:

      برای ایجاد یا باز کردن یک جدول در نمای صفحه داده، در صفحه پیمایش، روی جدول مورد نظر کلیک راست کرده و سپس حالت جدول.

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

      از یک نام توصیفی برای کمک به شناسایی فیلد استفاده کنید.

      اطلاعات را در فیلد جدید وارد کنید.

    با استفاده از الگو یک فیلد اضافه کنید

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


    تنظیم ویژگی های فیلد

    می توانید ویژگی هایی را برای یک فیلد تنظیم کنید که ظاهر و رفتار آن را تعیین می کند.

    به عنوان مثال، با استفاده از ویژگی های فیلد می توانید:

      تغییر نوع داده در یک فیلد؛

      جلوگیری از وارد شدن داده های نادرست به فیلد؛

      فیلد را روی یک مقدار پیش فرض قرار دهید.

      سرعت جستجو و مرتب سازی بر اساس فیلد را افزایش دهید.

    برخی از ویژگی های فیلد را می توان در نمای Datasheet تنظیم کرد، اما برای دسترسی و تنظیم همه ویژگی ها باید از طراح استفاده کنید.

    ویژگی هایی که می توان پیکربندی کرد به نوع داده فیلد بستگی دارد.

    تنظیم خصوصیات فیلد در نمای صفحه داده

    در حالت جدول می توانید نام یک فیلد را تغییر دهید، نوع، ویژگی آن را تغییر دهید قالبو برخی خواص دیگر

      در قسمت ناوبری، روی جدولی که می خواهید باز شود کلیک راست کنید.

      در منوی زمینه، را انتخاب کنید حالت جدول.

    تغییر نام یک فیلد

    وقتی فیلدی را با وارد کردن داده‌ها در نمای صفحه داده اضافه می‌کنید، Access به‌طور خودکار به آن یک نام عمومی می‌دهد. اولین فیلد جدید "Field1" نام دارد، دومین فیلد "Field2" و غیره نام دارد. به طور پیش فرض، نام فیلد به عنوان برچسب آن در هر جایی که فیلد نمایش داده می شود (مثلاً در سرفصل ستون جدول) استفاده می شود. اگر به فیلدها نام های توصیفی بدهید، می توانید به راحتی رکوردها را مشاهده و ویرایش کنید.

      روی عنوان فیلدی که می‌خواهید تغییر نام دهید کلیک راست کنید (مثلاً «Field1»).

      در منوی زمینه، را انتخاب کنید تغییر نام فیلد.

      یک نام جدید در سرفصل فیلد وارد کنید.

    تغییر نوع داده فیلد

    هنگامی که با وارد کردن داده ها در نمای Datasheet یک فیلد ایجاد می کنید، Access داده ها را تجزیه و تحلیل می کند تا نوع داده مناسب را برای فیلد تعیین کند. به عنوان مثال، اگر مقدار را وارد کنید 01.01.2017 ، Access آن را به عنوان یک تاریخ تشخیص می دهد و به فیلد یک نوع تاریخ اختصاص می دهد. اگر Access نتواند به طور واضح نوع داده را تعیین کند، به طور پیش فرض نوع متن به فیلد اختصاص داده می شود. (متن کوتاه در صورت استفاده از Access 2016).

    نوع داده فیلد تعیین می کند که چه ویژگی های دیگری را می توانید برای آن تنظیم کنید. مثلاً اموال فقط اضافه کنیدفقط برای فیلدی با نوع داده Hyperlink یا MEMO Field (یا Long Text در Access 2016) قابل تنظیم است.

    شرایطی وجود دارد که باید نوع داده یک فیلد را به صورت دستی تغییر دهید. تصور کنید که باید شماره اتاق هایی را وارد کنید که شبیه به تاریخ هستند (به عنوان مثال، 10/2017). اگر مقداری را وارد کنید 10.2017 در یک فیلد جدید در نمای صفحه داده، ویژگی تشخیص خودکار نوع داده، نوع داده را برای فیلد به عنوان تاریخ و زمان انتخاب می کند. از آنجایی که شماره اتاق ها برچسب هستند و نه تاریخ، نوع داده آنها باید روی Text تنظیم شود. برای تغییر نوع داده یک فیلد، مراحل زیر را دنبال کنید:

    تغییر فرمت فیلد

    علاوه بر تعریف نوع داده یک فیلد جدید، اکسس می تواند یک مقدار ویژگی برای آن تعیین کند قالببسته به داده های وارد شده. به عنوان مثال، اگر مقدار 10:50 را وارد کنید، Access نوع داده تاریخ و زمان را انتخاب کرده و ویژگی را تنظیم می کند. قالبمقدار "قالب زمان متوسط". برای تغییر دستی مقدار خاصیت قالب، موارد زیر را انجام دهید.

    1. روی روبان، زبانه را باز کنید زمینه های. اگر از Access 2007 استفاده می کنید، تب را باز کنید حالت جدول.

      در گروه قالب بندیدر زمینه قالبفرمت مورد نظر را وارد کنید اگر از Access 2007 در گروه استفاده می کنید قالب بندی و نوع دادهدر لیست قالبمورد نیاز خود را انتخاب کنید

      توجه داشته باشید:برای برخی از انواع فیلدها (به عنوان مثال، متن) لیست قالبممکن است در دسترس نباشد.

    تنظیم سایر خصوصیات فیلد

      در نمای Datasheet، روی فیلدی که می‌خواهید ویژگی را برای آن تنظیم کنید، کلیک کنید.

      روی زبانه زمینه هایدر گروه خواص, قالب بندییا اعتبار سنجی فیلدخواص مورد نظر خود را انتخاب کنید

      تنظیم سایر خصوصیات فیلد

      توجه داشته باشید:همه فرمت ها برای همه انواع داده در دسترس نیستند. ابتدا نوع داده را تنظیم کنید و سپس در صورت لزوم فرمت را سفارشی کنید.

      جابجایی یک میدان

      برای جابجایی یک فیلد، آن را به محل مورد نظر بکشید. برای انتخاب چندین فیلد مجاور برای جابجایی، روی اولین فیلد کلیک کنید و در حالی که کلید SHIFT را نگه داشته اید، روی آخرین فیلد کلیک کنید. سپس می توانید گروه انتخاب شده از فیلدها را به یک مکان جدید بکشید.

      وقتی فیلدی را می کشید، موقعیت آن در جدول تغییر می کند، اما ترتیب فیلدها در سازنده تغییر نمی کند. هنگام دسترسی به فیلدها به صورت برنامه نویسی، از ترتیب اصلی استفاده می شود. به عنوان مثال، اگر یک فیلد را به یک موقعیت جدید در نمای Datasheet بکشید و سپس از دکمه Form برای ایجاد فرم از آن جدول استفاده کنید، فیلد در موقعیت اصلی خود قرار می گیرد.

    گزینه‌هایی برای تمرکز اطلاعات بسیار مهم هستند و حتی یک پروژه کوچک نیز نمی‌تواند بدون آنها کار کند. چقدر ساختار به طور موثر طراحی شده است، جداول به درستی طراحی شده اند، اتصالات پیکربندی شده اند - سرعت بازیابی/نوشتن اطلاعات، قابلیت اطمینان ذخیره سازی داده ها، تضمین عدم امکان ایجاد تصادفی آسیب، در دسترس بودن بازگشت، کامل بودن هر معامله - و موفقیت به طور کلی به این بستگی دارد.

    پایگاه داده، اول از همه، یک ایده مفهومی، بازنمایی اطلاعات و منطق استفاده از آن در یک کار خاص است.

    روابط ساده = اجرای موثر

    ایده‌های رابطه‌ای برای سازمان‌دهی داده‌ها قطعاً بهترین نیستند، اما آن‌ها با اطمینان موقعیت خود را برای چندین دهه حفظ کرده‌اند. به عنوان کارخانه های تولید مواد غذایی و کالاهای ضروری برای مصرف عمومی، قطعا ضروری هستند.

    ایده های انقلابی در کسب و کار اطلاعات بارها حق حیات خود را اعلام کرده اند، اما تا به امروز نتوانسته اند شواهد معناداری دال بر وجود چنین حقی ارائه دهند. مثل همیشه، سادگی کلید موفقیت است. با این حال، موضوع روابط و ارتباطات بین اشیاء اطلاعاتی - نقاط و سیستم های موجود در فضای اطلاعاتی - همچنان پر از نقاط کور و شگفتی های جالب است.

    استفاده از طراحی ساده منجر به تشکیل ده ها جدول ساده و کاربردی می شود که دامنه مسئله را رسمی می کند. شروع استفاده از "عضله" بسیار آسان است، اما پس از ده جدول اول، روابط رابطه ای باعث ایجاد نگرش متفاوتی نسبت به اطلاعات، ارائه، ذخیره و استفاده از آن می شود.

    موقت، کنترل شده و دائمی

    یک نکته مشخص: "ساخت بنیادی" مفهوم پایگاه داده شامل MySQL نیست، که با برنامه نویسی اینترنتی زنده شد و بخش اساسی آن شد. فن آوری های مدرن پویا به این پایگاه داده اجازه می دهد تا سریع، قابل اعتماد و کارآمد شود، یادگیری و استفاده آسان شود.

    علاوه بر جداول اصلی، ساختار ایجاد جدول موقت MySQL به برنامه نویس اجازه می دهد تا ساختارهای داده موقتی را ایجاد کند که در طول جلسه جاری، بازدید از یک کاربر خاص یا وقوع یک رویداد خاص وجود دارد.

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

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

    فضای اطلاعاتی: نقاط و سیستم ها

    هر پروژه، خواه یک سایت کامل، یک صفحه یا یک الگوریتم ساده باشد، در یک مکان خاص در یک فضای اطلاعاتی خاص قرار دارد. "آدرس" این مکان یک کار خاص است، شرایط وجود الگوریتم: ساختار اطلاعات در ورودی و خروجی، اشکال تبدیل در فرآیند.

    با این حال، پیروی از قوانین MySQL ضروری نیست؛ ایجاد جدول می‌تواند چیزی را ایجاد کند که اصلاً منظور از نحو آن نیست.

    در این مثال، فیلدهای code_back، owner_code و session_code به ترتیب کلیدهای بازگشت، کلاینت و جلسه را تعریف می کنند. نه تنها استفاده از یک نسخه غیر استاندارد از جدول ایجاد MySQL، کلید در اینجا در حیطه صلاحیت آن نیست، بلکه با توجه به معنای آن توضیح داده شده است: یک کد بازگشتی در صورت عدم تکمیل تراکنش، یک فعال کد مشتری و یک کد جلسه، که ممکن است چندین مورد برای یک کلاینت خاص وجود داشته باشد، اما بستگی به آن دارد که کنترل بر اساس کد بازگشتی به کجا خواهد رفت.

    استفاده از فیلدهای h_code، a_contents و a_surprise نیز در اینجا غیر استاندارد است. در اینجا در جدول ایجاد MySQL مثالی از این است که چگونه یک فیلد می تواند نه داده، بلکه معنایی داشته باشد. در هر شرایطی که نیاز به داشتن جدول مشتری دارید، ایجاد یک کش از بخش فعال آن جدول کاملا منطقی است. با این حال، انجام این کار به اندازه کافی برای ساختار داده اصلی اصلاً ضروری نیست. بنابراین، برای مثال، فیلد a_contents محتوا را دریافت می کند: name;password;e-mail و فیلد a_surprise وضعیت فعلی کاربر را دریافت می کند.

    ایده a_content و/یا یک_سورپرایز

    این گزینه نیازی به دسترسی به جدول اصلی که می تواند بزرگ و دست و پا گیر باشد ندارد، اما به شما این امکان را می دهد که خود را به جدول کوچکی که فقط حاوی اطلاعات مرتبط است محدود کنید. در اینجا جدول ایجاد کنید MySQL مثالی است از این که چگونه می توانید یک کلاینت را با نام و رمز عبور یا رمز عبور و ایمیل در شرایطی ساده ایجاد کنید: (a_contents مانند "($cUserName);($cUserPass)%") یا (a_contents مانند "% ($cUserPass);($cUserName)").

    این مثال از تابع خود برای بررسی وجود یک جدول استفاده می کند: scTableExists("rm_cache") زیرا اگر جدول وجود نداشته باشد، نه تنها باید آن را ایجاد کنید، بلکه باید به عنوان مثال چندین رکورد اولیه را با داده هایی از آن بنویسید. مدیران منابع

    گزینه استاندارد ایجاد جدول در صورت عدم وجود MySQL نسخه محدودی از بررسی وجود جدول و ایجاد آن در صورت عدم وجود آن را ارائه می دهد. معمولا این کافی نیست. لازم است نه تنها وجود جدول را بررسی کنید، بلکه آن را با اطلاعات اولیه پر کنید.

    سلول ساده

    ویژگی زبان های مورد استفاده برای MySQL، به ویژه PHP، به طور سنتی حجم داده های محبوب را به حداقل می رساند: اول از همه، با untyping متغیرهای آن. اغلب از رشته ها استفاده می شود، اعداد و تاریخ ها در صورت نیاز و گاهی اوقات داده های منطقی استفاده می شود. جدول ایجاد MySQL به ندرت دارای امکانات گسترده تری برای توصیف داده ها است. اگرچه دومی با مشکل در حال حل تعیین می شود. استفاده از کل محدوده داده ها با استفاده از جدول ایجاد MySQL امکان پذیر است، به عنوان مثال هر سیستم مدیریت محتوای وب سایت مدرن است.

    نحوه و نحوه استفاده توسط توسعه دهنده تعیین می شود. در حال حاضر، طبق ویکی‌پدیا، حجم و قابلیت‌های سرعت MySQL می‌تواند با در نظر گرفتن تجربه توسعه‌دهنده مورد استفاده، بزرگ‌ترین خیال‌پردازی‌های مشتری را برآورده کند. هنگامی که در MySQL استفاده می‌شود، ساختارهای پیش‌فرض جدول ایجاد کنید به شما این امکان را می‌دهد که جداول خالی (خالی) با سلول‌های با طول متغیر ایجاد کنید و در حین کار محتوای پویا تولید کنید.

    ساختارهای داده پیچیده

    تمرکز بر انواع داده های ساده، در درجه اول رشته ها، منجر به افزایش علاقه به ساخت اشیاء اطلاعاتی پیچیده شده است، که هنگام کار با پایگاه داده، عمدتاً به ذخیره رشته ها، اعداد (شاخص ها - اغلب)، تاریخ ها و "داده های بزرگ" تبدیل می شوند. - تصاویر، صداها، محتوای غنی دیگر. در اینجا گویش جدول ایجاد عملا هیچ محدودیتی ندارد. با تمام سادگی و در دسترس بودن "عضله"، برنامه نویس تمام قدرت زبان SQL واقعی را در اختیار دارد.

    از نظر پایگاه داده بسیار ساده است، یک سلول از نوع char یا varchar هنگام خواندن به یک شی کامل - یک ساختار داده پیچیده (ویژگی ها و روش ها، نحو و معناشناسی)، و هنگام نوشتن دوباره به یک الگوریتم تبدیل می شود. به یک فرم فشرده تبدیل می شود که ماهیت آن توسط توسعه دهنده تعیین می شود.

    جدول ابتدایی

    فقط ستون ها، فقط ردیف ها و فقط یک عنصر در تقاطع آنها، و فقط یک نوع - سلول. این قانون اساسی ساخت است.هیچ چیز اصیل نیست: اعداد، رشته کاراکترها، تاریخ ها... این از نحو نتیجه نمی گیرد، اما در عمل اینگونه است.

    برنامه نویس که یک سلول را تفسیر می کند، می تواند یک شی از هر نوع را که با الزامات کار تعیین می شود در آن اجازه دهد. از دیدگاه پایگاه داده، این "هر نوع" فقط یک رشته است.

    با این حال، مهم نیست که توسعه دهنده ترجیح می دهد از چه چیزی و چگونه استفاده کند. مهم است که در حال حاضر (طبق ویکی‌پدیا)، پارامترهای حجم و سرعت MySQL می‌توانند با در نظر گرفتن تجربه توسعه‌دهنده مورد استفاده، بزرگ‌ترین خیال‌پردازی‌های مشتری را برآورده کنند.

    "بازمانده" ترین میزها ساده ترین میزها هستند که به ساده ترین شکل ممکن چیده شده اند. اگر توسعه‌دهنده به هر فیلد معنای مناسبی بدهد و آن را به‌عنوان یک char یا varchar در سینتکس جدول ایجاد شده MySQL قرار دهد، آن‌گاه جدول کار خواهد کرد.

    جدول اعداد صحیح

    ارزش دارد که به طور جداگانه در مورد نمایه ها در MySQL صحبت کنیم. ایجاد جدول به شما امکان می دهد بلافاصله آنها را توصیف کنید و از آنها برای دسترسی به حجم زیادی از داده ها استفاده کنید. این رویکرد بسیار قابل توضیح، آشنا و با جزئیات کار شده است که بهینه سازی به سرعت پردازنده، ذخیره نمونه ها، الگوریتم های هوشمندانه برای شمارش داده های اغلب انتخاب شده، ویرایش php.ini، my.ini و httpd.conf بستگی دارد.

    در همین حال، هیچ کس توسعه دهنده را از ایجاد دیدگاه خود "از داده ها" - "کلیدهای داده"، برای سادگی، عدد صحیح - نه یک ردیف در جدول، فقط اعداد باز می دارد. ریزپروژه create table int MySQL همه چیز لازم را برای جداول باقیمانده فراهم می کند: دسترسی سریع، عملیات ساده، عملکرد کامل با سرعت ایده آل.

    اعداد صحیح که به عنوان نقشه ای از داده های واقعی که در جداول بزرگ و حجیم قرار دارند سازماندهی شده اند، به راحتی بازیابی و اصلاح اطلاعات را تسریع می کنند. ایجاد چنین گزینه دسترسی کلیدی برای کل مدت عملیات ضروری نیست؛ می توانید از ساختار جدول موقت ایجاد کنید؛ MySQL قبل از استفاده از آن یک جدول موقت ایجاد می کند. یا، به عنوان مثال، برای هر کاربر - جدول کلید خود را.

    در این زمینه، نحو استفاده از جدول ایجاد را در صورت عدم وجود نشان نمی دهد. MySQL به شما امکان می دهد جداول لازم را ایجاد کنید حتی اگر به طور غیرمنتظره ای وجود نداشته باشند: به عنوان مثال، ورود/خروج نادرست یا خرابی رایانه و نمایه سازی وجود دارد. شکسته بود.

    واقعیت های میزبانی - MySQL+

    از لحاظ تاریخی، پایگاه داده ترتیب معنی‌داری از داده‌ها بود. طراحی M ySQL جدول ایجاد می کند که در ابتدا به ایده های کلاسیک در مورد داده ها و مکان آن در فضای دیسک پایبند بود.برنامه نویسی اینترنتی، و بالاتر از همه، گزینه های میزبانی و منطق سیستم های مدیریت محتوای محبوب، در نگاه اول تغییر عجیبی ایجاد کرده است: یک پایگاه داده می تواند مجموعه ای از چندین باشد. این تقسیم بر اساس پیشوندهای نام جدول است.

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

    به طور کلی، مهم نیست که پایگاه داده را چه نامی می‌گذارید یا جداول آن را چه نامی می‌برید. با این حال، وضعیت فعلی نه تنها نحو MySQL، بلکه الزامات میزبانی به علاوه نحو، یعنی MySQL+ را نشان داد.

    هرچه جدول کوچکتر باشد، ساده‌تر است، و هرچه رکوردهای کمتری در آن وجود داشته باشد، محکم‌تر در زبان برنامه‌نویسی قرار می‌گیرد که از طریق آن اقدامات لازم با داده‌ها انجام می‌شود.

    در اصل، هر کاری را می توان به راحتی به اجزای اصلی آن تقسیم کرد؛ تنها سوال این است که چنین سادگی چقدر هزینه دارد.

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

    انواع نسخه های Apache/MySQL/PHP

    وابستگی به شرایط میزبانی نه آنقدر که یک شرط مهم برای برنامه نویسی ایمن مدرن است. می توانید با PHP 7.0.13 بنویسید، از MySQL 5.7.16 استفاده کنید، اما مشتری در نهایت میزبانی خواهد داشت که فقط نسخه 4.1.1 Perl و عضله یا نسخه قدیمی PHP را مجاز می کند.

    اساسا (که البته واقعیت ندارد)، میزبانی بر روی لینوکس، FreeBSD، UBUNTU و دیگر انواع سیستم‌های شبه یونیکد ارائه می‌شود. همه آنها عالی کار می کنند، اما هر یک از آنها ویژگی های خاص خود را دارند، انواع خود را از ساخت های AMP (Apache، MySQL، PHP). نه همیشه و نه هر دستوری در نسخه بعدی کار می کند، اگرچه در نسخه قبلی کار می کرد.

    هر نسخه از MySQL می تواند عملیات ساده ای مانند صادرات یک پایگاه داده را بدون مشکل، هم از phpMyAdmin و هم از خط فرمان انجام دهد. ممکن است عملیات واردات معکوس انجام نشود. اغلب شما باید چیزی را در تنظیمات PHP، MySQL یا سرور آپاچی تغییر دهید. اگر تغییرات کمکی نکرد، باید به دنبال گزینه های جایگزین باشید.

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

    ایجاد / اعتبار سنجی جدول پایگاه داده

    نحو جدول ایجاد MySQL به ندرت در شکل استاندارد آن استفاده می شود. اگر در چارچوب سیستم های مدیریت محتوای محبوب در نظر گرفته نشود: همیشه کلاسیک های این ژانر وجود خواهد داشت. در کار روزانه، ساده‌تر است که آن را در چارچوب تمرین در نظر بگیرید: چه زمینه‌هایی در جدول مورد نیاز است، چه نوع و اندازه آنها باید باشد. بقیه هنوز باید در طول فرآیند توسعه نهایی شوند: مجموعه کاراکترها، ترتیب مرتب سازی، کلیدها.

    نسخه بهینه الگوریتم نسخه ای است که در آن حتی نبود پایگاه داده مانع از شروع کار سایت نمی شود. شما می توانید عملکرد خود را برای بررسی وجود پایگاه داده و/یا جدول زمانی که نیاز به ایجاد ساختارهای اطلاعاتی دارید، بلکه آنها را با اطلاعات اولیه نیز پر کنید، بنویسید.

    اغلب کافی است در صورت عدم وجود ساختارهای ایجاد جدول، از یک سری ایجاد جدول استفاده کنید؛ پس MySQL با گزارش غیرمنتظره صاحب سایت یا بازدیدکننده آن را شگفت زده نمی کند: پایگاه داده وجود ندارد یا ساختار جدول خراب است.

    در برنامه نویسی مدرن، قاعده کلی "اعتماد، اما تایید" کار نمی کند، استفاده از منطق "بررسی و استفاده" صحیح تر است.

    ایجاد جدول: مثال جدول کاربر MySQL

    ثبت نام بازدیدکنندگان جدید و ورود/خروج کاربران سایت بارها ایجاد شده است، اما هنوز هیچ محدودیتی برای کمال در این بخش مهم از هر سایتی وجود ندارد.

    از بسیاری جهات، ورود/خروج و ثبت نام بر اساس محدوده سایت و/یا سیستم مدیریت سایت مورد استفاده تعیین می شود، اما اغلب - با تمایل به ایجاد چیزی امن تر، محافظت از حساب های کاربری و جلوگیری از هک شدن سایت.

    به طور معمول، پایگاه داده MySQL از سایت امن تر است، اما در صورت خرابی، ممکن است کد پیکربندی سایت حاوی نام ها و رمزهای عبور پایگاه داده در صفحه مرورگر در پیام های خطا نمایش داده شود.

    یک روش خوب این است که داده ها را به اجزای استاتیک و پویا جدا کنید. با استفاده از جدول کاربر به عنوان مثال، می توانید یک جدول کاربران بزرگ و یک جدول cache_users فعال داشته باشید. جدول اول شامل تعداد زیادی کاربر است، دومی - فقط کسانی که در روز گذشته کار کرده اند (به عنوان مثال). هر کاربر جدیدی که در جدول دوم نباشد پس از ورود/ثبت نام به آنجا می آید و برای مدتی ذخیره می شود.

    اما تقسیم به دو جدول در اینجا نه تنها سرعت بازیابی داده ها را نشان می دهد (یک جدول کوچک همیشه سریعتر از یک جدول بزرگ و بزرگ است) بلکه به این واقعیت نیز می رسد که فقط اطلاعاتی که اغلب هنگام کار با هر مشتری یک مورد نیاز است. سایت خاصی در آن قرار داده شده است. طبیعتاً از جدول اصلی برای انتخاب یا تغییر داده ها استفاده می شود.

    حافظه، اطلاعات و پایگاه های داده

    در زمینه فناوری اطلاعات، تصور یک زبان برنامه نویسی با حافظه به نحوی کارساز نبود. زبان متغیرها، ثابت‌ها و سازه‌هایی است که به شما اجازه می‌دهند چیزی را دستکاری کنید. پایگاه داده چیزی است که چیزی را ذخیره می کند. شما همیشه می توانید چیزی را از آن انتخاب کنید، می توانید چیزی در آن بنویسید.

    زبان و پایه برای اهداف کار با اطلاعات ترکیب شده اند، اما منطق روابط در این سه گانه به همان اندازه کامل نیست، حتی مانند یک ترکیب ساده از AMP: Apache، PHP، MySQL. همه چیز در اینجا واضح است: یک سرور، یک زبان برنامه نویسی و یک پایگاه داده همه چیزهایی هستند که برای اکثریت عظیم وظایف مورد نیاز است.

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

    اگر PHP و MySQL را در یک کل واحد ترکیب کنید، ابزاری با حافظه خواهید داشت. یک گزینه ترکیبی با ایده برنامه نویسی شی گرا ارائه می شود: یک شی توصیف شده در یک زبان در زمانی که دیگر مورد نیاز نیست در حافظه (در پایگاه داده) در حالت فشرده ذخیره می شود. هنگامی که نیاز به آن احساس می شود، به یک شیء کامل بازگردانده می شود و مطابق صلاحیت خود عمل می کند.

    بهترین مقالات در این زمینه