MySQL:データベース関連の操作

データベースを作成する

MySQLでは、あなたが使用することができCREATE DATABASE、次のようにデータベースを作成する文を、構文は次のとおりです。

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];

[ ]の内容はオプションです。構文は次のとおりです。

  • <数据库名>:データベースの名前を作成します。MySQLのデータストレージ領域は、MySQLデータベースをディレクトリの形式で表すため、データベース名はオペレーティングシステムのフォルダー命名規則に準拠している必要があり、数字で始めることはできません。MySQLは大文字と小文字を区別しないことに注意してください。
  • IF NOT EXISTS:データベースを作成する前に判断し、データベースがまだ存在しない場合にのみ操作を実行します。このオプションを使用すると、データベースにすでに存在する繰り返し作成エラーを回避できます。
  • [DEFAULT] CHARACTER SET:データベースの文字セットを指定します。文字セットを指定する目的は、データベースに格納されたデータが文字化けしないようにすることです。データベースの作成時に文字セットを指定しない場合、システムのデフォルトの文字セットが使用されます。
  • [DEFAULT] COLLATE:文字セットのデフォルトの校正ルールを指定します。

MySQLの文字セット(CHARACTER)と校正ルール(COLLATION)は、2つの異なる概念です。文字セットはMySQLが文字列を格納する方法を定義するために使用され、校正ルールは文字列を比較する方法を定義します。後で、MySQLの文字セットと校正ルールを個別に説明します。

データベースを表示または表示する

MySQLでは、使用することができSHOW DATABASES、現在の範囲内のデータベース・ユーザー権限を表示または表示する声明を。データベースを表示するための構文形式は次のとおりです。

SHOW DATABASES [LIKE '数据库名'];

構文は次のとおりです。

  • LIKEこの句はオプションであり、指定されたデータベース名を照合するために使用されます。LIKE条項は部分的または完全に一致させることができます。
  • データベース名は一重引用符で' '囲まれています
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 row in set (0.22 sec)

上記のリストには6つのデータベースがあり、MySQLのインストール時にシステムによってすべて自動的に作成されます。それぞれの機能は次のとおりです。

  • information_schema:主に、ユーザーテーブル情報、列情報、権限情報、文字セット情報、パーティション情報など、一部のデータベースオブジェクト情報をシステムに格納します。
  • mysql:MySQLのコアデータベースはSQL Serverのマスターテーブルに似ており、主にデータベースユーザー、ユーザーアクセス権、およびMySQL自体が使用する必要のあるその他の制御および管理情報の格納を担当します。一般的に使用されるのは、mysqlデータベースのユーザーテーブルでrootユーザーのパスワードを変更することです。
  • performance_schema:主にデータベースサーバーのパフォーマンスパラメーターを収集するために使用されます。
  • sakila:MySQLが提供するサンプルデータベース。データベースには合計16のテーブルがあり、これらのデータテーブルは比較的一般的です。データベースを設計するときに、これらのサンプルデータテーブルを参照して、必要なデータテーブルをすばやく完成できます。
  • sys:MySQL 5.7には、インストール後に追加のsysデータベースがあります。sysデータベースは主にいくつかのビューを提供し、データはパフォーマンスとスキーマから取得されます。これは主に、開発者とユーザーがパフォーマンスの問題をより簡単に表示できるようにするためです。
  • world:世界データベースは、MySQLによって自動的に作成されるデータベースで、データベースには3つのデータテーブルのみが含まれ、それぞれ都市、国、国が使用する言語が保存されています。

データベースを変更する

MySQLでは、あなたが使用することができALTER DATABASE、変更したり、関連するパラメータのデータベースが作成されています。データベースの構文フォーマットを次のように変更します。

ALTER DATABASE [数据库名] { 
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>
}

構文は次のとおりです。

  • ALTER DATABASE データベースのグローバル特性を変更するために使用されます。
  • 使用して、ALTER DATABASEデータベースを取得する必要がありますALTER許可を。
  • データベース名は無視でき、ステートメントはデフォルトのデータベースに対応します。
  • CHARACTER SET この句は、デフォルトのデータベース文字セットを変更するために使用されます。

データベースを削除する

あなたは、データベースが作成されている、削除する必要がある場合にMySQLでは、あなたは使用することができDROP DATABASE文を。構文形式は次のとおりです。

DROP DATABASE [ IF EXISTS ] <数据库名>

18MySQL選択データベース
19MySQLストレージエンジン
20MySQLデータ型の
概要21MySQL整数型
22MySQL 10進数型
23MySQL日付と時刻型
24MySQL文字列型
25MySQLバイナリ型
26MySQL作成データテーブル
27MySQL変更データテーブル
28MySQL削除データテーブル
29MySQL主キー
30MySQL外部キー制約
31MySQL一意制約
32MySQLチェック制約
33 MySQLデフォルト
34 MySQL非NULL制約
35
テーブル内のMySQLビュー制約36 MySQLクエリデータテーブル
37 MySQL重複排除
38 MySQLセットエイリアス
39 MySQL
クエリ結果レコード数の制限
40 MySQL ソートクエリ結果41 MySQL条件付きクエリ
42 MySQL共通演算子
43 MySQL内部接続クエリ
44 MySQL外部接続クエリ
45 MySQLサブクエリ
46 MySQLグループクエリ
47 MySQL指定のフィルタ条件
48 MySQL正規表現クエリ
49 MySQL挿入データ
50 MySQL変更データ
51 MySQL削除データ
52
MySQLビューの概要
53 MySQL作成ビュー54 MySQL変更ビュー
55 MySQL削除ビュー
56 MySQLカスタム関数
57 MySQLストアドプロシージャの概要
58 MySQL作成ストアドプロシージャ
59 MySQL変更ストアドプロシージャ
60 MySQL削除ストアドプロシージャ
61 MySQLトリガーの概要
62 MySQL作成トリガー
63 MySQL変更および削除トリガー
64 MySQLインデックスの概要
65 MySQL作成インデックス
66 MySQL変更および削除インデックス
67 MySQL作成ユーザー
68 MySQL変更ユーザー
69 MySQL削除ユーザー
70 MySQLユーザー認証
71 MySQL削除ユーザー権限
72 MySQLトランザクション
73 MySQLデータベースバックアップ
74 MySQLデータベースリカバリ
75
MySQL ワークベンチチュートリアルホーム> MySQL
読み取り番号:77344
MySQL削除データベースDATABASEステートメント)
<MySQL変更データベースMySQL選択データベース>

C言語の中国語のWebサイトでは、「C言語チュートリアルクラス、C ++チュートリアルクラス、アルゴリズム/データ構造チュートリアルクラス」などのチュートリアルクラスを開始しました。これらはすべて1対1の指導です:1対1チュートリアル+ 1対1の質問回答+宿題+プロジェクト練習+永続的な学習。QQオンライン、いつでも対応!

データベースが使用されなくなったら、データベースを削除して、有効なデータがデータベースストレージスペースに確実に格納されるようにする必要があります。データベースを削除すると、既存のデータベースがディスク領域から削除されます。削除後、データベース内のすべてのデータも削除されます。

MySQLでは、すでに作成されたデータベースを削除する必要がある場合、DROP DATABASEステートメントを使用できます。構文フォーマットは次のとおりです
。DROPDATABASE [IF EXISTS] <データベース名>

構文は次のとおりです。

  • <数据库名>:削除するデータベース名を指定します。
  • IF EXISTS:データベースが存在しない場合のエラーを防ぐために使用されます。
  • DROP DATABASE:データベース内のすべてのテーブルを削除し、同時にデータベースを削除します。このステートメントを使用するときは、誤って削除しないように注意してください。あなたが使用したい場合DROP DATABASEは、データベースを取得する必要がありますDROP許可を。

注:MySQLのインストール後、システムが自動的に名前のファイルが作成されますinformation_schemaと、mysql2つのデータベース・システム、データベース・システムとは、これらの2つのデータベースを削除した場合、いくつかの情報を格納するための関連データベースを、MySQLが正しく動作しません。

使用DROP DATABASEは非常に注意するコマンドを、コマンドを実行した後、MySQLはプロンプト任意の確認を与えることはありません。DROP DATABASEデータベースを削除すると、データベースに保存されているすべてのデータテーブルとデータも一緒に削除され、復元できなくなります。したがって、削除する前にデータベースをバックアップすることをお勧めします。データベースのバックアップ方法については、チュートリアルの後半で説明します。

データベースを選択

MySQLでは、USEステートメントを使用して、あるデータベースから別のデータベースへのジャンプを完了します。

使用するとCREATE DATABASE、データベースの文を作成した後、データベースは自動的に、データベースになる必要はありませんUSE、現在のデータベースを指定します。構文形式は次のとおりです。

USE <数据库名>

このステートメントは<数据库名>、指定されたデータベースを現在のデータベースとして使用するようにMySQLに指示できます。データベースは、談話の終わりまで、デフォルトのデータベースのまま、または私は別の満たされるまで、USEステートメントを。

のみ使用しUSEたデータへの現在のデータベースがデータベースに格納され、操作を実行するオブジェクトとしてデータベースを指定する文の後。

公開された94元の記事 ウォンの賞賛0 ビュー722

おすすめ

転載: blog.csdn.net/qq_46578181/article/details/105420504