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)的更多相关文章

  1. Mysql初级第一天(wangyun)

    SQL Structure Query Language 结构化查询语言 数据库DataBase 产品: 1:小型数据库 Ms Acssess (Office) SQLite 移动设备 2:中型数据库 ...

  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!论坛数 ...

  3. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  4. 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配 ...

  5. 小白两篇博客熟练操作MySQL 之 第二篇

    小白两篇博客熟练操作MySQL  之   第二篇 一. 视图 视图是一个虚拟表,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集, 并可以将其当做表来使用. s ...

  6. 算法<初级> - 第二章 队列、栈、哈希表相关问题

    算法 - 第二章 数据结构 题目一 用数组实现大小固定的队列和栈(一面题) 数组实现大小固定栈 /*** * size是对头索引(initSize是固定大小) 也是当前栈大小 * size=下个进队i ...

  7. Mysql初级第三天(wangyun)

    1.JDBC简介 1).数据库驱动 2).SUN公司为统一数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. 3).JDBC全称:Java Database Connectivity( ...

  8. mysql优化———第二篇:数据库优化调整参数

    摘要 参数调优内容: 1. 内存利用方面 2. 日志控制方面 3.文件IO分配,空间占用方面 4. 其它相关参数 一  摘要 通过参数提高MYSQL的性能.核心思想如下:         1 提高my ...

  9. MySQL高级第二章——索引优化分析

    一.SQL性能下降原因 1.等待时间长?执行时间长? 可能原因: 查询语句写的不行 索引失效(单值索引.复合索引) CREATE INDEX index_user_name ON user(name) ...

随机推荐

  1. Jmeter测试报告

    服务器: 2个CPU,每个CPU 1个核,4G内存  20G硬盘 客户端(Jmeter):2个CPU,每个2个核,4+8内存   500G硬盘 ---------------------------- ...

  2. lua加载函数require和dofile

    lua加载函数require和dofile Lua提供高级的require函数来加载运行库.粗略的说require和dofile完成同样的功能但有两点不同: 1. require会搜索目录加载文件; ...

  3. vi相关

    vi有三种模式: 命令模式:键盘的任意输入都当成“编辑命令”: 输入模式:键盘的任意输入都当成文本内容: 末行模式:键盘的任意输入都当成“文本管理命令” 命令模式(刚打开)==>(i,a,o)输 ...

  4. SSM基础整合

    1.表现层: 依赖jar包:spring+JSP+文件上传组件+dubbo+fastdfs web.xml配置:乱码过滤器+DispatcherServlet前端控制器 <!-- 配置post乱 ...

  5. haproxy json 自定义格式日志 并用rsyslog 收集

    haproxy的配置 日志投送: global log 127.0.0.1 local1 info 默认端口是udp514 默认日志: defaults log global log-format \ ...

  6. MJExtension代码解释

    Runtime 是什么? objective-C会把函数调用的转换为消息发送,objc_MsgSend(receiver, msg), 注意,recevier指的是消息的接受者.那么self, sup ...

  7. SpringMVC连接多数据源配置

    在spring-config-datasource.xml中配置: <ds:ibatis-config> <ds:sql-map-client id="sqlMapClie ...

  8. (转载)深入了解MyBatis参数

    原文地址:http://blog.csdn.net/isea533/article/details/44002219 深入了解MyBatis参数 相信很多人可能都遇到过下面这些异常: "Pa ...

  9. SQL Server 2014忘记SA密码或禁用而且Windows身份验证也无法登录的解决办法

    SQL Server双重验证都无法验证的情况下如何处理 1.以管理员身份运行sql配置管理器 2.打开[Sql Server 服务]节点关掉所有服务 3.双击本地实例[SQL Server (MSSQ ...

  10. cocos2d-x JS 弹出对话框触摸监听(吞噬点击事件遮挡层)

    在游戏中,我们经常会碰到一些弹窗,这些弹窗禁止点透,也就是禁止触摸事件传递到底层,我们称之为遮挡层,这些遮挡层,需要开发遮挡层,我们首先得了解cocos2d-js的触摸传递机制. 根据官方文档,我们可 ...