序文
私たちは、開発時には、MySQLデータベースを使用しますが信じて、それはより多くの火災ほとんどの企業のためのデータベースツールである、それはビジネスだ、MySQLが完全にサポートすることができます。
多くの場合、我々はそれがより便利ですが、援助の可視化ツールMySQLのMySQLを動作させるが、いくつかの一般的に使用されるコマンドが依然として必要であることを覚えています。
我々は通常コマンドより一般的に使用される文の一部を要約します:
1、rootのパスワードを変更します
mysqladmin -uroot password 'new_password'
2、MySQLサーバにログインします
mysql -h120.0.0.1 -uroot -p*** -p3306
3、すべてのデータベースを一覧表示
show databases;
4、データベースを入力
use database_name ; (数据库名)
5、データベース内のテーブルを一覧表示します
show tables;
図6は、フィールドのすべてのリストを表示します
show create table table_name; (还可以展示建表语句)
desc table_name;
図7は、現在のユーザを表示します
select user();
図8は、現在位置データを表示します
select database();
9、新しいデータベースを作成し、文字セットを指定します
create database db_name charset utf8;
10、新しいテーブルを作成します
CREATE TABLE `table_name`
(`use_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`card_id` int(11) unsigned NOT NULL,
`card_user_id` int(11) unsigned NOT NULL,
`amount` int(4) NOT NULL,`note` text,
PRIMARY KEY (`use_id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
11.ノート声明
--说明:注释是使用两个- 并且要用空格隔开;
図12は、データベースのバージョンを表示します
select
13、データベースの状態を確認
show status; -- 当前会话状态
show global status; -- 全局数据库状态
show slave statusl\G; -- 查看主从数据库状态信息
说明:结尾使用\G 可以格式化查询结果的输出
14、データベースパラメータを照会
show variables;
15、データベースパラメータを変更
show variables like 'max_connect%';
set global max_connect_errors = 500; (重启数据库会失效,需要再配置文件中修改)
16、現在のキューデータベース文を見ます
show processlist;
17.定期的にユーザーを作成し、データベースへのライセンス供与
grant all on db_name.* to 'username' @ 'ip_Host' identified by 'password';
18、クエリのデータ・テーブル・データ
select * from db_name limit 1; -- 查询表中1行数据的所有字段
select count(*) from db_name; -- 查询表中的行数
select * from db_name where a like '123%' or a in (1,3,4) and a != 222; -- 查询语句中使用条件查询
select a.* ,b.* from db1 as a left join db2 as b on a.id = b.id where a.id = 123; -- 左查询,以a表为准,与b表匹配查询
19、行を挿入
insert into db_name values(1,'user');
20、更新ステートメント
update db_name set name = 'dbuser' where id = 1;-- 切记更新语句要有where条件来限制范围
21、空のテーブルデータ
truncate table db_name;-- 慎用
22、テーブルを削除
drop table db_name;
23、データベース内のすべてのテーブル
mysql -N -s infomation_schema -e "SELECT CONCAT('TRUNCATE TABLE ', TABLE_NAME,';')" FROM TABLES WHERE TABLE_SCHEMA = 'database_name' | mysql -f database_name
24、データベースを削除
drop database db_name;
25、データベースのバックアップ
mysqldump -uroot -p'password' mysql > /tmp/mysql_backup.sql -- 导出为sql语句
26、データベースのリカバリ
mysql -uroot -p'password' mysql < /tmp/mysql_backup.sql -- 导入sql语句
27、ユーザ名、ユーザのパスワードを変更
SET PASSWORD FOR user = PASSWORD('password');
28、ユーザーのユーザー権限を参照してください
SHOW GRANTS FRO user;
29 SQL文、インポートSQLファイル
source /tmp/back.sql
30、MySQLのコマンドスクリプトの実行
mysql -uroot -ppassword -e "show databases"
echo "show databases" | mysql -uroot -ppassword
执行大量mysql语句使用的方式
mysql -uroot -proot << EOF
mysql语句1;
mysql 语句2;
...
EOF
遂に
これは、上記の文と、一般的に使用されるコマンドは、MySQLを要約したものではなく、に関連する多くのものがあり、
このような取引、ストアドプロシージャ、マスタースレーブクラスの実装として、私は通常の本のmysqlのを見てみたい、と理解の原則の下で、その実装。
ここで私は(することができ読み取るために二冊の本をお勧めしますパブリック数のメッセージ、電子PDF版を受け取ります):
高性能のMySQL(第3版)
堅牢な高可用性データセンターを構築MySQL_
関連読書
いくつかの結論は、インポートと大容量データのエクスポート達成するためのPHP + MySQLの
マルチプロセスのPHPスクリプトは、大量のデータ転送の概要を達成するために
-------------------------------------------------- -終わり - - - - - - - - - - - - - - - - - - - - - - - - ----
私は公共の数の関心を歓迎します
技術的な経験の常時更新さまざまな、自由のための学習のさまざまなリソースを提供するために!