मैं सरल टेबल बनाना चाहता हूं, इसमें मान डालें, और प्रश्न करें। टर्मिनल में उन्हें कैसे प्रदर्शन करना है?
मैं सरल टेबल बनाना चाहता हूं, इसमें मान डालें, और प्रश्न करें। टर्मिनल में उन्हें कैसे प्रदर्शन करना है?
जवाबों:
आप एक डेटाबेस टाइप करके बनाते हैं
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
यहाँ टर्मिनल से 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'
आशा है कि यह आपकी मदद करेगा .. यदि आपको और सहायता की आवश्यकता हो तो उत्तर दें ..
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>
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 (Oracle, MySQL, postgres, h2 और अन्य), भी csv, कैसेंड्रा, लोचदार-खोज, मोंगो (के माध्यम से अपाचे-केल्साइट) से कनेक्ट कर सकते हैं।
लघु डेमो वीडियो के साथ एक परियोजना डेमो पृष्ठ है यह बहु-संपादन, वाक्य रचना हाइलाइटिंग, स्मार्ट ऑटोकोम्पिलेशन, बोली समर्थन प्रदान करता है।
इसे एम्बेड किया जा सकता है और इसे स्थापित करने की आवश्यकता नहीं है।
CREATE DATABASE [dbname]
। इसके अलावा, यदि आप कमांड लाइन पर पासवर्ड निर्दिष्ट करते हैं (अनुशंसित नहीं है, तो सिंटैक्सmysql -u user_name -ppassword database
पी और आपके पासवर्ड के बीच की जगह के बिना है। आप यहां पासवर्ड भी छोड़ सकते हैं और MySQL आपको इसके लिए संकेत देगा, जो सुरक्षित है।