mysql必备技能_Mysql常用技能(1)
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)相关推荐
- mysql基本命令总结_mysql 常用基本命令总结
mysql 常用基本命令1.登录 MySQL服务器 mysql –h ip地址:端口(如果是3306可以省略) –u mysql用户名 -p mysql -h localhost:3306 -u ro ...
- go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区
简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...
- mysql 命令手册_MySQL 常用命令手册
点击上方SQL数据库开发,关注获取SQL视频教程 常用功能命令1.导出整个数据库1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > ...
- mysql员工脚本_mySQL常用脚本汇总
@ mysql的常用脚本有哪些呢?我们来做个总结 建表语句 sql语句最后指定主键 DROP TABLE IF EXISTS `user_info1`; CREATE TABLE `user_info ...
- mysql命令教学_mysql常用命令有什么
mysql常用命令有:1."create database name;":2."use databasename;":3."drop database ...
- mysql php状态函数_mysql常用的信息函数
---- //常用的信息函数 SELECT VERSION(); -- -- //显示数据库的版本 SELECT DATABASE(); -- -- -- ...
- mysql去重汇总_Mysql常用SQL汇总
今天的博客主题 数据库篇 -->Mysql -->Mysql常用SQL汇总 目录 字段合并去重 查询结果追加自定义字符串 查询当天的数据 字段合并去重 今天工作当中被同事问道数据库需要两个 ...
- mysql ping命令_MySQL常用命令总结
MySQL常用命令总结 1.使用SHOW语句找出在服务器上当前存在什么数据库 mysql> show databases; 2.创建一个数据库MYSQLDATA mysql> create ...
- mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表
MySQL常用的SQL语句 //输出所有信息 show full fields from '表名称'; //改表名 ALTER TABLE table_name RENAME TO new_tabl ...
最新文章
- mxGraph改变图形大小重置overlay位置
- 中国的数据科学家阶层正在形成
- [导入]决定进入J2EE一探究竟
- layui中table监听单元格_layui table表格 监听头删除不请求后台
- 上传本地项目到gitee_用git上传本地文件到码云gitee的方法
- ASP.NET技巧:字符自动截取问题
- Hibernate4实战 之 第五部分:Hibernate的事务和并发
- 匿名飞控代码解读汇总
- unity ugui序列帧动画
- 三极管开关电路_9012三级管开关电路图大全
- 基于广度优先搜索的六度空间理论的验证
- Python案例实操3-电影数据分析
- 【黄啊码】fastadmin接入微信支付和支付宝支付
- 异构API数据处理实践
- 饱和气压与温度的关系_饱和蒸汽温度与压力关系对照表
- go语言学习笔记——框架与工具
- 茴字的四种写法—移动适配方案的进化
- 专题 | 项目管理知识、方法论、工具NO.9:你应该知道的项目管理的五个过程组和九大知识领域
- 【周志华机器学习】六、支持向量机
- 2018 OpenInfra Days China大咖来袭——开源,我们是认真的