データベース操作のコレクション(ING)

userコマンドを作成するには、mysqlデータベース

-----データベースを作成するCREATE DATABASEのDB_NAMEを

ユーザーIDとパスワードを作成します----- @ 'PASSWORD BY' IDENTIFIED 'localhost' のUSER 'USER_NAME' を作成します。

----- USER'USERNAMEをCREATE '@' %PASSWORD '「' によってIDENTIFIED。

ローカル権限------ GRANT SELECT、INSERT、UPDATE、DELETE guacamole_db ON * localhostの「 '@' TO'guacamole_user。

任意のIP許可------- GRANT SELECT、INSERT、UPDATE、DELETE guacamole_db ON * '%' @ 'guacamole_user' TO;

------ FLUSH権限をリフレッシュ。


(SQLファイルを経由して)インポートおよびエクスポートデータベースのデータ

SQLファイルへのデータのエクスポート:

Linuxで

mysqldumpをコマンドを使用してエクスポート・データベース:

  • 1、データベースやスプレッドシートをエクスポートします。
## 导出abc数据库到桌面
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql    
mysqldump -uroot -p abc > /home/Desktop/abc.sql 

## 导出abc数据库中的表name到桌面
mysqldump -u用户名 -p密码 数据库名 表名 > 表名.sql     导出abc数据库的某个表到桌面
mysqldump -uroot -p abc name > /home/Desktop/name.sql   
注:敲回车后会提示输入密码
  • 図2に示すように、単にデータベーステーブル構造または構造(ないデータ)をエクスポート
## 导出数据库结构到桌面(没有数据)
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql  
mysqldump -uroot -p -d abc > home/Desktop/abc.sql  

## 导出某个表结构到桌面(没有数据)
mysqldump -u用户名 -p密码 -d 数据库名 表名 > 表名.sql  
mysqldump -uroot -p -d abc name > home/Desktop/name.sql  

スプレッドシートやデータベースをインポートします

  • 方法の一つ:データベースログインが必要です
create database abc; # 首先建空数据库
use abc;   
set names utf8;  # 设置数据库编码 
source /home/Desktop/abc.sql;  # 导入数据库abc数据(注意sql文件的路径)
source /home/Desktop/name.sql # 导入name表格数据到数据库abc
  • 方法2:データベースをログに記録せずに、直接コマンドラインを実行します
mysql -u用户名 -p密码 数据库名 < 数据库名.sql  
mysql -uroot -p123456 abc < /home/Desktop/abc.sql  
# 同理,只导入name表格到abc数据库时
mysql -uroot -p123456 abc < /home/Desktop/name.sql

PS:指定したパスの前にSQLファイル


データベースを削除する方法の三種類

  • メソッドを削除する
    テーブル、テーブル定義のデータの一部を削除するには、設定を変更しません。
    delete from table_name where 条件表达式;
  • この方法は、切り捨て
    空のテーブル内のデータのすべてを、設定テーブルの定義を変更することはできません。
    truncat table name;
  • この方法は、ドロップ
    テーブルを削除し、テーブル定義や構造を削除し、テーブルには存在しなくなり、また、データベースを削除するために使用することができます。
    drop table name; drop databases;

外部キー制約のクリア物質

SET foreign_key_checks = 0; ## 解除外键检查
truncate table name ## 清空表格数据,也可只删除部分数据
SET foreign_key_checks = 1; ## 设置外键

コマンドラインは、直接(ログデータベースなし)SQL文を実行します

mysql -uroot -proot table -e "SQL语句(可多句)"

単一のフィールド値の変更を形成します

update table_name set value=4 where value=2;

データベースのクエリデータは、作成、存在しません。

insert into students
(id,name)
select (11,hujin) 
from students 
where not exists (select * from students
where id = 11)

検索速度をスピードアップするために、データベースエンジンの設定

alter table name engine = myisam;

おすすめ

転載: www.cnblogs.com/superjin/p/11481792.html