टर्मिनल में एसक्यूएल का उपयोग कैसे करें?


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पी और आपके पासवर्ड के बीच की जगह के बिना है। आप यहां पासवर्ड भी छोड़ सकते हैं और MySQL आपको इसके लिए संकेत देगा, जो सुरक्षित है।
onik

@onik आप बिल्कुल सही हैं। अगली बार, बेझिझक या तो मेरे उत्तर को संपादित करें या उसे कॉपी करें और अपने स्वयं के उत्तर में विस्तृत करें। धन्यवाद के माध्यम से, मुझे आपके एक और प्रश्न पर एक अच्छा उत्तर मिला है और मैंने इसे उकेरा है।
don.joey

6

यहाँ टर्मिनल से sql स्टेटमेंट को निष्पादित करने के लिए सिंटैक्स है

मैं मान रहा हूं कि आप उपयोग कर रहे हैं 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नाम है, डेटाबेस का नाम है। Similary आप अपनी इच्छित किसी भी क्वेरी को निष्पादित कर सकते हैं।

  • यदि आप इसमें 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 एक साधारण कमांड-लाइन टूल है। mysql कमांड लाइन है और इसका उपयोग करना बहुत आसान है। निम्नानुसार अपने कमांड दुभाषिया के संकेत से इसे आमंत्रित करें:

$ 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)

information_schema और mysql डेटाबेस के नाम हैं। इन डेटाबेस का उपयोग करने के लिए और उपलब्ध तालिकाओं को सूचीबद्ध करने के लिए निम्नलिखित दो कमांड टाइप करें:

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 (Oracle, MySQL, postgres, h2 और अन्य), भी csv, कैसेंड्रा, लोचदार-खोज, मोंगो (के माध्यम से अपाचे-केल्साइट) से कनेक्ट कर सकते हैं।

लघु डेमो वीडियो के साथ एक परियोजना डेमो पृष्ठ है यह बहु-संपादन, वाक्य रचना हाइलाइटिंग, स्मार्ट ऑटोकोम्पिलेशन, बोली समर्थन प्रदान करता है।

इसे एम्बेड किया जा सकता है और इसे स्थापित करने की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.