为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • (1)CONNECTION_ID(); // 连接ID mysql> SELECT CONNECTION_ID(); (2)SELECT DATABASE(); // 当前数据库 (3)LAST_INSERT_ID(); // 最后句插入记录的 ID 号,如果是一次insert中插入的是多条记录,得到的是多条中的第一条(而不是最后一条!) (4)VERSION(); // 版本的信息 (5)USER(); // 当前用户 SELECT USER();
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2018-03-22

  • INSERT 插入记录: INSERT [INTO] tbl_name [(col_name,...)]{VALUES|VALUE}({expr|DEFAULT},...),(...),...
    查看全部
  • 日期时间函数 NOW() /*当前时间 含日期时间 CURDATE() /* 当前日期 只有日期 CURTIME() /*当前时间 值有时间 DATE_ADD() /*时间增减或减少 SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /*在原有给定的时间上增加365天 INTERVAL增加可以增加负值 单位 year ,month,week,day SELECT DATEDIFF('2014-1-1','2015-1-1') ==> -365 /*时间差值计算 单位为日 前面时间减去后面时间 SELECT DATE_FORMAT('2014-3-2','%m/%d/%y'); ==> 03/02/2014 /*日期格式转换
    查看全部
  • 比较运算符与函数
    查看全部
  • 数值运算符与函数
    查看全部
  • 上一章总结: 子查询:出现在sq语句中的select子句,而子查询必须要出现在小括号()内,他的外层可以是select语句,insert语句,update语句,delete语句,而且在子查询中可以包含多个关键词:group by ,order by ,limit以及相关函数。。。引发子查询的情况有比较运算符 ,in(NOT)in运算符,exist(NOT EXIST)引发的子查询 连接:连接分为外连接和内连接,内连接主要显示的是左表和右表当中都符合连接条件的记录。外链接有分为左外连接和右外连接,左外连接显示的是左表中的全部记录和右表符合条件的记录,右外连接和左外连接相反,mysql中的select,多表更新和删除都可以用到。。内连接,左/右连接。。 create…select语句,insert...select语句.
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-02-06

  • LIMIT:限制查询结果返回的数量 [LIMIT {[offset,] row_count|row_count OFFSET offset}] SELECT语句从0开始编号 offset:偏移量 row_count:返回结果的数目 eg. SELECT * FROM users LIMIT 2; // 从第一条开始(第一个为0),返回两条 SELECT * FROM users LIMIT 2,3 ;//从第三条开始(第一个为0),返回三条 第三种insert,数据从一个表插入到另一个表 将查询结果写入到另一个数据表中: INSERT table_name(column_name) SELECT ... eg: INSERT test SELECT username FROM users WHERE age >=30; // 字段不匹配提示 INSERT test(username) SELECT username FROM users WHERE age >=30; { 对比分组: SELECT sex, age FROM users GROUP BY 1 HAVING age > 35; 分组用的是HAVING要求HAVING后的条件要么是聚合函数,要么字段在前面出现; 而插入用的是WHERE 没有以上提到的两个限制 }
    查看全部
  • 1.CONCAT(),字符连接 SELECT CONCAT('a','-','b'); \\a-b 2.CONCAT_WS(), 使用指定的分隔符进行字符连接 SELECT CONCAT_WS('|','A','B','C'); \\A|B|C 3.FORMAT() 数字格式化 SELECT FORMAT(12560.7,2); \\12,560.70 SELECT FORMAT(12560.78,1); \\12,560.8 select format(12560.75,0); \\12,561 4.LOWER() 转换成小写字母 select lower('MySQL'); \\mysql 5.UPPER() 转换成大写字母 select UPPER('mysql'); \\MYSQL 6.LEFT() 获取左侧字符 SELECT LEFT('mysql',2); \\my 7.RIGHT() 获取右侧字符 8.LTRIM() 删除前导空格(=LEFT TRIM()) 9.RTRIM() 删除后续空格 10.TRIM()删除前后两边的空格,还可以删除指定的前导和后续的字符,不能删除中间的字符 SELECT TRIM(LEADING'?','??MYSQL????'); \\MYSQL???? SELECT TRIM(TRAILING'?','??MYSQL????'); \\??MYSQL SELECT TRIM(BOTH'?','??MYSQL???'); \\MYSQL 11.REPLACE() 替换字符 SELECT REPLACE('??MYSQL???','?','-'); \\--MYSQL--- 12. SUBSTRING(string,offset,length) 截取字符串 SELECT SUBSTRING('MYSQL',2,3); \\SQL 13.[NOT]LIKE 模糊匹配 (%):代表任意个字符,0个或多个 (_):代表任意一个字符,只有一个 SELECT name FROM test WHERE name LIKE'%O%'; \\查询name中带‘O’的name SELECT name FROM test WHERE name LIKE'%1%%' ESCAPE'1'; \\查询中间带%的name
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-06

  • ORDER BY:对查询的结果进行排序 多个排序条件之间以逗号相隔,在前面的排序条件满足时,忽略后面的排序条件,否则按照后面的排序条件进行排序。 eg. SELECT * FROM users ORDER BY age,id DESC; 先按年龄的升序(默认顺序)排列,再按id的降序(DESC)排列
    查看全部
  • 关键字与函数名称全部大写 数据库名称,表的名称,字段名称全部小写 SQL语句必须以分号结尾
    查看全部
  • HAVING 分组条件 在GROUP BY分组时可以带有分组条件 如果有HAVING作为分组条件,后面必须跟聚合函数(MAX最大值,MIN最小值,AVG平均值,SUM求和,count()计数...只有一个返回值), 或者保证后面跟的字段出现在这条SELECT语句当中 eg. SELECT sex,age FROM users GROUP BY sex HAVING age>35; eg. SELECT sex FROM users GROUP BY 1 HAVING count(id)>=2;
    查看全部
  • 查询结果分组 GROUP BY [GROUP BY {col_name|position} [ASC|DESC],...] ASC:升序,默认 DESC:降序 position:SELECT语句中列的序号 eg. SELECT sex FROM users GROUP BY sex;对users中的sex按sex进行分组 eg. SELECT * FROM users GROUP BY 1;(这里的1表示查询的第一个字段,这里查询所有字段信息,第一个字段就是id,所以会按照id字段进行分组) 1表示SELECT语句中第一个出现的字段,即位置。 建议BY后写列名称,不写位置,因为位置还要人为数。 注意:如果存在相同的值(例如上面的age可能有多个相同的值),只会保留一个。但使用ORDER BY 就不会省略。
    查看全部
  • WHERE语句进行条件查询 WHERE:条件表达式 对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符。
    查看全部
  • 查找记录(SELECT) 1、语法: SELECT select_expr [,select expr2...] 只查找某一个函数或表达式 [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_name|position} [ASC|DESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING where_conditon] 分组时,给出显示条件 [ORDER BY {col_name|expr|position} [ASC|DESC],...] 排序 [LIMIT {[offset,]row_count|row_count OFFSET offset}] 限制返回数量 } 举例:SELECT id,username FROM user1; 2、查询表达式的顺序会影响结果顺序 eg. SELECT username,id FROM user1; 查询表达式的顺序可以和原顺序不一样 每个表达式表示想要的一列,必须有至少一个 多个列直接以英文逗号分隔 星号*表示所有列 tbl_name.*可以表示命名表的所有列 eg. SELECT user.username,user.password FROM user1; 在以后的开发中经常遇到该方式,将不同表中的数据筛选出来 3、使用tbl_name.col_name来表示列记录,这多表查询时可以区别开同名的列 4、使用[AS] alias_name为其赋予别名,别名可以用于GROUP BY、ORDER BY或HAVING子句,eg. SELECT id AS userId,username AS uname FROM users; 这样查询出来的结果会用别名表示 5.SELECT 字段出现顺序影响结果集出现顺序,字段别名也影响结果集字段别名。
    查看全部
  • 删除记录(单表删除) DELETE FROM tbl_name [WHERE where_condition] 若不添加WHERE则删除全部记录 删除某条记录后,再插入一条新的记录,自动编号不会补到删除记录的编号上,而是基于原有记录最大编号继续增加
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!