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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • prompt 提示符
    查看全部
  • 内连接仅显示符合条件的连接 左外链接显示左表的全部记录右表如果未查到显示为null 右外链接显示右表的全部记录左表如果未查到显示为null
    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2016-06-26

  • 1、内连接:在MySQL中JOIN,INNER JOIN,CROSS JOIN是等价的 2、外连接:LEFT JOIN左外连接;RIGHT JOIN右外连接 3、连接条件:使用ON设定连接条件,也可以用WHERE代替 · ON:设定连接条件 · WHERE:进行结果集记录的过滤 4:内连接是返回左表及右表符合连接条件的记录 5、例如:SELECT * FROM tabA JOIN tabB ON tabA.name = tabB.name;表示返回都含有的name值对应的字段
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2016-06-26

  • 1.连接 MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 语法结构 table reference A {[INNERCROSS] JOIN {LEFTRIGHT} [OUTER] JOIN} table_reference B ON condition_expr 2.数据表参照 table_reference tbl_name [[AS] alias] table_subquery [AS] alias 数据表可以使用tbl_name AS alias_name 或 tbl_name alias_name赋予别名。 table_subquery可以作为子查询使用在FROM子句中,这样的子查询必须为其赋予别名。
    查看全部
  • 1.create....select<br> 创建数据表的同时将查询结果写入到数据表<br> create table [if not exists]tbl_name<br> [(create_definition,...)]<br> select_statement<br> 2.更新字段名和定义 ALTER TABLE tdb_goods CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL DEFAULT 0, CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 3.更新记录 update tdb_goods inner join tdb_goods_brands on brand_name = brand_name set tdb_goods.brand_name = brand_id;
    查看全部
  • 多表更新: UPDATE table_references SET col_name1={expr1 DEFAULT} [,col_name2={expr2 DEFAULT}]... [WHERE where_condition] INNER JOIN,内连接 在MySQL中,JOIN, CROSS JOIN 和 INNER JOIN 是等价的。 LEFT [OUTER] JOIN ,左外连接 RIGHT [OUTER] JOIN,右外连接 update tdb_goods inner join tdb_goods_cates on goods_cate=cate_name set goods_cate=cate_id; tdb_goods:想要更改的表名 inner join: 内连接 tdb_goods_cates: 关联的附表 goods_cate=cate_name 两个表对应列的关系 goods_cate=cate_id; 设置 值
    查看全部
    0 采集 收起 来源:多表更新

    2016-06-26

  • 删除记录: DELETE FROM table_name [WHERE where_condition] 不指定条件,则该表全部记录被删除 当删除某一条记录再添加一条新记录的时候,自动编号的序号字段的值为原有最大序号+1
    查看全部
  • 主键:primary key;<br> 约一:unique key;<br> 非空:not null;<br> 默认:default;<br> 非负:unsigned;<br> 自增:auto increament;<br> 外键:foreign key(xx) references (xx);<br> 引擎:engine = innodb;<br> 字符集:default charset=utf8 update语句,更新单表的数据,写上表达式或者默认值 where后面跟着一个判断语句,判断表达式,要id为偶数,则id%2=0 UPDATE 表名 SET 字段=修改后字段;<br> 这是对于全局都改的情况 (“,”分隔多个要改的值 例如 UPDATE users SET age=10,sex=0) UPDATE table_name SET col_name1={expression|DEFAULT},[col_name2=(expression|DEFAULT)],..... [WHERE where_condition];(如果不指定WHERE则全表更新) 例:UPDATE users SET age=age+3; UPDATE users SET age=25 WHERE age%2=0;
    查看全部
  • 使用[NOT]IN的子查询 语法结构:operand comparison_operator[NOT]IN(subquery) =ANY 等价于 IN !=ALL或<>ANY等价于NOT IN 使用[NOT]EXIST引发的子查询 (不常用)
    查看全部
  • 使用比较运算符的子查询: (1)SELECT AVG( price ) FROM goods; (2)SELECT ROUND( AVG(price),2 ); // 它是个聚合函数——AVG求平均值进行四舍五入,保留 2 位小数 (3)SELECT id,name,price FROM goods WHERE price >= (SELECT ROUND(AVG(price),2) FROM goods); // 子查询方式 (4)在子查询时的关键字ANY / SOME / ALL select goods_name,goods_price from tdb_goods where goods_price >= ANY (select goods_price from tdb_goods where goods_cate='超级本'); 注意: 1. 子查询只能返回一行记录,不然会报错。 2. 子查询还可以包含子查询。 关键字 ANY SOME ALL >、>= 最小值 最小值 最大值 <、<= 最大值 最大值 最小值 = 任意值 任意值 <>、!= 任意值
    查看全部
  • 前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={exprdefault}的方法是可以进行子查询,但是只能插入一条记录 第三种insert方法 insert table_name [(colname...)] select..... 这种方法就是把查询到的结果插入到指定数据表中
    查看全部
  • 子查询de注意点: (1)子查询指嵌套在查询内部,且必须始终出现在圆括号内。 (2)子查询可以包含多个关键字或条件,如: DISTINCT / GROUP BY / ORDER BY / LIMIT / 函数等。 (3)子查询的外层查询可以是:SELECT, INSERT, UPDATE , SET 或DO (4)子查询可以返回标量、一行、一列或子查询。
    查看全部
  • (1)SELECT * FROM users LIMIT 2; // 一个数字限制查询结果数量为 2 条 (2)SELECT * FROM users LIMIT 2,3 ;从第三个开始(第一个为0),返回三条。 (3)第三种insert,数据从一个表插入到另一个表: INSERT test SELECT username FROM users WHERE age >=30; // 字段不匹配提示 INSERT test(username) SELECT username FROM users WHERE age >=30; 这是INSERT的第三种方法,与前两种相比,这种方法是使用了子选择,这样就相当于将A表中满足条件的数据导入了B表,无需手动写了 mysql分页要用到: [LIMIT{[offset,]row_countrow_count OFFSET offset}]
    查看全部
  • order by 对查询结果进行排序,默认是升序 order by{col_name} select * from users order by id desc; //对一个字段排序 select * from users order by age,id desc; //两个字段同时排序 desc是降序 1、对查询结果进行排序:[ORDER BY [col_name expr position } [ASCDESC],...]elect * from user order by id desc; 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id排序
    查看全部
  • HAVING分组条件(在group by后面用 使用having设置分组,条件是要么保证分组条件是聚合函数,要么保证分组条件中的字段在查询中出现
    查看全部

举报

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

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