为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
MySQL开发技巧(一)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL开发技巧(一)

sqlercn 数据库工程师
难度中级
时长58分
  • SQL重要性

    增加数据库处理效率,减少响应时间

    减少数据库服务器负载,增加稳定性

    减少服务器通讯的网络流量

    查看全部
    0 采集 收起 来源:SQL语句分类

    2020-11-10

  • SQL:

    1、DDL 数据定义语言: creat、alter

    2、TPL 事务处理语言:commit、rollback

    3、DCL 数据控制语言:grant、revoke

    4、DML 数据操作语言:insert、update、 select、delete


    查看全部
    0 采集 收起 来源:SQL语句分类

    2020-11-10

  • Structured Query Language

    查看全部
    0 采集 收起 来源:SQL语句分类

    2020-11-02

  • SQL = Structured Query Language (结构化查询语言)

    查看全部
    0 采集 收起 来源:SQL发展历程

    2020-11-02

  • 实现分组选择:(记录分成多个分类(在分类中选取出数据)

    查看全部
  • 使用join优化子查询

    查看全部
  • 更新自身表操作

    查看全部
    0 采集 收起 来源:使用join更新表

    2020-10-27

  • 交叉连结(CROSS JOIN)  交叉连接不需要ON这种连接关键词

    又称笛卡尔连接或叉乘,如果A和B是两个集合,他们的交叉连接就记为

    A×B.

    http://img1.sycdn.imooc.com//5f979be20001f23c08280260.jpg

    查看全部
  • 全外连接(FULL OUTER JOIN)

    http://img1.sycdn.imooc.com/5f9798500001897010170442.jpg

    MYSQL中并不支持全连接FULL JOIN的,要使用全连接FULL JOIN:

    FULL JOIN其实是左外连接和右外连接的交集,所以可用 UNION ALL 来连接左右外连接来实现全连接的功能

    http://img1.sycdn.imooc.com/5f979abe0001064a11880563.jpg

    查看全部
  • 右外连接(Right Outer Join)

    SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key;

    SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key WHERE A.Key IS NULL;




    查看全部
  • 左外连接(Left Outer Join)

    SELECT <select_list> FROM TableA A  LEFT Join TableB B ON A.Key = B.Key;

    SELECT a.user_name, a.over, b.over FROM user1 a LEFT JOIN user2 b ON a.user_name = b.user_name ;

    http://img1.sycdn.imooc.com/5f9793ef0001284f11870517.jpg

    SELECT <select_list> FROM TableA A  LEFT Join TableB B ON A.Key = B.Key WHERE B.Key is NULL;

    SELECT a.user_name, a.over, b.over FROM user1 a LEFT JOIN user2 b ON a.user_name = b.user_name WHERE b.user_name is not NULL;

    http://img3.sycdn.imooc.com/5f97942a0001ee2911900289.jpg

    查看全部
  • JOIN从句

    内连接(INNER  Join)  求公共交集

    SELECT a.user_name, a.over, b.over FROM user1 a INNER JOIN user2 b  ON a.user_name = b.user_name;

    全外连接(FULL OUTER)

    左外连接(LEFT OUTER)

    右外连接(RIGHT OUTER)

    交叉连结(CROSS)



    代码:

    CREATE TABLE `user1` (

      `id` int(11) NOT NULL COMMENT '主键',

      `user_name` varchar(255) DEFAULT NULL COMMENT '姓名',

      `over` varchar(255) DEFAULT NULL COMMENT '结局',

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


    INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (1, '唐僧', '旃檀功德佛');

    INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (2, '猪八戒', '净坛使者');

    INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (3, '孙悟空', '斗战胜佛');

    INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (4, '沙僧', '金身罗汉');


    CREATE TABLE `user2` (

      `id` int(11) NOT NULL COMMENT '主键',

      `user_name` varchar(255) DEFAULT NULL COMMENT '姓名',

      `over` varchar(255) DEFAULT NULL COMMENT '结局',

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


    INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (1, '孙悟空', '成佛');

    INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (2, '牛魔王', '被降服');

    INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (3, '蛟魔王', '被降服');

    INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (4, '鹏魔王', '被降服');

    INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (5, '狮驼王', '被降服');


    查看全部
  • full join 用法(unio all 使用左右连接

    查看全部
  • 什么事架构实现sql语句?(什么框架可以自动生成sql语句(比如nivacate)(视窗操作)

    • 数据库不稳定因素(很重要一部分就是产生慢查询(容易造成服务器宕机)

    • 什么是服务器带宽?

    • 有些通过程序完成的,能够通过sql语句完成(say to


    查看全部
    0 采集 收起 来源:SQL语句分类

    2020-10-27

  • Left Join

    查看全部

举报

0/150
提交
取消
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据
友情提示:

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