常用的mysql增删改查
<h1>链接数据库</h1>
<p>mysql -u 用户名 -p 或者 mysql -h ip -u 用户名 -p #-e 不登录数据库执行命令</p>
<h2>常用的mysql增删改查</h2>
<h3>增</h3>
<p>创建新用户 create user ‘用户名’@’localhost’ identified by ‘密码’;
创建数据库 create database 库名 character set utf8;
导入数据库 mysql -u root -p密码 库名<数据表.sql
创建数据表 create table 表名 (字段名 int,字段名 varchar,字段名 float,字段名 date);
增加字段 alter table 表名 add 字段名 类别(); first 第一行 after 表名 放在此表后
表中插入数据 insert into 表名(字段) values(数据);</p>
<h3>删</h3>
<p>删除用户 drop user 用户名@’localhost’;
删除数据库 drop database 库名;
删除数据表 drop table 表名;
删除字段 alter table 表名 drop 字段名;
删除数据 delete from 表名 where 条件;
清空表 delete from 表名;</p>
<h3>改</h3>
<p>修改用户密码 mysqladmin -u用户民 -p原密码 password 新密码;
set password for 用户名@localhost = password(‘新密码’);
修改库名 alter database 库名 rename 新库名;
修改表名 alter table 表名 rename 新表名;
修改表的类型 alter table 表名 modify 字段名类型;
修改表的结构名 alter table 表名change 字段名 新字段名 类型;
更新数据 update 表名 set 字段名 where 条件;
mysqldump -u root -p 库名 > 文件名.sql 导出库</p>
<h3>查</h3>
<p>查看当前用户 select user();
查看当前所有库 show databases;
查看当前所有表 show tables;
查看表的内容 select from 表名; \G 一行显示 库名.表名;
模糊查询 select from 表名 like ‘%_’;
查看表的结构 desc 表名; explain 表名;
去重复查询 select distinct 字段名 from 表名;
限定显示条目 limit 0,1;
排序 order by asc 升序 order by desc 降序</p>
<p>用户目录mysql>user
赋予某个用户权限
赋予权限格式:grant 权限 on 数据库对象 to 用户@IP(或者相应正则)
注:可以赋予select,delete,update,insert,index等权限精确到某一个数据库某一个表。
GRANT ALL PRIVILEGES ON <em>.</em> TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
这里表示赋予该用户所有数据库所有表(.表示所有表),%表示所有IP地址。</p>
<p>FLUSH PRIVILEGES;#刷新权限</p>
<h3>命令补全</h3>
<p>安装python3
pip install mycli
使用mycli代替mysql登录</p>