MySQLコマンドラインの一般的なコマンドの説明


以下の文章は主にMySQL常用命令行の操作、すなわちMySQL命令行の常用命令紹介について述べています.MySQL命令行の常用命令の実際の応用割合はやはり多数を占めています.もしあなたがこの技術に興味を持っているならば、以下の文章はその神秘的なベールを明らかにします.
第一手、MySQLサービスの起動と停止
 

 
  1. net stop MySQL  
  2. net start MySQL 

 
第2手、MySQLにログイン
 
構文は次のとおりです:MySQL-uユーザー名-pユーザーパスワード
 
コマンドMySQL-uroot-pを入力して、車に戻った後にあなたにパスワードを入力するようにヒントを与えて、12345を入力して、それから車に戻ってMySQLの中に入ることができて、MySQLのプロンプトは:
 
MySQL>
 
なお、他の機器に接続されている場合は、パラメータ-h機器IPを追加する必要がある
 
第三に、新しいユーザーを増やす
 
フォーマット:grant権限onデータベース.*toユーザ名@ホストidentified by「パスワード」にログイン
 
たとえば、ユーザーuser 1のパスワードをpassword 1に追加して、ネイティブにログインし、すべてのデータベースに対してクエリー、挿入、変更、削除の権限を持つようにします.まずrootユーザーでMySQLに接続し、次のコマンドを入力します.
 
 

 
  1. grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 

 
ユーザーが任意のマシンでMySQLにログインできるようにする場合は、localhostを「%」に変更します.
 
user 1にパスワードがありたくない場合は、もう1つのコマンドをかけてパスワードを削除することができます.
 
 

 
  1. grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 

 
第四手段:MySQLコマンドライン常用コマンド、データベース操作
 
MySQLにログインし、MySQLのプロンプトで次のコマンドを実行します.各コマンドはセミコロンで終了します.
 
1、データベースのリストを表示します.
 
show databases;
 
デフォルトにはMySQLとtestの2つのデータベースがあります.MySQLの在庫にはMySQLのシステムとユーザー権限情報が置いてあります.パスワードを変更し、ユーザーを追加します.実際にはこのライブラリを操作しています.
 
2、ライブラリ内のデータテーブルを表示する:
 
use MySQL;
 
show tables;
 
3、データテーブルの構造を表示する:
 
describeテーブル名;
 
4、建庫と削除庫:
 
create databaseライブラリ名;
 
drop databaseライブラリ名;
 
5、建表:
 
useライブラリ名;
 
create tableテーブル名(フィールドリスト);
 
drop tableテーブル名;
 
6、テーブルに記録を空にする:
 
delete fromテーブル名;
 
7、表の記録を表示する:
 
select*fromテーブル名;
 
第五技、MySQLコマンドライン共通コマンド、データのエクスポートとインポート
 
1.データのエクスポート:
 
 

 
  1. MySQLdump --opt test MySQL.test 

 
データベースtestデータベースをMySQLにエクスポートします.testファイル、後者はテキストファイル
 
次のようになります.

 
  1. MySQLdump -u root -p123456 --databases dbname MySQL.dbname 

 
データベースdbnameをファイルMySQLにエクスポートします.dbnameで.
 
2.データのインポート:
 
 

 
  1. MySQLimport -u root -p123456 < MySQL.dbname。 

 
説明するまでもないでしょう.
 
3.テキストデータをデータベースにインポートするには:
 
テキストデータのフィールドデータ間はtabキーで区切られます.
 
use test;
 
load data local infile「ファイル名」into tableテーブル名;
 
SQL共通コマンドの使用方法:
(1)データ記録フィルタ:
sql="select*fromデータテーブルwhereフィールド名=フィールド値order byフィールド名[desc]
sql="select*fromデータテーブルwhereフィールド名like'%フィールド値%'order byフィールド名[desc]"
sql="select top 10*fromデータテーブルwhereフィールド名order byフィールド名[desc]"
sql=「select*fromデータテーブルwhereフィールド名in('値1','値2','値3')」
sql="select*fromデータテーブルwhereフィールド名between値1 and値2"
(2)データ記録の更新:
sql=「updateデータテーブルsetフィールド名=フィールド値where条件式」
sql=「updateデータテーブルsetフィールド1=値1、フィールド2=値2......フィールドn=値n where条件式」
(3)データ記録の削除:
sql=「delete fromデータテーブルwhere条件式」
sql=「delete fromデータテーブル」(データテーブルのすべてのレコードを削除)
(4)データ記録の追加:
sql="insert intoデータテーブル(フィールド1,フィールド2,フィールド3...)valuess(値1,値2,値3...)
sql=「insert intoターゲットデータテーブルselect*fromソースデータテーブル」(ソースデータテーブルのレコードをターゲットデータテーブルに追加)
(5)データ記録統計関数:
AVG(フィールド名)は1つの表欄の平均値を出す
COUNT(*|フィールド名)データ行数の統計またはある欄に値のあるデータ行数の統計
 
MAX(フィールド名)1つの表欄の最大値を取得する
 
MIN(フィールド名)テーブルバーの最小値を取得
 
SUM(フィールド名)データバーの値を加算
 
上記の関数を参照する方法:
sql=「select sum(フィールド名)as別名fromデータテーブルwhere条件式」
set rs=conn.excute(sql)
 
rs(「別名」)で統的な計値を取得し,他の関数は同上を用いる.
(6)MySQLコマンドライン共通コマンド、データテーブルの作成と削除:
CREATE TABLEデータテーブル名(フィールド1タイプ1(長さ)、フィールド2タイプ2(長さ)…)
例:CREATE TABLE tab 01(name varchar(50)、datetime default now()
DROP TABLEデータテーブル名(データテーブルを永続的に削除)