আমি সাধারণ টেবিল তৈরি করতে চাই, এতে মান সন্নিবেশ করানো এবং কোয়েরি করতে চাই। টার্মিনালে এগুলি কীভাবে সম্পাদন করবেন?
আমি সাধারণ টেবিল তৈরি করতে চাই, এতে মান সন্নিবেশ করানো এবং কোয়েরি করতে চাই। টার্মিনালে এগুলি কীভাবে সম্পাদন করবেন?
উত্তর:
আপনি টাইপ করে একটি ডাটাবেস তৈরি করেন
mysql
আপনি যে প্রম্পটে প্রবেশ করবেন তাতে আপনি তারপরে আপনার ডাটাবেস তৈরি করে শুরু করবেন (মন্তব্যে ওনিকের ব্যাখ্যা অনুসারে):
CREATE DATABASE dbname
একবার আপনি সেই ডাটাবেসটি তৈরি করার পরে, আপনি এটি ব্যবহার করতে পারেন। আপনি কেবল mysql
একটি টার্মিনাল টাইপ করতে পারেন এবং আপনি যে কোনও এসকিএল সম্পর্কিত কিছু করতে পারেন। আপনার ব্যবহারকারীর নামটি দিয়ে আপনার ডাটাবেসে কোনও ভূমিকা তৈরি করা সম্ভব।
সৌরভের উত্তরে বর্ণিত হিসাবে আপনি নিম্নোক্তভাবে ডাটাবেসের সাথে সংযোগ করতে পারেন (পি এবং আপনার পাসওয়ার্ডের মধ্যে স্থান ছাড়াই বা আরও ভাল, -p বিকল্পটি ব্যবহার করবেন না এবং আপনি একটি পাসওয়ার্ড প্রম্পট পাবেন [ক্রেডিটগুলি অনিককে যেতে হবে]):
বাক্য গঠন:
mysql -u user_name -ppassword dbname
-u : Specify mysql database user name
-p : Prompt for password
dbname : Specify database name
টার্মিনাল থেকে এসকিএল স্টেটমেন্ট কার্যকর করতে সিনট্যাক্স এখানে
আমি ধরে নিচ্ছি আপনি ব্যবহার করছেন MySQL
।
বাক্য গঠন:
mysql -u user_name -p password -e 'SQL Query' database
Clearificance:
-u : Specify mysql database user name
-p : Prompt for password
-e : Execute sql query
database : Specify database name
উদাহরণ:
আপনি যদি কোনও টেবিল তৈরি করতে চান person
তবে:
mysql -u root -p -e 'Create table person(PersonID int, LastName varchar(255), FirstName varchar(255))' mydb
root
ব্যবহারকারীর নাম কোথায় , mydb
ডাটাবেসের নাম। সিমিলারি আপনি যে কোনও ক্যোয়ারী চালাতে পারেন।
আপনি যদি insert
মানগুলি চান person
:
mysql -u root -p -e 'Insert into person(PersonID,LastName,FirstName) Values(100,"Kumar","Saurav")' mydb
আপনি যদি সমস্ত তথ্য নির্বাচন করতে চান person
এবং কোনও ফাইলে সংরক্ষণ করতে চান তবে:
mysql -u root -p -e 'Select * from person' mydb > personinfo
এবং অবশ্যই আপনি নিজেই টার্মিনাল ব্যবহার করে একটি ডাটাবেস তৈরি করতে পারেন
ডাটাবেস তৈরি করতে mydb টার্মিনালে নিম্নলিখিত কমান্ড চালানো:
mysql -u root -p -e 'create database mydb'
এটি কোনও বার্তা / আউটপুট না দিয়ে নিঃশব্দে একটি ডাটাবেস Mydb তৈরি করবে ।
সমস্ত ডাটাবেস তালিকাভুক্ত করতে এই কমান্ডটি টার্মিনালে চালিত করে:
mysql -u root -p -e 'show databases'
আশা করি এটি আপনাকে সহায়তা করে .. আপনার আরও সহায়তার প্রয়োজন হলে উত্তর দিন ..
mysql একটি সাধারণ কমান্ড-লাইন সরঞ্জাম tool mysql হ'ল কমান্ড লাইন এবং এটি ব্যবহার করা খুব সহজ। আপনার কমান্ড দোভাষী এর প্রম্পট থেকে নিম্নলিখিত হিসাবে এটি জিজ্ঞাসা করুন:
$ mysql
আউটপুট
mysql>
আপনাকে মাইএসকিএল ব্যবহারকারীর নাম, পাসওয়ার্ড এবং হোস্টনাম সরবরাহ করতে হবে, ব্যবহার করতে পারেন:
$ mysql --user=your-user-name --password=your-password
mysql>
ডাটাবেস তালিকা করতে নিম্নলিখিত কমান্ডটি টাইপ করুন
mysql> show databases;
আউটপুট
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
তথ্য_স্কেমা এবং মাইএসকিএল হ'ল ডাটাবেসের নাম। এই ডাটাবেসটি ব্যবহার করতে এবং উপলব্ধ সারণীগুলির তালিকা করতে নিম্নলিখিত দুটি কমান্ড টাইপ করুন:
mysql> use mysql;
আউটপুট:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
এখন তালিকা সারণী:
mysql> show tables;
আউটপুট:
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.00 sec)
mysql>
mycli
mysql
ডিফল্ট কনসোলটি সূক্ষ্ম এবং সুন্দর, তবে সম্ভবত সুন্দর mycli
(এবং এটি বিকল্প পোস্টগ্র্রেস, pgcli
)।
ইনস্টলেশন : উবুন্টুতে 16.04+ অফিসিয়াল রেপোতে রয়েছে:sudo apt install mycli
$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]
A MySQL terminal client with auto-completion and syntax highlighting.
Examples:
- mycli my_database
- mycli -u my_user -h my_host.com my_database
- mycli mysql://my_user@my_host.com:3306/my_database
mycli
নেই sqlline যা কোনো RDBMS (ওরাকল, মাইএসকিউএল, postgres, H2 এবং অন্যদের), এছাড়াও CSV, Cassandra, ইলাস্টিক-অনুসন্ধান, মোঙ্গো (মাধ্যমে Apache-ক্যালসাইট) সাথে সংযোগ করতে পারে।
সংক্ষিপ্ত ডেমো ভিডিও সহ একটি প্রকল্প ডেমো পৃষ্ঠা রয়েছে এটি মাল্টলাইন-সম্পাদনা, সিনট্যাক্স হাইলাইটিং, স্মার্ট অটোকম্প্লেশন, ডায়ালেক্ট সমর্থন সরবরাহ করে।
এটি এম্বেড করা যেতে পারে এবং এটি ইনস্টল করার প্রয়োজন নেই।
CREATE DATABASE [dbname]
। তদুপরি, আপনি যদি কমান্ড লাইনে পাসওয়ার্ড নির্দিষ্ট করে থাকেন (প্রস্তাবিত নয়, সিনট্যাক্সটি হ'লmysql -u user_name -ppassword database
পি এবং আপনার পাসওয়ার্ডের মধ্যে ফাঁকা জায়গা ছাড়াই আপনি এখানে পাসওয়ার্ডও বাদ দিতে পারেন এবং মাইএসকিউএল আপনাকে এটির জন্য অনুরোধ করবে, যা নিরাপদ।