最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql中常用的技能介绍

来源:动视网 责编:小采 时间:2020-11-09 08:40:25
文档

Mysql中常用的技能介绍

Mysql中常用的技能介绍:本篇文章给大家带来的内容是关于Mysql中常用的技能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、DML、DDL、DCL1).DML(Dada Manipulation Language) 数据操纵语言(CRUD) A).新增 a).单行插入 insert into A
推荐度:
导读Mysql中常用的技能介绍:本篇文章给大家带来的内容是关于Mysql中常用的技能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、DML、DDL、DCL1).DML(Dada Manipulation Language) 数据操纵语言(CRUD) A).新增 a).单行插入 insert into A


本篇文章给大家带来的内容是关于Mysql中常用的技能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、DML、DDL、DCL

1).DML(Dada 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(Dada 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(Dada Control Language) 数据库控制语言
 A).grant 授权
 a).grant 权限 on 数据库对象 to 用户 
 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中常用的技能介绍:本篇文章给大家带来的内容是关于Mysql中常用的技能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、DML、DDL、DCL1).DML(Dada Manipulation Language) 数据操纵语言(CRUD) A).新增 a).单行插入 insert into A
推荐度:
标签: 使用 技能 介绍
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top