mysql数据库的增删改查
增:insert、create或者add
删:delete或者drop
改:update或者rename
查:select或者show
一、对数据库的操作
- 创建一个数据库:create database 库名;
- 删除一个数据库:drop database 库名;
- 数据库改名:rename database 旧库名 to 新库名;
- 查询数据库:show databases;
- 使用数据库: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