部分函数

  • LTRIM() -> 去除左边空格 RTRIM() 去除右边空格
  • ROUND() -> 四舍五入
  • LENGTH() -> 获取字符串长度
  • UPPER() -> 大写显示 LOWER 小写显示
  • REPLACE(‘hello’,‘h’,‘w’) -> 替换
  • INSERT(,)
  • INSTR(‘hello’,‘e’) -> 返回e在hello中的位置 2
  • CONVERT(value,type) -> 类型转换
  • LEFT(‘hello’,1) RIGHT()
  • SQRT(16) -> 取16的平方根
  • ABS() -> 绝对值
  • DAYNAME() 星期几 DAYOFMONTH() 一月中的第几天 DAYOFWEEK() DAYOFYEAR()
  • YEAR() MONTH()
  • DATE_ADD(‘1990-01-01’, INTERVAL 1 DAY) -> 添加1天

练习

CREATE TABLE employees (EmployeeID int(6) PRIMARY KEY  NOT NULL,eName char(10) NOT NULL,Education char(4) NOT NULL,Gender char(2) NOT NULL DEFAULT '',Workyear int(11) DEFAULT NULL,dpart_id int(3) NOT NULL,tel varchar(10),eBirth date
) ENGINE=InnoDB CHARSET=utf8;INSERT INTO employees VALUES ('1', '张三', '专科', '男', '2', '1','023-12315','1992-01-01');
INSERT INTO employees VALUES ('2', '李四', '本科', '男', '1', '1','023-23445','1995-02-02');
INSERT INTO employees VALUES ('3', '王五', '高中', '男', '3', '1','023-22423','1993-02-15');
INSERT INTO employees VALUES ('4', '李强', '专科', '男', '3', '5','023-24254','1982-11-25');
INSERT INTO employees VALUES ('5', '将干', '专科', '男', '1', '5','023-13134','1998-11-03');
INSERT INTO employees VALUES ('6', '项棋', '本科', '女', '4', '2','023-52435','1992-12-18');
INSERT INTO employees VALUES ('7', '安和', '研究生', '女', '3', '3','023-46352','1999-03-19');
INSERT INTO employees VALUES ('8', '动力', '研究生', '女', '4', '4','023-23456','1994-04-17');
INSERT INTO employees VALUES ('9', '李安', '本科', '男', '8', '3','023-12345','1993-07-16');
INSERT INTO employees VALUES ('10', '向前看', '高中', '男', '0', '5','023-42567','1991-08-25');
INSERT INTO employees VALUES ('11', '万精油', '高中', '男', '1', '4','023-24986','1991-09-22');
INSERT INTO employees VALUES ('12', '高琪琪', '研究生', '女', '2', '1','023-23561','1992-12-25');
INSERT INTO employees VALUES ('13', '李珊珊', '本科', '女', '4', '2','023-23567','1995-11-20');
INSERT INTO employees VALUES ('14', '张安', '本科', '男', '2', '3','023-33345','1997-04-05');
INSERT INTO employees VALUES ('15', '李六', '本科', '男', '10', '3','023-23256','1997-05-05');
INSERT INTO employees VALUES ('16', '余四', '高中', '女', '1', '5','023-23568','1998-06-05');
INSERT INTO employees VALUES ('17', '周悦', '本科', '女', '2', '3','023-32566','1991-07-19');
INSERT INTO employees VALUES ('18', '周大七', '本科', '男', '2', '2','023-65324','1982-12-18');
INSERT INTO employees VALUES ('19', '牌牌琦', '研究生', '女', '5', '2','023-32152','1992-01-17');
INSERT INTO employees VALUES ('20', 'Tom', '本科', '男', '1', '1','023-77777','1995-01-05');
INSERT INTO employees VALUES ('21', 'Mike', '研究生', '男', '4', '2','023-88888','1982-03-04');
INSERT INTO employees VALUES ('22', 'Angela', '本科', '女', '1', '3','023-22222','1992-04-13');
INSERT INTO employees VALUES ('23', 'An Penny', '本科', '女', '2', '3','023-33333','1996-04-05');
INSERT INTO employees VALUES ('24', '安佩妮', '研究生', '女', '3', '3','023-44444','1998-05-12');
INSERT INTO employees VALUES ('25', '周安安', '研究生', '女', '5', '2','023-66666','1998-05-11');-- 1、查询员工信息,查询结果要求每个员工的'姓'都用‘e’代替
SELECT EmployeeID,INSERT(eName,1,1,'e'),Education,Gender,Workyear,dpart_id,tel,eBirth
FROM employees;-- 2、查询名叫An Penny的员工,‘n’这个字符在她的名字里总共出现了几次
SELECT eName,LENGTH(eName)-LENGTH(REPLACE(eName,'n',''))
FROM employees
WHERE eName = 'An Penny';
-- 3、查询所有员工的姓名,要求姓名里包含‘三’,‘四’,‘五’几个字的去掉;如:张三,则输出张
SELECT REPLACE(REPLACE(REPLACE(eName,'三',''),'四',''),'五','')
FROM employees;-- 3、查询员工电话号码,要求结果电话号码去除‘-’
SELECT REPLACE(tel,'-','')
FROM employees;-- 4、查询员工电话号码,将区号和电话号码分别两列显示
SELECT LEFT(tel,INSTR(tel,'-')-1),RIGHT(tel,LENGTH(tel)-INSTR(tel,'-'))
FROM employees;-- 5、统计6月份出生的有多少人
SELECT COUNT(EmployeeID)
FROM employees
WHERE MONTH(eBirth)=6;-- 6、查询星期三出生员工信息
SELECT *
FROM employees
WHERE DAYNAME(eBirth)='Wednesday';-- 7、查询员工入职不超过1年的员工
SELECT *
FROM employees
WHERE Workyear<1;-- 8、查询在周五出生的员工
SELECT *
FROM employees
WHERE DAYNAME(eBirth)='Friday';-- 9、将员工张三的出生日期分别按‘年’‘月’‘日’三列输出
SELECT eName,YEAR(eBirth) '年',MONTH(eBirth) '月',DAY(eBirth) '日'
FROM employees
WHERE eName='张三';-- 10、根据员工张三的出生日期,查询2个月后的时间
SELECT DATE_ADD(eBirth, INTERVAL 2 MONTH)
FROM employees
WHERE eName='张三';

多表查询

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • CROSS JOIN
  • UNION
SELECT a.*,b.* FROM joinTest a RIGHT JOIN joinTest b on a.id=b.id;

正则表达式

例子:

SELECT name FROM person WHERE name REGEXP '^张'; -- 查询以'张'开头的
SELECT name FROM person WHERE name REGEXP '张$'; -- 查询以'张'结尾的
SELECT name FROM person WHERE name REGEXP '[a-zA-Z]'; -- 查询包含英文字母的

MySQL学习笔记——20170811相关推荐

  1. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  2. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  3. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  4. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. Win10家庭版如何启用本地组策略
  2. c++ 标准库格式化时间戳(既将时间戳转字符串,字符串转时间戳)
  3. 巨人网络开发工程师试题
  4. 一种解决 MacBook 里的 App Store 无法登录的问题
  5. excel python自动化_excel表自动化-python
  6. 使用csscan评测字符集改变
  7. ftp上传乱码_ftp同步图片到本地文件夹,ftp同步图片到本地文件夹的实现步骤
  8. 9.2. service
  9. 【电子书】Head First 设计模式
  10. ​ 最大尺寸的超宽高刷新率显示器 —— Legion Y44w 上手体验
  11. CSS常用定位方法(绝对定位、相对定位、固定定位)
  12. 山东理工ACM【1147】求绝对值最大值
  13. 完美识别率 迅捷PDF转换成Word转换器发布
  14. 【新手】网络拓扑图要这样画
  15. php获取h5视频直链,一种H5播放实时视频的方法与系统与流程
  16. js 设置视频的音量大小
  17. c++中fail函数
  18. 计算机组成原理静态存储器实验报告,静态随机存储器实验报告计算机组成原理...
  19. 计算机应用基础实训报告excel,excel实验报告模板
  20. 什么是锁PHP,并发下常见的加锁及锁的PHP具体实现代码

热门文章

  1. mysql自动填充测试数据库_入门篇(三):通过填充器快速填充测试数据
  2. REDSHIFT学习笔记-渲染设置3_GIPhotonSSS
  3. 对计算机专业的兴趣怎么说,计算机专业特长及爱好怎么写
  4. 清朝十二帝记忆顺口溜
  5. 通过CSS3实现:鼠标悬停图片360度旋转效果
  6. 进入web端进行来源判断后 自动跳转至wap端页面
  7. 有道云笔记同步出错后,如何排查原因
  8. 本地同城小程序开发需要具备什么功能
  9. python 绘制多分类变量折线图
  10. 怎么在电脑上创建一个虚拟机