1.DML、DDL、DCL

1).DML(Data Manipulation Language) 数据操纵语言(CRUD)

A).新增

a).单行插入 insert into A(a,b,c)values(a,b,c);

b).多行插入 insert into A(a,b,c)values(a1,b1,c1),(a2,b2,c2);

B).更新

a).set单字段 update A set a = 1 where c = 3;

b).set多字段 update A set a = 1 ,b = 2 where c = 2;

C).查询

a).注意where条件 select a,b,c from A;

D).删除

a).注意where条件 delete from A where c = 3;

2).DDL(Data Definition Language) 数据库定义语言

A).CREATE

a).创建表

create table A(

a int(10),

b tinyint(4),

c tinyint(4),

d char(10),

...

);

B).ALERT

a).新增字段 alter table A add tag int;

b).修改字段 alter table A modify COLUMN tag char(20);

c).删除字段 alter table A drop COLUMN tag;

C).DROP

a).删除表 drop table A;

b).删除库 drop database Demo;

3).DCL(Data Control Language) 数据库控制语言

A).grant 授权

a).grant 权限 on 数据库对象 to 用户

EG:

Ⅰ.为用户授权host

update user set host = ’hostName’ where user = ’adminName’;

Ⅱ.为用户授权db[hostName=%,adminName@'%'(%任何主机)]

①全部权限

grant all privileges on dbName.* to adminName@hostName identified by "adminPassword";

②部分权限

grant select,update on dbName.* to adminName@hostName identified by 'adminPassword';

Ⅲ.刷新系统权限

flush privileges;

B).deny 拒绝授权

DENY 权限 TO 用户

C).revoke 撤销授权

a).revoke 权限 on 数据库对象 from 用户

4).其他

A).查看表结构

a).desc A;

b).describe A;

c).show columns from A;

B).清空表数据

a).truncate table A;

2.SQL语句分析

1).EXPLAIN、DESC语句---关键信息解释

A).Type(system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL)

B).Possible_keys(NULL,则没有相关的索引。在这种情况下,可以通过检查WHERE子句看是否它引用某些列或适合索引的列来提高你的查询性能)

C).Key(MySQL实际决定使用的键(索引))

D).Key_len(索引中使用的字节数,不损失精确性的情况下,长度越短越好)

E).Ref(连接匹配条件,即哪些列或常量被用于查找索引列上的值)

F).Rows(MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数)

G).Extra(MySQL解决查询的详细信息)

2).SHOW PROCESSLIST 分析

3.Mysql通过job任务调度(event)执行存储过程

1).事件(EVENT) 调用 函数(f(x))(存储过程)

a).事件

Call proc_detail();

b).存储过程

CREATE PROCEDURE proc_detail()

BEGIN

DECLARE id1 bigint(20);

DECLARE openid1 varchar(100);

DECLARE unionid1 varchar(100);

-- 遍历数据结束标志

DECLARE done INT DEFAULT FALSE;

-- 游标

DECLARE cur_account CURSOR FOR select id,openid,unionid from m_users where phone_bind =1 ;

-- 将结束标志绑定到游标

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

-- 打开游标

OPEN cur_account;

-- 遍历

read_loop: LOOP

-- 取值 取多个字段

FETCH NEXT from cur_account INTO id1,openid1,unionid1;

IF done THEN

LEAVE read_loop;

END IF;

-- 你自己想做的操作

insert into m_users_details(uid,openid,unionid,style) VALUES(id1,openid1,unionid1,1);

END LOOP;

CLOSE cur_account;

END

mysql必备技能_Mysql常用技能(1)相关推荐

  1. mysql基本命令总结_mysql 常用基本命令总结

    mysql 常用基本命令1.登录 MySQL服务器 mysql –h ip地址:端口(如果是3306可以省略) –u mysql用户名 -p mysql -h localhost:3306 -u ro ...

  2. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  3. mysql 命令手册_MySQL 常用命令手册

    点击上方SQL数据库开发,关注获取SQL视频教程 常用功能命令1.导出整个数据库1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > ...

  4. mysql员工脚本_mySQL常用脚本汇总

    @ mysql的常用脚本有哪些呢?我们来做个总结 建表语句 sql语句最后指定主键 DROP TABLE IF EXISTS `user_info1`; CREATE TABLE `user_info ...

  5. mysql命令教学_mysql常用命令有什么

    mysql常用命令有:1."create database name;":2."use databasename;":3."drop database ...

  6. mysql php状态函数_mysql常用的信息函数

    ---- //常用的信息函数 SELECT VERSION();            -- -- //显示数据库的版本 SELECT DATABASE();            -- -- -- ...

  7. mysql去重汇总_Mysql常用SQL汇总

    今天的博客主题 数据库篇 -->Mysql -->Mysql常用SQL汇总 目录 字段合并去重 查询结果追加自定义字符串 查询当天的数据 字段合并去重 今天工作当中被同事问道数据库需要两个 ...

  8. mysql ping命令_MySQL常用命令总结

    MySQL常用命令总结 1.使用SHOW语句找出在服务器上当前存在什么数据库 mysql> show databases; 2.创建一个数据库MYSQLDATA mysql> create ...

  9. mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表

    MySQL常用的SQL语句 //输出所有信息 show full fields from '表名称'; //改表名 ALTER  TABLE table_name RENAME TO new_tabl ...

最新文章

  1. mxGraph改变图形大小重置overlay位置
  2. 中国的数据科学家阶层正在形成
  3. [导入]决定进入J2EE一探究竟
  4. layui中table监听单元格_layui table表格 监听头删除不请求后台
  5. 上传本地项目到gitee_用git上传本地文件到码云gitee的方法
  6. ASP.NET技巧:字符自动截取问题
  7. Hibernate4实战   之   第五部分:Hibernate的事务和并发
  8. 匿名飞控代码解读汇总
  9. unity ugui序列帧动画
  10. 三极管开关电路_9012三级管开关电路图大全
  11. 基于广度优先搜索的六度空间理论的验证
  12. Python案例实操3-电影数据分析
  13. 【黄啊码】fastadmin接入微信支付和支付宝支付
  14. 异构API数据处理实践
  15. 饱和气压与温度的关系_饱和蒸汽温度与压力关系对照表
  16. go语言学习笔记——框架与工具
  17. 茴字的四种写法—移动适配方案的进化
  18. 专题 | 项目管理知识、方法论、工具NO.9:你应该知道的项目管理的五个过程组和九大知识领域
  19. 【周志华机器学习】六、支持向量机
  20. 2018 OpenInfra Days China大咖来袭——开源,我们是认真的

热门文章

  1. 用了 Elasticsearch 后,查询起飞了!
  2. 颠覆认知——Redis会遇到的15个「坑」,你踩过几个?
  3. 肝了3版才满意:分布式系统之CAP理论,我们对它的理解和误解
  4. 万字长文 | 23 个问题 TCP 疑难杂症全解析
  5. 今天,进程告诉我线程它它它它不想活了
  6. 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?
  7. 2019阿里巴巴面试题+答案
  8. 每个人都应该了解的“机器学习”
  9. 种子之父--布莱恩-科恩
  10. 【转】卡尔曼滤波算法详细推导(相当值得一看)