mysql数据库的增删改查

增:insert、create或者add

删:delete或者drop

改:update或者rename

查:select或者show

一、对数据库的操作

  1. 创建一个数据库:create database 库名;
  2. 删除一个数据库:drop database 库名;
  3. 数据库改名:rename database 旧库名 to 新库名;
  4. 查询数据库:show databases;
  5. 使用数据库:use 库名;

二、对表的操作

  • 创建一个表:
create table 表名( id int primary key auto_increment,
                  Name varchar(18),
                  number int,
                  data varchar(100),
                  password varchar(100),
                  字段名 int/varchar(数据长度),
                  字段名 ...,
                  ......
);
  • 删除一个表:drop table 表名;
  • 改表名:rename table 旧表名 to 新表名
  • 查询所有表:select table_name from information_schema.tables;或者 show tables(在当前没使用一个库的情况下);
  • 查询一个数据库中的表:show tables from 库名; 或者 select table_name from information_schema where table_schema="库名";

三、对字段的操作

  • 在一个表中增加字段:alter table 表名 add 字段名 int/varchar(12);
  • 删除一个字段:alter table 表名 drop 字段名;
  • 改一个字段名:alter table 表名 change 旧字段名 新字段名 int/varchar(长度);
  • 查询一个表的所有字段:select column_name from information_schema.columns where table_name="表名" and table_schema="库名";    或者 show columns from 表名;

四、对表数据内容的操作

  • 在一个表里面插入指定字段的内容:insert into 表名 (字段1,字段2,字段3......) values (数据1,数据2,数据3......);
  • 删除一个表里面的指定字段的内容所在的行:delete from 表名 where 字段1=“字符数据11”/整型数据 ;
  • 修改一个表里面指定行的指定字段的数据:update 表名 set 字段1=整型数据/“字符数据”,字段2=整型数据/“字符数据” where 字段名=”数据“;
  • 查询表的所有内容:select * from 表名;
  • 查询两个字段在指定行的内容:select 字段1,字段2 from 表名 where 字段名=”数据内容“;

五、mysql用户操作

创建用户:

create user 'user_name'@'host' identified by 'password';

 

user_name:要创建用户的名字。

host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

password:新创建用户的登陆数据库密码,如果没密码可以不写。

授权用户:

GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’
privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL

databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。

’username‘@‘host’:表示授权给哪个用户。

例如:

GRANT  select,insert  ON  zje.zje  TO ‘aaa’@‘%’;         //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。

删除用户:

DROP USER 'aaa'@‘%’;//表示删除用户aaa;

更新:

update user set password=passworD("toortoor") where user='root';  //更新root用户秘密
update user set host = '%' where user = 'root'; //更新root用户的host访问权限
flush privileges; //更新完刷新一下

六、导入导出sql文件 

0x01 导出数据库为sql文件

导出数据库用mysqldump命令;

导出数据和表结构(常用):

mysqldump -u 用户名 -p 数据库名 > 数据库名.sql

只导出表结构:

mysqldump -u 用户名 -p -d 数据库名 > 数据库名.

0x02 导入数据库的sql文件

首先建立空数据库

create database 数据库名

选择数据库:

use 数据库名

导入数据

source 路径\数据库名.sql

 

posted @ 2019-08-16 17:07  ctrl_TT豆  阅读(274)  评论(0编辑  收藏  举报