كيف يمكنني تشغيل برنامج نصي على/في الخلية قاعدة البيانات ؟
-
20-09-2019 - |
سؤال
لقد خلق قاعدة بيانات MySQL باستخدام MySQL Workbench.ان لديه حوالي 20 الجداول.أنا لا يمكن معرفة كيفية تشغيل البرامج النصية على قاعدة البيانات.
أساسا أنا تريد أن تجعل من قاعدة بيانات إنشاء البرنامج النصي والتي تسمح لي إلى إنشاء قاعدة بيانات على خادم MySQL.
المحلول
create database mydatabase;
grant all on mydatabase.* to 'myuser'@'%' identified by 'mypasswd';
create table mytable (
id int not null auto_increment,
myfield varchar(255) not null default ''
);
وغيرها ...
والتي وضعت في ملف يسمى mydbcreate.sql وتشغيل (من سطر الأوامر)
mysql -u <myuser> -p < mydbcreate.sql
نصائح أخرى
ومعرفة الخلية المرافق سطر الأوامر مفيدة ومهمة ولكن لتنفيذ المهام الشائعة استخدام أداة إدارة قواعد البيانات، مثل بريس، لإنشاء وإدارة قواعد البيانات. هذه الأدوات تجعل من السهل للغاية لإنشاء والجداول الاستعراض، إنشاء البرامج النصية تصدير (ملف مع كافة الاستعلامات لإنشاء الجداول وإدراج البيانات، الخ ...)، وأشياء أخرى كبيرة.
وبريس كبيرة، ويعمل في وبيئة LAMP، هو حر، وسهلة الاستخدام.
http://www.phpmyadmin.net/home_page/index.php
النصوScreeny تصدير ديسيبل في بريس (اقتصاص النار) بديل http://www.typolight.org/tl_files/images/documentation/sql-export.jpg
وفيما يلي بعض النصائح:
mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]
و
mysql -u [username] -p[password] [database_to_restore] < [backupfile.sql]
وأنها لا تولد ملف مع الهياكل والبيانات. السطر الثاني أخذ البيانات من ملف إلى قاعدة البيانات.
وليس هناك مساحة بين -p وكلمة المرور. سيكون من الأفضل عدم وضع كلمة السر في الأمر الخاص بك وهذا يمكن أن ينتهي بهم المطاف في .bash_history الخاص بك. إذا قمت بحذف كلمة المرور ستطالب لأنها:
mysqldump -u [username] -p [databasename] > [backupfile.sql]
و
mysql -u [username] -p [database_to_restore] < [backupfile.sql]
ولعل ما تحتاجه هو أن نعرف أن تلك التصريحات تسمى DDL؟ ثم يمكنك الذهاب إلى أي موقع الخلية ونسأل كيف لتوليد DDL؟ عدم المتعرج، فقط أقول. . .
وبالإضافة إلى ذلك، يمكنك أن تجرب هذا:
استخدم mysqldump من سطر الأوامر مع خيار -ما لا البيانات. طلب المساعدة إذا بحاجة الى مزيد من المعلومات. لكن مثال بسيط سيكون:
$ mysqldump -u{username} -p{password} {dbname} --no-data
(وبطبيعة الحال، دون الأقواس المعقوفة)
لديك خياران.
- تصدير إنشاء برنامج نصي يمكنك تخزين و/أو تعسفا تشغيلها على أي خادم MySQL
- مزامنة مع محدد خادم MySQL مباشرة.
ل #1, استخدام القائمة التالية الأوامر
File >> Export >> Forward Engineer SQL CREATE Script...
من هنا, يمكنك استخدام برنامج مثل الخلية واجهة المستخدم الرسومية أدوات أو رؤية إجابات أخرى في هذا الموضوع إلى استيراد إنشاء البرنامج النصي SQL من سطر الأوامر.
عن #2, استخدام القائمة التالية الأوامر
Database >> Forward Engineer...
- or -
Database >> Synchronize Model...
قبل أن تفعل أي من هذه ، قد تحتاج إلى إنشاء اتصال الأولى عبر
Database >> Manage Connections...
هام!لكل من هذه الخيارات ، تأكد من أن كنت تبحث عن كثب في كل خيار متاح في المطالبات الصغيرة الإعدادات يمكن إحداث تغيير كبير في الإنتاج!