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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 比较运算符于汉书 1=true 0=false

    查看全部
  • 数值运算符与函数

    查看全部
  • 字符函数的使用

    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-08-10

  • 聚合函数 使用

    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2018-08-10

  • 设置编码格式 set names gbk

    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2018-08-10

  • 删除记录(单表删除):DELETE FROM tb1_name [WHERE where_condition]

    exp:DELETE FROM tb1 WHERE id=1;

    查看全部
  • 更新记录:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT} [,col_name2={expr2|DEFAULT}] ……[WHERE where_condition]

    exp:UPDATE tb1 SET age=age+5 WHERE id&2==0;

    查看全部
  • 插入记录(与第一种方式区别在于,此方法可以使用子查询):INSERT [INTO} tb1_name SET col_name={expr | DEFAULT},……

    此方法可以将查询结果插入到指定数据表:INSERT [INTO] tb1_name [(col_name,……)] SELECT ……

    查看全部
  • mysql 登录参数

    查看全部
  • -- ==============================

    --   2. 【数值运算符与函数】

    -- ===============================

    -- 【 CEIL() 】 -- 进1取整(向上取整)

    SELECT CEIL(3.01);  -- --->[ 4 ] 

    -- 【 FLOOR() 】 -- 舍1取整(向下取整)

    -- FLOOR"向下取整",判断的时候,只考虑小数位。

    -- 当是正数的时候,小数位舍弃。当是负数的时候,整数位增1。

    SELECT FLOOR(3.01);  -- --->[ 3 ] 

    SELECT FLOOR(-3.01);  -- --->[ 4 ] 


    -- 【 DIV 】 -- 整数除法

    SELECT 3 DIV 4;   -- --->[ 0 ] 


    -- 【取余数/取模】

    SELECT 5 MOD 3 ;

    -- 等同 ,均为 2

    SELECT 5%3;

    SELECT 5.3 MOD 3 ;


    -- 【 POWER() 】 -- 幂运算

    SELECT POWER(3,3)  -- 3的3次方 --->[ 27 ]


    -- 【 ROUND() 】 -- 四舍五入

    --   参数1,要四舍五入的参数,

    --   参数2,保留小数点后几位

    SELECT ROUND(3.652,2); -- --->[ 3.65 ]

    SELECT ROUND(3.652,1); -- --->[ 3.7 ]

    SELECT ROUND(3.652,0); -- --->[ 4 ]


    -- 【 TRUNCATE() 】 -- 数字截取

    SELECT TRUNCATE(3.1415926,4);  -- --->[ 3.1415 ]   

    SELECT TRUNCATE(3.1415926,1);  -- --->[ 3.1] 

    SELECT TRUNCATE(3.1415926,0);  -- --->[ 3 ] 

    SELECT TRUNCATE(3.1415926,-1);  -- --->[ 0 ]   


    查看全部
  • -- ==============================

    --   3. 【比较运算符与函数】

    -- ===============================

    -- 【 [NOT]BETWEEN...AND... 】 --- [不]在范围之内

    -- 数字15 在不在 1和22 之间 ?

    SELECT 15 BETWEEN 1 AND 22 ;   -- --->[ 1 ]    1表示True

    -- 数字35 在不在 1和22 之间 ?

    SELECT 35 NOT BETWEEN 1 AND 22 ;   -- --->[ 1 ]


    -- 【 [NOT] IN() 】 --- [不]在列出范围内

    SELECT 10 IN(5,10,15,20); -- --->[ 1 ]    1表示True

    SELECT 13 IN(5,10,15,20); -- --->[ 0 ]    0表示False


    -- 【 IS [NOT] NULL】 -- [不]为空

    -- NULL 是空 true ?

    SELECT NULL IS NULL;  -- --->[ 1 ]   

    -- 空字符 是空吗? false

    SELECT '' IS NULL;   -- --->[ 0 ] 

    -- 0 是空吗? false 

    SELECT 0 IS NULL; -- --->[ 0 ] 


    SELECT * FROM tdb_names;

    SELECT * FROM tdb_names WHERE last_name IS NULL ;

    SELECT * FROM tdb_names WHERE last_name IS NOT NULL ;


    查看全部
  • -- ==============================

    --   4. 【日期和时间函数】

    -- ===============================

    -- 【 NOW() 】 -- 返回当前的日期和时间

    SELECT NOW(); --  ---> [ 2018-08-10 14:48:57 ]


    -- 【 CURDATE() 】 --当前日期

    SELECT CURDATE();  --  ---> [ 2018-08-10 ]

    -- 【 CURTIME() 】 --当前时间 

    SELECT CURTIME();  --  ---> [ 14:52:38 ]


    -- 【 DATE_ADD 】-- 日期變化

    -- 參數1 當前開始時間

    -- 參數2 固定格式 INTERVAL  +  天數或者日期月份等

    -- [ INTERVAL n. 间隔;间距;幕间休息 ]

    -- 计算  '2015-3-12' 间隔 365 之后的日期

    SELECT DATE_ADD('2015-3-12',INTERVAL 365 DAY);  -- --->[ 2016-03-11 ]

    --  计算  '2015-3-12' 间隔 365 之前的日期

    SELECT DATE_ADD('2015-3-12',INTERVAL -365 DAY);  -- --->[ 2014-03-12 ]

    --   计算  '2015-3-12' 间隔  3 WEEK 之后的日期

    SELECT DATE_ADD('2015-3-12',INTERVAL 3 WEEK);  

    --   计算  '2015-3-12' 间隔  1 YEAR 之后的日期

    SELECT DATE_ADD('2015-3-12',INTERVAL 1 YEAR);


    -- 【 DATEDIFF() 】 -- 日期差值

    -- 计算'2018-01-01' 到 '2019-01-01' 的差值

    SELECT DATEDIFF('2018-01-01','2019-01-01');   -- --->[ -365 ]  


    -- 【 DATE_FORMAT(date,format) 】 -- 格式化日期

    SELECT DATE_FORMAT('2018-08-10','%m/%d/%Y');  -- --->[ 08/10/2018 ]


    查看全部
  • MySQL默认的端口号:3306

    MySQL中的超级用户:root

    创建数据库 CREATE DATABASE

    修改数据库 ALTER DATABASE

    删除数据库 DROP DATABASE

     


    查看全部
    0 采集 收起 来源:内容回顾

    2018-08-10

  • 插入记录:INSERT [INTO] tb1_name [(col_name,……)] {VALUE |VALUE} ({expr | DEFAULT},……),(……),……

    为自动编号属性赋值可以用null或default

    可同时插入多条记录

    查看全部
  • -- ==================

    --   1. 【字符函数】

    -- ==================

    -- 【 CONTACT() --字符连接符 】

    SELECT CONCAT("CONTACT","-","helloworld!");  -- CONTACT-helloworld!

    -- 得到完整的名字

    SELECT CONCAT(first_name,last_name) AS full_name FROM tdb_names;


    -- 【 CONCAT_WS(prame1,prame2,prame3,...) -- 使用指定的分隔符进行连接 】

    -- prame1 分隔符 

    -- prame2 字符

    -- prame3 字符

    -- ...后面均为要組合的字符。

    SELECT CONCAT_WS('|','A','B'); -- [A|B]

    SELECT CONCAT_WS('|','A','B');

    SELECT CONCAT_WS("-","CONCAT_WS","helloworld"); -- CONCAT_WS-helloworld


    -- 【 FORMAT() --数字格式化 】

    SELECT FORMAT(12560.75,2); -- [12,560.75]  (千分位,3位一划分

    SELECT FORMAT(12560.75,1); -- [12,560.8] 保留小数点后1位

    SELECT FORMAT(12560.75,0); -- [12,561] 保留整数位


    -- 【 LOWVER() --转换成-(小写)字母 】

    SELECT LOWER("MySQL");  -- [mysql]

    -- 【 UPPER() --转换为-(大写)字母 】

    SELECT UPPER('mySql'); -- [MYSQL]


    -- 【 LEFT() --获取字符串-左-侧字符 】

    -- LEFT(prame1,preme2) 

    -- prame1 要获取的字符串

    -- prame2 取几位

    SELECT  LEFT ('MySQL',2); -- [ My ]

    -- [函数嵌套]举例

    -- 获取左边的两位并转为小写

    SELECT LOWER(LEFT('MySQL',2)); -- [ my ]

    -- 【 RIGHT() --获取字符串-右-侧字符 】

    SELECT RIGHT ('MySQL',3); -- [SQL]


    -- 【 LENGTH() -- 获取字符串长度 】 

    SELECT LENGTH('MYSQL'); -- [5]

    SELECT LENGTH('MY SQL'); -- [6] 空格也占用长度,故长度为--->6


    -- 【 LTRIM() 】 -- 删除前导空格(前导空格:第一个字符之前的空格) lefttrim-->LTRIM

    SELECT LENGTH('  MySql   '); -- 前面2空格,后面3空格,英文5字符,故长度为--->10

    SELECT LENGTH(LTRIM('  MySql   ')); -- 去掉前导空格后,长度为--->8



    -- 【 RTRIM() 】 -- 删除后续空格(后续空格:最后一个字符之后的空格)

    SELECT RTRIM ('  MySql   ');-- 前面2空格,后面3空格,英文5字符,故长度为-->10

    SELECT LENGTH(RTRIM('  MySql   ')); -- 删除后续空格,长度为--->7


    -- 【 TRIM() 】 -

    SELECT LENGTH(TRIM('  MySql   ')); -- 长度为--->5

    -- 删除某字符串前导的 '?' [ LEADING ]

    SELECT TRIM(LEADING '?' FROM '??MySQL???');  -- --->MySQL???

    -- 删除某字符串后续的 '?' [ TRAILING ]

     SELECT TRIM(TRAILING '?' FROM '??MySQL???'); -- --->[??MySQL]

    -- 删除前后的指定的 [BOTH]

      SELECT TRIM(BOTH '?' FROM '??MySQL???');  -- --->[MySQL]


    -- 【 REPLACE  】

    -- 将 ??My??SQL??? 的 ? 替换为!!

    SELECT REPLACE('??My??SQL???','?',"!");  -- --->[ !!My!!SQL!!! ]


    -- 【 SUBSTRING】 --字符串截取

    -- 参数1 截取的字符串

    -- 参数2 从第几位截取 [注意:编程中的从-0-开始,MySQL则从-1-开始]

    -- 参数3  截取几个(长度)

    SELECT SUBSTRING('MySQL',1,2);  -- ---> My

    -- 未告诉截取长度,则默认截取到字符串结尾

    SELECT SUBSTRING('MySQL',3); -- ---> SQL

    -- 位置也可从负值起  说明倒数开始

    SELECT SUBSTRING('MySQL',-1);  -- --->L

    -- 只可以在起始位置为负值,不可长度为负值

     SELECT SUBSTRING('MySQL',-3,-1); -- 得到空


    -- 【 [NOT] LIKE 】 -- 模式匹配

    -- '%' 类似win系统中 '*'星号,表示0个或者多个字符 通配符

    -- '%' --表示任意字符。

    -- '_' -- 表示任意一个字符。

    SELECT 'MySQL' LIKE 'M%';  --  --->  1 表示TRUE

    SELECT * FROM tdb_names;

    SELECT * FROM tdb_names WHERE first_name LIKE '%O%';

    --  'ESCAPE 1'表示1后面的%不需要解析,直接认为标准%百分号

    SELECT * FROM tdb_names WHERE first_name LIKE '%1%%' ESCAPE '1';


    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-08-09

举报

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

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