Mysql初级第二天(wangyun)
SQL
1.LIKE 操作符
SELECT 列名称 FROM 表名称 WHERE 列 LIKE 值('N%'/'%N%'/'%N','N_')
SELECT 列名称 FROM 表名称 WHERE 列 NOT LIKE 值('N%'/'%N%'/'%N','N_') % 替代一个或多个字符
_ 仅替代一个字符 2.IN 语法
SELECT 列名称 FROM 表名称 WHERE 列 IN(值1,值2) 3.JOIN 关键字
SELECT 表名称1.*,表名称2.* FROM 表名称1,表名称2 WHERE 表名称1.列 = 表名称2.列
SELECT 表名称1.*,表名称2.* FROM 表名称1 INNER JOIN 表名称2 WHERE 表名称1.列 = 表名称2.列 4.INNER JOIN 关键字
同JOIN一致 5.LEFT JOIN 关键字 (在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN)
SELECT 表名称1.*,表名称2.* FROM 表名称1 LEFT JOIN 表名称2 ON 表名称1.列 = 表名称2.列 6.RIGHT JOIN 关键字 (在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。)
SELECT 表名称1.*,表名称2.* FROM 表名称1 RIGHT JOIN 表名称2 ON 表名称1.列 = 表名称2.列 7.MySQL Date 函数
NOW() 返回当前的日期和时间 SELECT NOW() FROM table_name
CURDATE() 返回当前的日期 SELECT CURDATE() FROM table_name
CURTIME() 返回当前的时间 SELECT CURTIME() FROM table_name 8.AVG() 函数
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SELECT AVG(column_name) FROM table_name 9.COUNT() 函数
返回指定列的值的数目(NULL 不计入)
SELECT COUNT(column_name) FROM table_name COUNT(*) 函数返回表中的记录数
SELECT COUNT(*) FROM table_name COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目
SELECT COUNT(DISTINCT column_name) FROM table_name 10.MAX() 函数
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SELECT MAX(column_name) FROM table_name 11.MIN() 函数
MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SELECT MIN(column_name) FROM table_name 12.SUM() 函数
SUM 函数返回数值列的总数(总额)
SELECT SUM(column_name) FROM table_name 13.GROUP BY 语句
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
SELECT sCourse, SUM(Score)
FROM Student
GROUP BY sCourse 14.HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用
SELECT sCourse, AVG(Score)
FROM Student
GROUP BY sCourse
HAVING AVG(Score) > 80 15.UCASE() 和 LCASE() 函数
UCASE 函数把字段的值转换为大写
LCASE 函数把字段的值转换为小写 SELECT UCASE(column_name) FROM table_name
SELECT LCASE(column_name) FROM table_name 16.MID() 函数
MID 函数用于从文本字段中提取字符
SELECT MID(column_name,start[,length]) FROM table_name column_name 必需。要提取字符的字段。
start 必需。规定开始位置(起始值是 1)。
length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 17.LENGTH() 函数
LENGTH 函数返回文本字段中值的长度
SELECT LENGTH(column_name) FROM table_name 注:某些数据库中是使用LEN()函数 18.ROUND() 函数
ROUND 函数用于把数值字段舍入为指定的小数位数
SELECT ROUND(column_name,decimals) FROM table_name column_name 必需。要舍入的字段。
decimals 必需。规定要返回的小数位数。 19.DATE_FORMAT() 函数 函数
DATE_FORMAT(date,format)
SELECT DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%S') FROM table_name 20.LIMIT
获取学生表中第二条到第五条数据
开始位置,显示条数
SELECT * FROM student LIMIT 1,4; 21.CASE .. WHEN .. THEN .. ELSE .. END
Mysql初级第二天(wangyun)的更多相关文章
- Mysql初级第一天(wangyun)
SQL Structure Query Language 结构化查询语言 数据库DataBase 产品: 1:小型数据库 Ms Acssess (Office) SQLite 移动设备 2:中型数据库 ...
- centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数据库读写分离 双主搭建 mysql.history 第二十九节课
centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数 ...
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课
centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配 ...
- 小白两篇博客熟练操作MySQL 之 第二篇
小白两篇博客熟练操作MySQL 之 第二篇 一. 视图 视图是一个虚拟表,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集, 并可以将其当做表来使用. s ...
- 算法<初级> - 第二章 队列、栈、哈希表相关问题
算法 - 第二章 数据结构 题目一 用数组实现大小固定的队列和栈(一面题) 数组实现大小固定栈 /*** * size是对头索引(initSize是固定大小) 也是当前栈大小 * size=下个进队i ...
- Mysql初级第三天(wangyun)
1.JDBC简介 1).数据库驱动 2).SUN公司为统一数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. 3).JDBC全称:Java Database Connectivity( ...
- mysql优化———第二篇:数据库优化调整参数
摘要 参数调优内容: 1. 内存利用方面 2. 日志控制方面 3.文件IO分配,空间占用方面 4. 其它相关参数 一 摘要 通过参数提高MYSQL的性能.核心思想如下: 1 提高my ...
- MySQL高级第二章——索引优化分析
一.SQL性能下降原因 1.等待时间长?执行时间长? 可能原因: 查询语句写的不行 索引失效(单值索引.复合索引) CREATE INDEX index_user_name ON user(name) ...
随机推荐
- Spark之数据倾斜 --采样分而治之解决方案
1 采样算法解决数据倾斜的思想 2 采样算法在spark数据倾斜中的具体操作
- 异常的Error与Exception
一般不可处理:Error:是jvm抛出的严重性问题.已经严重影响程序执行 例如:内存溢出等情况这种问题发生一般不针对处理,直接修改程序. 可处理:Exception: 该体系的特点:子类的后缀名都是 ...
- 以太坊如何使用CPU挖矿?
CPU挖掘 你可以用电脑的中央处理器(CPU)挖以太币.自从GPU矿工的效率高出两个数量级,它就不再盈利了.然而你可以用CPU挖掘在Morden测试网或私有链上挖矿,以便创建你测试合约和交易所需要的以 ...
- npm发布包--所遇到的问题
npm发布包: 解决方案--npm adduser的坑:http://www.tuicool.com/articles/FZbYve npm ERR publish 403,nodejs发布包流程 : ...
- 看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph) - 转
From http://www.linuxidc.com/Linux/2015-01/111501.htm 实际按照上文操作,主要是安装gcc-4.6.2出现一些问题,原先在cygwin下安装,结果提 ...
- 从零开始一起学习SLAM | 学习SLAM到底需要学什么?
SLAM涉及的知识面很广,我简单总结了 “SLAM知识树” 如下所示: (公众号菜单栏回复 “树” 可获得清晰版) 可以看到涉及的知识面还是比较广的.这里放出一张SLAM圈子里喜闻乐见的表达悲喜交加心 ...
- 使用Eclipse出现make: *** No rule to make target `all'. Stop.解决办法
在mac下用eclipse开发jni 总是出现如题所示的异常,后来将build command 改成ndk-build就可以了 具体如图所示 输出内容 **** Build of configura ...
- 题外话:Lua脚本语言存在的意义
纯属个人见解. 大致来说:c/c++执行效率高,游戏中一些性能敏感的复杂计算需要用c/c++来实现,防止游戏卡顿和低帧率.这些复杂计算包括战斗逻辑,复杂AI,骨骼动画蒙皮骨骼点的坐标计算等等.但c++ ...
- 46.HTML---18个学习 flexbox 的优质资源
大家都在谈论的“flexbox”是什么呢?它能帮我们解决什么问题呢?现在你可以在你的项目中使用“flexbox”吗?这些指南.教程.网站和工具会告诉你你需要知道的关于“flexbox”的知识. Lea ...
- php删除文件或文件夹
<?php function deleteDir($dir) { if (!$handle = @opendir($dir)) { return false; } while (false != ...