יצירת טבלאות ב-MySQL: דוגמאות והסברים

העדכון אחרון: יולי 28 2025
מחבר: TecnoDigital
  • MySQL היא מערכת ניהול מסדי נתונים יחסיים פופולרית לפיתוח יישומי אינטרנט.
  • טבלאות ב-MySQL מאורגנות בעמודות ושורות, כאשר לכל עמודה יש סוג נתונים משלו.
  • אילוצים כגון מפתחות ראשיים וזרים חיוניים לשלמות הנתונים.
  • אופטימיזציה של ביצועי הטבלה היא קריטית להבטחת תגובה מהירה לשאילתה.
צור טבלאות ב-MySQL

מדריך מלא ליצירת טבלאות ב-MySQL: מושגים, דוגמאות ושיטות עבודה מומלצות

מה זה MySQL ולמה זה חשוב?

מה זה MySQL
כתבות קשורות:
מה זה MySQL ואיך זה עובד?

יצירת טבלאות ב-MySQL: מושגים בסיסיים

צור טבלה ב-mysql
כתבות קשורות:
שלבים פשוטים ליצירת טבלה ב-MySQL

צור מסד נתונים ב-MySQL

CREATE DATABASE nombre_base_de_datos;

צור טבלה ב-MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
דוגמאות לשאילתות מרובות שולחנות של MySQL
כתבות קשורות:
דוגמאות לשאילתות מרובות שולחנות של MySQL

סוגי נתונים ב- MySQL

  • INT o INTEGER: לאחסן מספרים שלמים.
  • VARCHAR: לאחסון מחרוזות טקסט באורך משתנה.
  • CHAR: לאחסון מחרוזות טקסט באורך קבוע.
  • DECIMAL: לאחסון מספרים עשרוניים.
  • DATE: לאחסון תאריכים.
  • TIME: לאחסן שעות.
  • DATETIME: לאחסון תאריכים ושעות משולבים.

יצירת טבלאות ב-MySQL: דוגמאות והסברים

דוגמה 1: צור טבלת משתמשים

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

דוגמה 2: צור טבלת מוצרים

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

כיצד ליצור טבלה ב-MySQL עם אילוצים?

  • מפתח ראשונימפתח ראשי הוא עמודה (או קבוצת עמודות) המזהה באופן ייחודי כל רשומה בטבלה. כדי ליצור מפתח ראשי ב-MySQL, אתה יכול להשתמש בתחביר הבא:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • בדוגמה זו, העמודה "עמודה1" הוגדרה כמפתח הראשי.
  • מפתח זר: מפתח זר יוצר קשר בין שתי טבלאות המבוסס על עמודה משותפת. כדי ליצור מפתח זר ב-MySQL, עליך לבצע את השלבים הבאים:
    1. ראשית, צור את הטבלה הראשית שתכיל את המפתח הראשי:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. בדוגמה זו, העמודה "id" בטבלה "child_table" הוגדרה כמפתח זר ומפנה לעמודה "id" בטבלה "parent_table".
  • אילוצי יושרהאילוצי יושרה מבטיחים שהנתונים המאוחסנים בטבלה פועלים לפי כללים מסוימים. לדוגמה, אתה יכול להגדיר אילוץ שלמות כדי להבטיח שערך אינו ריק או תואם לפורמט מסוים. להלן דוגמה כיצד ליצור אילוץ יושרה:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • בדוגמה זו, האילוץ "constraint_name" מבטיח שהעמודה "column1" אינה יכולה להכיל ערכי null.
  שושלת נתונים: מה זה, היתרונות וכיצד ליישם את זה

יצירת טבלאות ב-MySQL: שיקולים מתקדמים

כיצד ליצור טבלה ב-MySQL עם מפתחות ראשיים וזרים?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

כיצד ליצור טבלה ב-MySQL עם אינדקסים?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

כיצד לשנות טבלה ב-MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

איך להוריד טבלה ב-MySQL?

DROP TABLE nombre_tabla;

כיצד לבצע שאילתות לטבלה ב-MySQL?

SELECT * FROM nombre_tabla;

כיצד לייבא ולייצא נתונים ב-MySQL?

כיצד לגבות ולשחזר טבלה ב-MySQL?

כיצד לייעל את ביצועי הטבלה ב-MySQL?

כיצד לתקן בעיות נפוצות בעת יצירת טבלאות ב-MySQL?

מסקנות