Работа с базой данных Collection (ING)

базы данных MySQL, чтобы создать команду пользователя

Создание базы данных ----- в базе данных DB_NAME CREATE ;

Создайте идентификатор пользователя и пароль ----- CREATE USER 'USER_NAME' @ 'локальный', идентифицированной 'PASSWORD';

----- CREATE USER'USERNAME '@' % идентифицированных»BY 'PASSWORD';

Локальные разрешения ------ GRANT SELECT, INSERT, UPDATE, DELETE ON guacamole_db * TO'guacamole_user '@' локальный».

Любой IP разрешение ------- GRANT SELECT, INSERT, UPDATE, DELETE ON guacamole_db * TO 'guacamole_user' @ '%' .;

Обновить ------ FLUSH PRIVILEGES;


Импорт данных и экспорт базы данных (с помощью 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
  • Метод два: без регистрации базы данных, выполнить командную строку непосредственно
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