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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • CEIL():进一取整 Eg:SELECT CEIL(8.01); // 9 FLOOR():舍一取整 Eg:SELECT FLOOR(9.99); // 9 DIV:整数除法 Eg:SELECT 8 DIV 6; // 1 MOD:取余数 Eg:SELECT 8 MOD 6; // 2 POWER():幂运算 Eg:SELECT POWER(2,4); // 16 第一个参数传入要运算的数值,第二个参数表示要进行多少次幂,如上所示就是2的4次方 ROUND():四舍五入 Eg:SELECT ROUND(3.1415926,2); // 3.14 第一个参数传入要运算的数值,第二个参数表示精确到小数点后几位 TRUNCATE():数字截取 Eg:SELECT TRUNCATE(125.89,1); // 125.8 SELECT TRUNCATE(125.89,-1); //120 第一个参数传入要进行运算的数值,第二个参数表示精确到小数点后几位,若为负数的话,则从个位数算起,如上所示,取 -1 的话,则个位数变化为 0
    查看全部
  • 前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={expr|default}的方法是可以进行子查询,但是只能插入一条记录 第三种insert方法 insert table_name [(colname...)] select..... 这种方法就是把查询到的结果插入到指定数据表中
    查看全部
  • 外连接: 以左外连接为例: 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将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • /** 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 */ Eg: 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-04-23

  • 左外连接 显示左表中的全部记录和右表中符合连接条件的记录 右外连接 显示右表中的全部记录和左表中符合连接条件的记录 若某字段只存在某一表,则另一表的里字段返回 NULL
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2015-04-23

  • 连接条件: 使用 ON 关键字来设定连接条件,也可以使用 WHERE 来代替。 通常使用 ON 关键字来设定连接条件 使用 WHERE 关键字进行结果集记录的过滤 内连接:返回左表及右表符合连接条件的记录(即两表的交集部分)
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2015-04-23

  • 连接:MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 语法结构:table reference A {[INNER|CROSS] JOIN|{LEFT|RIGHT} [OUTER] JOIN} table_reference B ON condition_expr
    查看全部
  • 创建数据表并将查询结果写入数据表: CREATE TABLE [IF NOT EXISTS] table_name [(create_definition,...)] select_statement; Eg: CREATE TABLE IF NOT EXISTS products_brand( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL )ENGINE = InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 SELECT brand_name FROM products GROUP BY brand_name;
    查看全部
  • 多表更新:UPDATA table_references SET column_name1 = {expr|DEFAULT} [,column_name2 = {expr|DEFAULT}] ... [WHERE where_condition]; /** table_references:表的参照关系 语法结构: table_name {[INNER|CROSS] JOIN | {LEFT|RIGHT} [OUTER] JOIN } table_name ON condition_expr condition_expr:表的参照条件 */ /** 连接类型: INNER JOIN 内连接 在MySQL中, JOIN, CROSS JOIN和INNER JOIN是等价的. LEFT [OUTER] JOIN, 左外连接 RIGHT [OUTER] JOIN, 右外连接 */ Eg:UPDATE products INNER JOIN products_cate ON goods_cate = cate_name SET goods_cate = cate_id;
    查看全部
    0 采集 收起 来源:多表更新

    2015-04-23

  • INSERT ... SET ...可以使用子查询 INSERT [INTO] tbl_name [(col_name,...)] SELECT ...将查询结果写入数据表 Eg: INSERT INTO table_name [(column_name)] SELECT column_name2 FROM table_name2 GROUP BY column_name3;
    查看全部
  • 存储过程与函数的比较
    查看全部
  • 2.使用 [NOT] IN 的子查询 语法结构:operand comparison_operator [NOT] IN (subquery) = ANY 运算符等价于 IN != ALL 或 <> ALL 等价于 NOT IN 3.使用 [NOT] EXISTS 的子查询(较少用) 若子查询返回任何行,EXISTS 将返回 TRUE,否则返回 FALSE;
    查看全部
  • 子查询在返回多个结果的时候,可以用ANY SOME ALL 来修饰 ANY == SOME 符合其中一个即可,ALL则需要满足全部
    查看全部
  • 子查询是指出现在其他sql语句内的select子句;而且必须始终出现在圆括号内 子查询可以出现多个关键字或条件 子查询的外层查询可以是select,insert update set 或do 子查询可以返回标量,一行、一列、或子查询
    查看全部
  • 存储过程---参数
    查看全部

举报

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

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