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

与MySQL的零距离接触

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

    2018-03-22

  • 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/%d'); ==> 03/02/2014 /*日期格式转换
    查看全部
  • (1)[ NOT] BETWEEN ... AND ... [不 ]在。。。范围之内 SELECT 35 BETWEEN 1 AND 22; // 0 false (2)[ NOT ] IN() [ 不]在列出值范围内 SELECT 13 IN (5,10,15,20); // 0 SELECT 10 IN (5,10,15,20); // 1 (3)IS [ NOT ] NULL SELECT * FROM test WHERE first_name IS NULL;
    查看全部
  • CEIL()--进一取正 FLOOR()--舍一取正 DIV--整数除法 MOD --取余 POWER() --幂运算 ROUND() --取余(四舍五入) TRUNCATE() --截断(不四舍五入) 例: CEIL(3.01) ==>4 /*有n.xx 都是n+1 进一取整 向上取整 FLOOR(3.99) ==>3 /*取n.xx 都是n 舍一取整 向下取整 SELECT 3 DIV 4 ==> 0 /*整数除法 SELECT 3/4 ==>0.75 /*除法 SELECT 21 MOD 2 ==>1 /*取余数(取模)整数,小数都可以 SELECT 21 % 2 ==>1 /*取余数(取模)整数,小数都可以 SELECT POWER(3,4) ==>81 /*3的4次方 幂运算 SELECT ROUND(3.1415926,4) ==>3.142 /*四舍五入 SELECT TRUNCATE(123.89,1) ==>123.8 /*截取小数点后的位置 SELECT TRUNCATE(123.89,0) ==>123 /*截取小数点后的位置,0位为整数部分 SELECT TRUNCATE(123.89,-1) ==>120 /*截取-1,从个位起去掉后面的数值替换为0
    查看全部
  • (12)[NOT] LIKE 模式匹配 若要查询we%as这一类字符可用select 字段名 from 数据表 where 字段名 like ‘%1%%’ except ‘1’; 告诉数据库1后面的%不需要进行通配符的解析. %代表任意个任意字符,下划线代表任意一个字符。
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-10-24

  • (1)CONCAT函数 字符连接 SELECT CONCAT('IMOOC','-','MySQL'); SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)CONCAT_WS() 使用指定的分隔符进行字符连接,(第一个位置指定分隔符,后面的 为分割的内容) SELECT CONCAT_WS('%','asdsa','asdasda'); //第一个是指定的分隔符 (3)FORMAT() 数字格式化 例如:SELECT FORMAT(123560.75,2); 123,560.75 (4)LOWER() 转化小写 (5)UPPER() 转换大写 SELECT UPPER('mysql'); (6)LEFT() 获取左侧字符 SELECT LEFT ('MYSQL',2); MY SELECT LOWER(LEFT('mYsql',2)); //函数嵌套 (7)RIGHT()获取右侧字符 (8)LENGTH()取得字符串长度 LENGTH('MYSQL’); (9)TRIM() 删除前导、后续空格或者指定字符: SELECT TRIM(' MySQL '); SELECT TRIM(LEADING '?' FROM '??MYSQL???'); //删除前导? SELECT TRIM(TRAILING '?' FROM '??MYSQL???'); //删除后续? SELECT TRIM(BOTH '?' FROM '??MYSQL???'); //前后均删除,但不能删除中间的? (10)REPLACE() 替换 : SELECT REPLACE('MY???SQL','?',''); //将问号换成空白,即去掉? SELECT REPLACE('MY???SQL','?','~~'); //可以将n个?换成m个组合符号 (11)SUBSTRING() 字符串截取 SELECT SUBSTRING('mYSQL',1,2); //从字符串中的第一个位置开始截取2个字符mY SELECT SUBSTRING('mYSQL',3); //SQL 从第3的位置开始截取到结束 SELECT SUBSTRING('mYSQL',-2); //QL 从倒数第2位开始截取到结束
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-10-24

  • 单表删除的语法是 DELETE FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 多表的语法是 DELETE tbl_name[.*] [, tbl_name[.*] ...] FROM table_references [WHERE where_definition] 在你的代码快照里面,delete t1 from tdb_goods as t1 left join ( select ...)...这个是多表删除的语句, 所以这个地方是没有问题的。在视频播放页的源代码下载区有一个MySQL的学习手册,里面13.2.1节对DELETE语法有比较详细的说明,建议下载下来看看。 确实看了手册后,理解了。里面的这句话有助于理解:tbl_name中有些行满足where_fefinition给定的条件。DELETE用于删除这些行。 注:不要被里面的连接绕晕了,子查询只是找出满足条件的记录作为子表,在自身做左连接(内连接也一样),再通过 ON设定连接条件 WHERE做过滤
    查看全部
    0 采集 收起 来源:多表删除

    2015-10-24

  • 怎么删除,先查询重复的记录 select goods_id,goods_name from tdb_goods group by goods_name having count(goods_name>1) 这样便可以查找出重复记录 那怎么实习删除呢 Delete t1 FROM goods_tdb AS t1 JOIN (SELECT goods_name,goods_id FROM tdb_goods GROUP BY goods_name HAVING count(goods_name)>1) AS t2 ON t1.goods_name = t2.goods_name where t1.goods_id > t2.goods_id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 如果想在父目录中查找子类 则select p.type_id p.type_id s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_good_types AS s ON p.type_id = s.parent_id; 若想显示数目,则应该进行改造 select p.type_id p.type_id count(s.type_name) child_count FROM tdb_goods_types AS p LEFT JOIN tdb_good_types AS s ON p.type_id = s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 把一张表想象成俩张表,一张子表,一张父表,这时候一定要起别名了,比如s和p 则指令为 SELECT s.type_id s.type_name p.type_name FROM tdb_goods_type AS s JOIN tdb_goods_type AS p ON s.parent_id = p.type_id;
    查看全部
  • 把一张表想象成俩张表,一张子表,一张父表,这时候一定要起别名了,比如s和p 则指令为 SELECT s.type_id s.type_name p.type_name FROM tdb_goods_type AS s JOIN tdb_goods_type AS p ON s.parent_id = p.parent_id;
    查看全部
  • mysql数据库引擎特点
    查看全部
  • 外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 例子: SELECT goods_id,goods_name,b.cate_name,c.brand_name,goods_price FROM products AS a INNER JOIN products_cate AS b ON a.goods_cate = b.cate_id INNER JOIN products_brand AS c ON a.brand_name = c.brand_id;
    查看全部
    0 采集 收起 来源:多表连接

    2015-10-24

  • MySQL的登录 1.打开运行界面,必须输入-uroot -p -u是用户名,root只是MySQL安装过程中默认的用户名 -p是密码,可以-p***或者直接-p稍后再输入密码. -P为端口号,-h为服务器的名称或地址,默认为本地服务器的端口与地址. 2.退出登录的操作是exit;quit;\q;其中一个都可以,掌握exit;便可以. 127.0.0.1,本地回环地址
    查看全部

举报

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

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