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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 显示表:show clumns from 表名; 无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现 可以通过对同一张数据表的自身连接来进行查询,需要对表标识别名 查找显示父级id对应的名称 select s.type_id ,s.type_name,p.type_name As parent_id from tdb_goods_types s left join tdb_goods_types p on s.parent_id=p.type_id; 查找子级对应的名称 select p.type_id ,p.type_name,s.type_name from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id; 查找有多少子级 select p.type_id ,p.type_name,COUNT(s.type_name) from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 */ 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-06-15

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

    2015-06-15

  • 删除的两种方式:单表删除和多表删除
    查看全部
    0 采集 收起 来源:小结

    2015-06-15

  • update 2种更新:单表更新和多表更新
    查看全部
    0 采集 收起 来源:小结

    2015-06-15

  • INSERT 3个插入方式
    查看全部
    0 采集 收起 来源:小结

    2015-06-15

  • 1.连接 MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 语法结构 table reference A {[INNER|CROSS] JOIN | {LEFT|RIGHT} [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子句中,这样的子查询必须为其赋予别名。
    查看全部
  • 建立一个表:CREATE TABLE表达式。 修改一个表:ALTER TABLE表达式。 删除一个表:DROP TABLE表达式。 建立一个索引:使用CREATE INDEX 或 ALTER TABLE表达式。 删除一个索引:DROP INDEX表达式。
    查看全部
  • limit 限制查询结果返回的数量 select * from users limit 2 ;从第一条开始返回,返回前两个 select * from users limit 3,2 ;返回第四个开始,一共返回两个 select * from users order by id limit 3,2; 按照id 目前的顺序从第四个开始,一共返回两个。按排完序后的 下标取值 insert test(username)select username from users where age>15 限制查询结果返回的数量:[LIMIT {[offset,] row_count|row_count OFFSET offset}]; /** offset 表示偏移的位置,默认第一条记录为0 id 号与结果集的排序无任何关系 */ 插入记录:INSERT [INTO] table_name [(column_name)] SELECT ... //将查询结果插入到指定的数据表中 /** 插入的记录必须与查询的记录数量一致 */ insert test select username from users3 where age>=30; 1、限制查询结果返回的数量:[LIMIT {[offset,] row_count|row_count OFFSET offset}] 2、默认返回所有结果,通过LIMIT可以限制其返回指定数量的记录 3、如SELECT * FROM users LIMIT 2,3; 偏移量为2,从第三条开始,返回3条结果 4、偏移量不是按照id等字段来排序,而是按照当前查询排序的方式顺序偏移
    查看全部
  • UPDATE 被更新表名 AS 别名1 INNER JOIN 参照表名 AS 别名2 ON 别名1.被更新列名=别名2.参照列名 SET 别名1.列名=别名2.列名;
    查看全部
  • 多表更新: UPDATA table_name INNER JOIN(内连接) table_name2 ON conditional_expr(连接条件) SET column_name1 = {expr|DEFAULT} [,column_name2 = {expr|DEFAULT}] ... [WHERE where_condition]; expr:express = 表达式
    查看全部
    1 采集 收起 来源:多表更新

    2015-06-15

  • 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; 子查询与连接——INSERT-SET子查询 1、INSERT tbl_name [(col_name,...)] (SELECT col2_name FROM tbl2 ...) 2、同样注意字段数量和类型匹配 CREATE TABLE IF NOT EXISTS tdb_goods_cates( cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(40) NOT NULL ); SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //列出所有品牌种类cate// INSERT INTO <表名> SELECT..... DESC tdb_goods_cates; //显示出tdb_goods_cates表中的项目名称// INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //在表tdb_goods_cates中插入tdb_goods中的cate种类//
    查看全部
  • 查询结果分组: group by{col_name|position} select * from users group by sex; select * from users group by 1;(这里的一表示查询的第一个字段,这里查询所有,第一个字段就是id,也就是会按照字段进行分组) ASC 升序默认 desc 降序 SELECT sex from users GROUP BY sex 按照sex进行分组。
    查看全部
  • .使用 [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则需要满足全部
    查看全部

举报

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

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