مرحبا، ومرحبا بكم في محاضرتنا حول SQL.
لذلك هذا هو
مقدمة قصيرة جدا ل SQL.
أنا أحب سكل.
كنت أتحدث إلى طالب
في ذلك اليوم وكانوا مثل،
«SQL هي لغتي المفضلة.»
وقلت، «يجب أن أوافق على أن
SQL هي لغتي المفضلة أيضًا».
نظرًا لأن SQL جميلة جدًا،
فأنت لا تحتاج حتى إلى كتابة الحلقات في SQL،
فنحن نكتب الحلقات بلغات مثل
Python فقط لأننا مضطرون إلى ذلك.
المشكلة هي أن SQL مثالي،
ولكنها ليست الطريقة التي يمكننا بها كتابة
شيء معقد مثل Linux أو Python.
ولذا فإن SQL ليست الطريقة التي تفكر بها أجهزة الكمبيوتر،
لدينا هذه الأشياء تسمى محركات قواعد البيانات،
ومحركات قواعد البيانات هذه تجعل
الأمور تعمل حقا، حقا بشكل جيد.
ولذا فإن SQL هي طريقة رائعة لتنظيم البيانات،
ولكن الكثير من العمل قد ذهب إلى
الحفاظ على تنظيم تلك البيانات وجعلها بسيطة.
لذلك هو مثل هناك هذا التجريد،
وانها الكثير من العمل لجعل هذا التجريد العمل.
لذا أريد أن أبدأ بالقليل
من التاريخ قبل قواعد البيانات،
وقد تفكر، «حسنا، قبل
قواعد البيانات، كيف يمكن أن يكون ذلك؟»
حسنا، في الأيام الخوالي،
وإذا شاهدت الأفلام القديمة التي تعرض أجهزة الكمبيوتر،
سترى الصور التي تحتوي
على آلات الأشرطة هذه في الخلفية وهي تدور.
والغزل من آلة الشريط هو
نوع من مظاهر المادية للحساب.
وكان لها علاقة بحقيقة أنه في الأيام الخوالي،
لم يكن لدى أجهزة الكمبيوتر ما يكفي
من البيانات لتخزين جميع بياناتها في الذاكرة أو على قرص،
لم يكن لدينا حتى أقراص في الأيام الأولى.
في الأيام الأولى، كانت الأشرطة هي ما كان لدينا،
واستخدمنا نوع من أنواع مختلفة من الأشرطة الصوتية،
وبدلا من الصوت،
كانت تحتوي على بيانات، أصفار وأشرطة.
وهكذا فإن الطريقة التي ستعمل بها الأمور في الأيام الخوالي
بحيث يمكن أن يكون لديك قاعدة بيانات، كما
كانت، كانت قاعدة البيانات جميع
البيانات الخاصة بك مسجلة على شريط.
والشيء الرئيسي في الشريط هو
أنه كان شيئا جسديا،
ولذا كان عليك أن ترجعه،
تذهب للأمام والخلف.
ومعظمكم ربما
لم يروا حتى شريط كاسيت أو شريط ذو ثمانية مسارات
أو شريط بكرة إلى بكرة،
لكنها قطعة مادية طويلة من البلاستيك،
وللحصول على البيانات في النهاية،
كان عليك أن تدور حتى تصل إلى هناك.
وهكذا لم يكن ما نسميه الوصول العشوائي،
مما يعني أنه في الوصول العشوائي،
سواء كان الذاكرة أو محرك الأقراص،
الوصول العشوائي يسمح لك بالوصول إلى
أي مكان تقريبا في فترة زمنية محددة.
في حين، إذا كنت قريبة من شيء على الشريط،
يمكنك الحصول عليه بسرعة كبيرة.
إذا كنت بعيدا، عليك أن تذهب،
ومن ثم الانتظار، ومن ثم العودة.
لذلك أدى هذا إلى نمط
حيث كل ليلة
كنا نأخذ الشريط من أرصدة حسابات الأمس.
دعنا نقول فقط أننا بنك،
ونحن لدينا أشخاص يصعدون إلى النافذة،
يضعون المال، يأخذون المال.
وبعد ذلك ما كنا سنفعله هو أن نضع كل
المعاملات، وأحيانا على بطاقات لكمات جسديا،
ومن ثم نقوم بترتيبها، أليس كذلك؟
ودعونا نقول فقط لدينا 26 حسابا والشخص C
يظهر يضيف 10$ والشخص F
يظهر ويطرح 10$، وما إلى ذلك،
وبعد ذلك ما سيكون لدينا في الليل،
ونحن الحصول على كل هذه فرز،
وكانت هناك آلات المادية التي
من شأنها في الواقع فرز هذه في أقرب وقت أيام،
وبعد ذلك سيكون لدينا التوازن القديم،
A، B، C، D،
E، F، يجلس على شريط بالترتيب، فرزها بالترتيب.
ونحن سنبدأ عملية بعد إغلاق البنك
حيث نقرأ أول سجل من الشريط مثل A،
كنا نقرأ أول معاملة من البطاقات،
ونقارنها.
وإذا كان الشريط
أبكر من الصفقة
أو أقل، كنا فقط نسخه، لذلك نحن نسخه.
ومن ثم فإن B سوف يقارن مع C،
و B سوف تحصل على نسخ
، ثم C سوف تأتي عبر،
ومن ثم ندرك أن البيانات C،
سيكون لدينا لتحديث البيانات C،
وإضافة 10$ إلى التوازن، ومن ثم نكتب ذلك.
وستلاحظ كما نكتب هذا،
نحن فرز، انها في ترتيب فرز.
ثم سنقوم بنسخ D، ليس لدينا شيء لـ D،
وسوف يتم نسخها فقط.
كنا ننسخ E، ليس لدينا أي شيء لـ E،
وسوف يتم نسخها فقط،
وبعد ذلك، عفوا، نسينا وضع F على هذه الصورة،
سيكون لدينا F ونطرح 10، ونقوم بنسخها.
وبعد ذلك سنكون قد انتهينا من هذا
النوع من الأشياء التي كان علينا القيام بها في تلك الليلة،
وبعد ذلك ما سنفعله هو أن نحصل على
هذه البيانات المحدثة الجديدة التي تم
فرزها في ترتيب الحساب.
وبعد ذلك في الليلة التالية،
كنا نحرك الشريط،
الشريط الجديد سيكون الشريط القديم،
وسنفعل ذلك مراراً وتكراراً.
وأحيانًا تعمل هذه العمليات
لمدة أربع أو خمس ساعات لأن الأشرطة كانت طويلة أو
يجب أن تكون عدة أشرطة،
وهكذا تم
إجراء الكثير من الحوسبة بعد إغلاق البنوك في الساعة الخامسة،
ثم مجموعة من الناس سيأتون،
وسنسميها مشغلين، سيتم تحميل هذه الأشرطة وتشغيل
هذه الوظائف ومجرد الجلوس هناك ومشاهدة
هذه الأشرطة تدور كما يتم
نسخ البيانات من واحد إلى آخر.
لذلك نعم، هذا رائع جدا.
لحسن الحظ، لم نعد نفعل ذلك بعد الآن
الشيء الذي جعل من ذلك حتى لا يكون لدينا للقيام
بذلك هو اختراع محركات الأقراص.
ومحركات الأقراص هي وسائط مغناطيسية،
تماما مثل محركات الأشرطة،
ولكن الفرق هو أنها كانت
على هذه الأطباق الغزل.
وهكذا ما يمكنك القيام به هو أن البيانات
كانت في سلسلة من الدوائر متحدة المركز على هذه الأطباق،
ومن ثم كان لديك رأس
يمكن أن تتحرك إلى الداخل والخروج بسرعة.
وبالتالي فإن السرعة التي يمكنك من خلالها الوصول إلى البيانات كانت
تركيبة مع السرعة
التي يمكن أن يتحرك بها الرأس إلى أسطوانة معينة،
وكان عليك الانتظار حتى تأتي البيانات.
وهكذا في بعض الأحيان سيكون لديك 5،400 دورة في الدقيقة.
وهذا يعني أن 5،400،
5،000 مرة في الدقيقة،
وهو 100 مرة في الثانية.
كنت تنتظر 100 من الثانية من أجل ذلك.
وهذا أفضل بكثير من الانتظار مثل دقيقة ونصف،
دقيقتين، حتى 10 دقائق لتدوير الشريط.
لذا كانت المشكلة،
هي أننا مثل، «حسنا،
الآن بما أن لدينا هذه التكنولوجيا الرائعة،
يمكننا تخزين كل بياناتنا الليلية
على قرص لأنها مساحة كافية،
كيف يمكننا بناء
التكنولوجيا للاستفادة بشكل جيد من هذا؟»
والكثير من البحوث،
والكثير من علوم الكمبيوتر،
والكثير من أبحاث البائعين ذهبت إلى
فهم أفضل طريقة لاستخدام هذا القرص الجديد.
أتذكر التحدث مع أشخاص مثل،
لأننا كنا نستخدم قرص مرن،
الذي كانوا أبطأ بكثير،
لذلك لم يذهب 5400.
لذا قد يستغرق الأمر ربع ثانية لتحريك
الرأس وربما يستغرق الأمر
حوالي ثانية لتدور حولها،
والذي كان لا يزال أسرع بكثير من 10 دقائق، أليس كذلك؟
لذلك هو مثل حوالي ثانية للوصول إلى
أي مكان على القرص المرن.
ونحن سنبني نهج لتخزين البيانات،
ونبدأ بهذا الشيء المادي
وستسمعه الشخير
والتحرك والشخير والتحرك،
ومن ثم ستأتي بطريقة أفضل
لتخزين البيانات،
ومن ثم تنخر وتحرك أقل،
والشيء الخاص بك اذهب اسرع
لذلك كان هذا مثل شيء البحث.
كانت الأيام الخوالي الجيدة عندما كانت أجهزة الكمبيوتر تصدر ضوضاء بالفعل،
ويمكنك تغيير شفرتك داخل أجهزة الكمبيوتر.
وأول شيء، بالطبع، فعلناه هو مجرد
أخذ تلك التحديثات الرئيسية المتسلسلة ووضعها على،
ولكن اتضح أن ذلك ليس الأفضل.
وكان ذلك نوعا من البحث هو،
ليس فقط كيف يمكننا أن نفعل ما
كنا نفعله على البيانات التي لا
يمكن الوصول إليها عشوائيا، وبدلا من ذلك،
لنقل دعونا نستفيد منها.
وهكذا الكثير من البحوث، والكثير من البائعين،
كان هناك الكثير من البرامج باهظة الثمن
التي اشترها الناس ليقولوا،
«انظر، أنت بنك، وكنت
حقا حقا وحقا تريد أن تعرف كيف يعمل هذا.»
وهكذا ما حدث كان في الستينات والسبعينات، كان
بائعو الكمبيوتر يقاتلون،
وكانوا يتوصلون
إلى تقنية، والتي بالمقارنة مع تقنية قاعدة البيانات الحالية،
كانت بسيطة للغاية،
ولكنها استغرقت الكثير من العمل في ذلك الوقت،
وسوف يقاتلون مع كل بائعي الكمبيوتر،
ويقولون، «لدينا مؤشر
آلية تسلسل أفضل.»
وسوف يقول البائع 2،
«نهج شبكتنا هو أفضل.»
وبعد ذلك سيجلسون،
وسيتعاملون مع بعضهم البعض،
ومن ثم العملاء الفقراء سيكونون مثل،
«أنا لا أعرف حتى ما الذي تتحدث عنه.»
وبعد ذلك سيشترون
الأشياء من البائع الذي
أخذهم للغولف أو
لأفضل وجبة غداء أو أخذهم في رحلة إلى فلوريدا.
وبعد ذلك سوف يتكيفون مع
كل ما فعله ذلك البائع
وهكذا كان مخيفا نوعا ما لأننا كنا
ننتقل إلى مكان حيث كنت محبوسا في بائع،
وبعد ذلك عندما كنت
محبوسا في بائع، كنت في حالة سيئة.
وهكذا فإن الحكومة الأمريكية، على
وجه الخصوص، كان لديها
طن من المال وكانت تشتري أطنان من أجهزة الكمبيوتر،
سواء لمعالجة البيانات العادية أو
للأشياء الاستراتيجية مثل الأشياء العسكرية،
وهكذا كانوا يشترون أطنان من أجهزة الكمبيوتر
وكانوا يعرفون أن هؤلاء البائعين،
إذا وصلوا إلى النقطة حيث
حبسهم في مورد
و احد, أن البائع سيكون قادرا فقط على إملاء السعر.
وهكذا
قررت الحكومة الاتحادية، من خلال NIST، المعهد الوطني للمعايير والتكنولوجيا، أن قواعد البيانات تحتاج إلى معيار.
كانوا بحاجة إلى طريقة حتى
نتمكن من التحدث إلى أي قاعدة بيانات من أي بائع باستخدام
نفس التقنية وليس لديك للقيام بائع واحد،
وبعد ذلك إذا قمت بتحويل البائعين،
كان لديك لإعادة كتابة البرنامج الخاص بك تماما.
لذلك لم تحدد NIST كيفية عمل
هذا التجريد، هذا المعيار،.
لقد أحضروا الباعة للتو وقالوا،
«سنتوقف عن استخدام
برنامجك إذا لم تتوصل إلى معيار.»
وكان وقتا مثاليا لأنه على الرغم من أن
البائعين يعتقدون أن كل شيء كان مثاليا ورائعا،
كان هناك الكثير من الاتجاه الصعودي.
وعلى وجه الخصوص، كان هناك
هذا المفهوم لقواعد البيانات العلائقية،
والتي كانت في ذلك الوقت أكثر
من نظرية رياضية لطريقة أفضل لتخزين
واسترجاع البيانات مما كانت
تقنية متاحة منفذة عملياً.
وهكذا SQL، وهذه ليز فونغ،
التي ذهبت وقمت بإجراء مقابلة في NIST،
تتحدث عن الأيام الأولى،
إنها مقابلة رائعة، في
الأيام الأولى لكيفية جعل معيار SQL هذا
منطقيًا جدًا
وصلحت الصناعة وحققًا عمل الصناعة بشكل جيد.
وأنا أوصي بأن تلقي نظرة على
هذا الفيديو فقط حتى تتمكن من رؤية نوع ما.
الآن، ما قاله SQL بشكل أساسي
هو أنه دعنا لا نقلق كثيرًا حول مكان وجود هذه البيانات في الواقع على القرص، لأن
نهج قاعدة البيانات السابقة كانت
نحن المبرمجين نعرف أن هناك
اسطوانات ومواقف،
وسنضع الأشياء بطرق معينة،
ونحن جعل الفهارس
ونحن ننظر إلى الفهارس أنفسنا،
كل نوع من الأشياء المختلفة،
أو كنا نقرأ إلى مكان واحد على القرص والتي من شأنها أن
يكون عنوان المكان التالي الذي من
المفترض أن نقرأ على القرص.
وقالوا، تعلمون ماذا،
دعونا لا تقلق كثيرا حول
بنية التخزين المادية على المكتب، ولكن بدلا من ذلك،
دعونا نأتي مع لغة
التي يمكننا التعبير عن ما
نريد أن نقرأ، كتابة، تحديث،
وحذف على القرص بلغة بسيطة حقا،
ومن ثم نحن بناء جزء من البرامج
التي يمكن أن يكون هناك العديد من تنسيقات القرص تحت ذلك.
ومن ثم يمكننا جميعا استخدام هذه اللغة، ويمكنك
شراء البائع A واستخدام
هذه اللغة والمورد ب واستخدام هذه اللغة،
ومن ثم يمكنك حتى قياسها وتقول،
«ها هي مجموعة من الأشياء في هذه اللغة.
أي بائع يمكنه تشغيل هذا بشكل أسرع؟»
وبالتالي كان NIST أيضًا سلسلة من المعايير،
وكانت TPC بعض المعايير.
وهكذا ما فعلوه هو
أنها جعلت أساسا بحيث كانت مثل لغة جميلة وبسيطة،
وهذا ما نسميه SQL.
أعتقد أنه في مرحلة ما كان يطلق عليه
لغة الاستعلام البسيطة،
وهي اللغة التي نستخدمها للتحدث إلى قواعد البيانات.
والشيء المثير للاهتمام هو ما سمح لنا SQL بالقيام
به حقًا في الستينيات والسبعينات عندما خرج لأول مرة،
كان التحدث إلى قواعد البيانات القديمة مثل قواعد البيانات القياسية
والمتتابعة والشبكة،
وبما أن هذا النموذج الجديد يسمى قواعد البيانات العلائقية،
والتي كان لها مثل هذا رهيبة دعم رياضي،
ولكن تم تنفيذه بشكل سيء في المرة الأولى،
يمكننا فقط أن نقول، «أوه غريب».
عندما وصل أداء قواعد البيانات العلائقية إلى
النقطة التي كانت جيدة مثل قواعد البيانات الأخرى،
ثم يمكننا فقط التبديل ويمكننا أن نتحدث نفس SQL.
لذلك سمحت بابتكار مذهل
على مدى 10 أو حتى 15 سنة،
حيث سمح لنا التجريد بتحسين قواعد البيانات
بطريقة
رائعة دون الحاجة إلى تغيير كيف استخدمناها كمبرمجين.
رائع جداً، سأكون صريحاً
وهكذا كنت أتحدث عن هذه الفكرة من
قواعد البيانات العلائقية، وقواعد البيانات العلائقية،
وسأعترف أنه عندما رأيت
قواعد البيانات العلائقية لأول مرة في أوائل الثمانينيات، أنا مثل
، هذا هراء، لأنه مرة أخرى،
استطعت سماع الأقراص المرنة وعلمت
أننا كنا نتحرك شيئا كان لدي
الكثير من الوعي بما يجري،
وأحببت هذا الوعي.
وقواعد البيانات العلائقية نوع من مثل إخفاء
ما كان يحدث وراء هذه الطبقة،
واتضح أنه كلما استخدمتها،
كان أبطأ لأنه لم يكن ذكيا بعد.
وهكذا بدأت قواعد البيانات العلائقية
كفكرة رياضية
كأفضل طريقة نظرية لتمثيل
شبكات البيانات مع الأعمدة،
والصفوف، والاتصالات، والانضمام،
وسنتحدث عن كل ذلك في نهاية المطاف.
وكانت فكرة جميلة والرياضيات كانت على حق
استغرق الأمر وقتًا طويلاً للوصول إلى
النقطة التي
تعمل فيها الرياضيات المتفوقة لقواعد البيانات العلائقية بشكل
أفضل من
أنظمة قواعد بيانات الجيل السابق المحسنة بذكاء للغاية.
لذلك هناك الكثير من أنظمة قواعد البيانات الشائعة
التي سوف تعمل عبر.
بعضها مفتوح المصدر،
وبعضها تجاري.
Postgres و MySQL مفتوحة المصدر.
ربما تكون Postgres أكثر
تعقيدًا وتعقيدًا
وغنيًا، وتعد Oracle
قاعدة بيانات معقدة ومعقدة وغنية
متاحة للكثير والكثير من المال،
وتحتوي Microsoft على قاعدة بيانات تسمى SQL Server.
وجميع قواعد البيانات هذه التي نراها تطورت
بمعنى ما بعد وجود مواصفات SQL،
لذلك فهي مجرد نوع من SQL المبنية.
كانت هناك قواعد بيانات قديمة هذا النوع من SQL المستفادة.
وهناك الكثير من قواعد البيانات الأخرى.
SQLite هو ما نحن في الواقع ذاهبون
لاستخدام مع هذه الدورة،
وانها فائقة بارد، بسرعة فائقة.
على هاتفك الخلوي،
ربما يكون لديك 40 نسخة من SQLite،
وفي سيارتك، ربما يكون لديك 40 نسخة من
SQLite، لأنها قاعدة بيانات مدمجة صغيرة جدًا.
انها ليست جيدة حقا لحجم الإنتاج.
عندما يكون لديك 100 مستخدم
يضرب في وقت واحد موقع على شبكة الإنترنت، فإن
Postgres أو MySQL أو Oracle أو SQL Server
هي بالفعل نوع من قواعد بيانات المعالجة المتعددة الحقيقية عبر الإنترنت.
لكن SQLite رائع لأنه بسيط حقًا.
يخزن كل شيء في ملف واحد،
يمكننا نقل الملف حولها، وما إلى ذلك
لذلك أنا أحب SQLite،
وفي هذه الفئة وفي هذا الشيء
نحن ذاهبون للحديث عن SQLite.
ولكن كل ما نتحدث عنه
ينطبق على جميع أنظمة قواعد البيانات المختلفة هذه.
لذا فإن أول شيء يجب عليك القيام به عندما
تعمل مع قاعدة البيانات هو أنك قد
حصلت على عقد
بينك وبين قاعدة البيانات حول
شكل الأعمدة
، مدى اتساع الأعمدة،
أي نوع من البيانات التي ستقوم بتخزينها في هذا.
ثم يعلم كيف
سيقوم برنامج قاعدة البيانات ببناء قاعدة
البيانات تلك كما هو الحال على القرص.
وجزء من ما تفعله هو أنك
تسمح لبرنامج قاعدة البيانات، MySQL،
أو Postgres، أو SQLite، لتحسين التخزين بشكل فائق.
إنه أذكى منك
ربما يمثل شيء مثل Oracle، أو MySQL، أو Postgres مليار دولار
، إن لم يكن أكثر، من البحث
والتطوير حول أفضل طريقة
لتخزين البيانات واستردادها.
وأنت فقط لا تحتاج حتى لمعرفة أي من ذلك.
أنت فقط تقول، انظر، سأحصل على هذه الأعمدة،
سيكون لها 100 حرف من النص،
ثم سأحصل على
عدد صحيح ورقم نقطة عائمة، ثم 3,000 حرف من النص،
وأنت تقلق بشأن كل تلك التفاصيل.
ولكن المفتاح هو إذا قلت فقط،
«سأقوم بتخزين أي شيء أريده»، ثم لا يمكن تحسينه،
ولذا هناك هذا الشيء حيث يجب عليك
إبرام عقد في البداية وتقول،
«هذه هي بالضبط الطريقة
التي سأقوم بها بوضع البيانات وأنا أتحدث إلى نظام قاعدة البيانات.
ومن ثم يمكنك معرفة كيفية
وضع البيانات في القرص الفعلي.»
وهذا ما يسمى المخطط أو نموذج قاعدة البيانات،
وبناء نموذج قاعدة البيانات هو في حد ذاته شيء رائع.
لذا إذا كنت تبني تطبيقًا معقدًا،
فلديك هذه النماذج ولديهم اتصالات،
وسنتحدث في النهاية عن كل تلك الأشياء.
ولكن من المهم
أن نقول أن هذا هو عقد بينك وبين
برنامج قاعدة البيانات بحيث
يمكن لبرنامج قاعدة البيانات
تحسين تخزين قاعدة البيانات.
الآن، بمجرد إعطاء المخطط،
يمكنك كتابة الاستعلامات التي تعتمد على هذا المخطط.
لذلك قد يكون لديك عمود يسمى
البريد الإلكتروني وعمود يسمى الاسم،
وبعد ذلك يمكنك إدراج البيانات في
قاعدة البيانات باستخدام هذا المخطط،
يمكنك استرداد البيانات باستخدام المخطط،
يمكنك تغيير نوع البيانات في مكان ما داخل قاعدة البيانات،
وبعد ذلك يمكنك حذف البيانات.
إنتظري لحظة قف مرحبا هناك
ما الذي تفعلينه هناك؟ أوه، دانغ ذلك.
آسف، آسف أنت مخلوق سيء
إنظر إلى ذلك كنت أتسائل ماذا كانت تلك الضوضاء
تعال هنا يجب أن أعرفكم على كل هؤلاء الناس
تعال هنا
أنت لا تتصرف
إذاً هذه (شيلبي)
مرحباً (شيلبي) إذاً هذه (شيلبي) هذا هو جرو بلدي.
أحاول أن أبقيها خارج
القفص وأتركها تجلس وتقف على قدمي،
ولديها بعض ألعاب المضغ.
مرحباً (شيلبي) هذه (شيلبي)
إنها تقاطعها
أنت تقاطعين محاضرتي لكنك لطيف
لذا توقف عن مضغ القلم،
مضغ ألعاب المضغ التي أعطيتك إياها، حسناً؟
دعني أتخطى هذه المحاضرة
حسنا، يمكنك النزول.
فقط توقفي عن مضغه
آسف على مقاطعة الكلب
كنت أسمع ضوضاء مضغ وفكرت،
أخذت كل شيء ولكن بعد ذلك
كان هناك قلم واحد على الأرض،
وهكذا القلم، والقلم الفقراء يلتقي السيد جرو.
أوه، حَسناً. حسناً، أين كنت؟
SQL. CRUD، إنشاء، قراءة،
تحديث، وحذف البيانات.
وبالتالي فإن خطوتنا التالية
هي القيام ببعض SQL وإنشاء قاعدة بيانات.
[ موسيقى]