MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースが存在するかどうかを確認するにはどうすればよいですか?


schema_nameコマンドは、MySQLデータベースが存在するかどうかを確認するために使用されます。このコマンドの構文は次のとおりです-

select schema_name from information_schema.schemata where schema_name = 'database
name';

ここで、上記のコマンドを使用して、データベースが存在するかどうかを確認します。そのためのクエリは次のとおりです-

ケース1 −データベースが存在します。

mysql> select schema_name from information_schema.schemata where schema_name = 'business';

得られた出力は次のとおりです-

+-------------+
| SCHEMA_NAME |
+-------------+
| business    |
+-------------+
1 row in set (0.00 sec)

ケース2 −データベースが存在しません。

mysql> select schema_name from information_schema.schemata where schema_name = 'sample2';
Empty set (0.00 sec)
Note: We can check how many databases are present in MySQL with the help of the show
command.

showコマンドの構文は次のとおりです-

show databases;

上記の構文を使用したクエリは次のとおりです-

mysql> show databases;

以下は出力です

+--------------------+
| Database           |
+--------------------+
| business           |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| sys                |
| test               |
+--------------------+
9 rows in set (0.00 sec)

これで、useコマンドを使用して特定のデータベースの名前を選択できます。クエリは次のようになります-

mysql> use business;
Database changed

特定のデータベースに存在するテーブルの数を確認することもできます。これは、showコマンドを使用して解決できます。これに対するクエリは次のとおりです-

mysql> show tables;

上記のクエリを実行すると、次の出力が得られます-

+----------------------+
| Tables_in_business   |
+----------------------+
| addcolumntable       |
| bookindexes          |
| chardemo             |
| demo                 |
| demoascii            |
| demobcrypt           |
| demoint              |
| demoschema           |
| duplicatebookindexes |
| existsrowdemo        |
| foreigntable         |
| groupdemo            |
| int1demo             |
| intdemo              |
| latandlangdemo       |
| modifycolumnnamedemo |
| modifydatatype       |
| moviecollection      |
| mytable              |
| nthrecorddemo        |
| nulldemo             |
| primarytable         |
| primarytable1        |
| smallintdemo         |
| student              |
| tblstudent           |
| tbluni               |
| textdemo             |
| texturl              |
| varchardemo          |
| varcharurl           |
+----------------------+
31 rows in set (0.00 sec)

descコマンドを使用して、特定のテーブルを記述できます。その構文は次のとおりです-

desc yourTableName;

ここで、上記の構文を使用してテーブルを記述します。そのためのクエリは-

です
mysql> desc modifydatatype;

得られた出力は次のとおりです-

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES   |    | NULL    |       |
| YourName | varchar(100) | YES   |    | NULL    |       |
+----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

  1. MySQLデータベースをバックアップする方法

    MySQLはリレーショナルデータベース管理システムです (RDBMS)。データベース命令を処理し、同時に多くのデータベースを管理できます。 たとえば、新しいデータベースを作成したり、既存のデータベースにデータを追加したりする場合は、MySQLサーバーにメッセージを送信し、追加するデータを提供して、どこに追加するかを伝えます。 ビジネスが小規模であろうと大規模であろうと、データは不可欠な要素です。貴重な情報が損傷、盗難、または災害の影響から保護されるようにするには、MySQLデータベースをバックアップします。この記事では、そのためのいくつかの方法について説明します。 phpMyAdmi

  2. MySQLでどのデータベースが選択されているかを確認するにはどうすればよいですか?

    これは、dualのDATABASE()メソッドを使用して確認できます。データベースビジネスを使用しているとします。クエリは次のとおりです- mysql> use business; Database changed これで、デュアルからDATABASE()を使用して、どのデータベースが選択されているかを確認できます。クエリは次のとおりです- mysql> SELECT DATABASE() FROM DUAL; これが出力です。 +------------+ | DATABASE() | +------------+ | business | +---------