笔记

笔记


常用的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密码 库名&lt;数据表.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 库名 &gt; 文件名.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&gt;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>

页面列表

ITEM_HTML