টার্মিনালে এসকিউএল কীভাবে ব্যবহার করবেন?


11

আমি সাধারণ টেবিল তৈরি করতে চাই, এতে মান সন্নিবেশ করানো এবং কোয়েরি করতে চাই। টার্মিনালে এগুলি কীভাবে সম্পাদন করবেন?

উত্তর:


8

আপনি টাইপ করে একটি ডাটাবেস তৈরি করেন

 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

3
আসলে, আপনি যে সিনট্যাক্সটি নির্দিষ্ট করেছেন তা কেবলমাত্র নির্দিষ্ট ডাটাবেসের সাথে সংযোগ করে, এটি তৈরি করে না। আপনাকে প্রথমে কোনও ডেটাবেস নির্দিষ্ট করে রান করে সংযোগ করতে হবে CREATE DATABASE [dbname]। তদুপরি, আপনি যদি কমান্ড লাইনে পাসওয়ার্ড নির্দিষ্ট করে থাকেন (প্রস্তাবিত নয়, সিনট্যাক্সটি হ'ল mysql -u user_name -ppassword databaseপি এবং আপনার পাসওয়ার্ডের মধ্যে ফাঁকা জায়গা ছাড়াই আপনি এখানে পাসওয়ার্ডও বাদ দিতে পারেন এবং মাইএসকিউএল আপনাকে এটির জন্য অনুরোধ করবে, যা নিরাপদ।
ওনিক

@ অনিক আপনি একদম ঠিক বলেছেন পরের বার, নির্দ্বিধায় আমার উত্তর সম্পাদনা করুন বা এটি অনুলিপি করুন এবং নিজের উত্তরটিতে এটি বিস্তারিতভাবে বর্ণনা করুন। ধন্যবাদ দিয়ে, আমি অন্য একটি প্রশ্নের আপনার ভাল উত্তর খুঁজে পেয়েছি এবং আমি এটি উন্নত করেছি।
don.joey

6

টার্মিনাল থেকে এসকিএল স্টেটমেন্ট কার্যকর করতে সিনট্যাক্স এখানে

আমি ধরে নিচ্ছি আপনি ব্যবহার করছেন 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'
    

আশা করি এটি আপনাকে সহায়তা করে .. আপনার আরও সহায়তার প্রয়োজন হলে উত্তর দিন ..


1

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>

1

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

স্ক্রিনশট

উল্লেখ


0

নেই sqlline যা কোনো RDBMS (ওরাকল, মাইএসকিউএল, postgres, H2 এবং অন্যদের), এছাড়াও CSV, Cassandra, ইলাস্টিক-অনুসন্ধান, মোঙ্গো (মাধ্যমে Apache-ক্যালসাইট) সাথে সংযোগ করতে পারে।

সংক্ষিপ্ত ডেমো ভিডিও সহ একটি প্রকল্প ডেমো পৃষ্ঠা রয়েছে এটি মাল্টলাইন-সম্পাদনা, সিনট্যাক্স হাইলাইটিং, স্মার্ট অটোকম্প্লেশন, ডায়ালেক্ট সমর্থন সরবরাহ করে।

এটি এম্বেড করা যেতে পারে এবং এটি ইনস্টল করার প্রয়োজন নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.