数据库操作集锦(ing)

mysql数据库创建用户命令

创建数据库-----CREATE DATABASE DB_NAME ;

创建用户及密码-----CREATE USER 'USER_NAME'@'localhost' IDENTIFIED BY 'PASSWORD';

-----CREATE USER'USERNAME'@'%IDENTIFIED' BY 'PASSWORD';

本地权限设置 ------GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO'guacamole_user'@'localhost';

任意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方法
    删除表中的部分数据,不会改变表定义和设置。
    delete from table_name where 条件表达式;
  • truncate方法
    清空表中的所有数据,不改变表定义和设置。
    truncat table name;
  • drop方法
    删除表格,同时删除表格的定义和结构,表格将不复存在,也可用于删除数据库。
    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语句(可多句)"

表格中单个字段的value修改

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
今日推荐