• 北京知府 置顶
    2019-06-12
    对于大小写问题,不同的数据库系统规范不一样吧?

    作者回复: 不太一样
    MySQL在Windows下都不区分大小写。
    Oracle中,SQL语句是不区分大小写,如果查询中有字符,是区分大小写的
    比如 SELECT * FROM heros WHERE name = 'guanyu'
    和 SELECT * FROM heros WHERE name = 'GUANYU'
    在Oracle中会认为是不同的查询,而在MySQL中是相同的查询
    同时,我们可以通过修改系统参数来进行配置,比如在MySQL可以通过参数lower_case_table_names来配置
    数据库和数据表的大小写敏感性

     2
     33
  • leslie 置顶
    2019-06-12
    作者的回复有误吧:MYSQL是否区分大小写是可以设置的,我前几天刚装了套-默认是区分大小写;我同事的代码就报错。5.6开始的版本基本上都是大小写敏感的,除非设置成不区分大小写。
    不同数据库的sql特性不同:各家对T-SQL的支持/保留不一样吧;sql server保留的最好-其实当时从它的名字也可以发现这点,其次是sybase,后面是mysql【注:5.5后的版本有太多oracle的东西继承了】oracle只保留了大概60-70%左右的T-SQL。
    其实mysql默认安装是区分大小写的:尤其是表名和数据库名;除非参数设置进行修改;尤其是5.6开始。各家对关键字的保留还不一样:这是数据库用多了最大的问题,总是会记岔了关键字。
    展开

    作者回复: MySQL是否区分大小写是可以通过参数设置的。
    同时MySQL在默认情况下是否区分大小写,也和操作系统有关。比如在Linux下,MySQL对表名和数据库名是区分大小写的。而在Windows下,MySQL默认情况是不区分大小写的

    
     6
  • Jammyzhang520
    2019-06-12
    希望在以后的文章中能够学习到sql查询性能优化方面的知识,最好是结合数据库实例,有一定数据量和优化难度的case,谢谢老师
    
     17
  • 一步
    2019-06-12
    老师日常 画ER图都是用什么工具啊?

    作者回复: Navicat本身也有ER图,你可以在左侧面板中选择一个数据库,然后再从上面导航条中选择“查看”=>"ER图表”就可以显示出来
    另外你也可以使用PowerDesigner来设计ER图

     1
     15
  • 木易
    2019-06-15
    一份在用的 mysql 开发规范~ 欢迎大家指出问题~
    https://zerolee1993.github.io/mysql-guide

    作者回复: 多谢分享

     1
     10
  • supermouse
    2019-06-12
    老师,请问数据库管理系统和数据库是一回事吗?如果不是的话,他们是什么关系?

    作者回复: 这个我在后面会讲到:
    数据库管理系统,DataBase Management System,简称DBMS,实际上它可以对多个数据库进行管理,所以你可以理解为DBMS = 多个数据库(DB) + 管理程序。
    数据库,DataBase。数据库是存储数据的集合,你可以把它理解为多个数据表。
    数据库系统,DataBase System。它是更大的概念,包括了数据库、数据库管理系统以及数据库管理人员DBA。

    
     7
  • 啦啦啦
    2019-06-12
    我是不是第一个
    
     7
  • 一只傻哈皮
    2019-06-12
    期待快一点更新😆
    
     6
  • sw _zzc
    2019-06-14
    SQL 的价值在于通用性强(市场需求普遍),半衰期长(一次学习终身受用),入门不难。通用性,个先进性有个平衡。罗胖讲到,中国的造纸术胜于埃及的,不在其先进性,而是胜在通用,易用和低成本获得。
    
     5
  • 杨明翰
    2019-06-12
    老师,请问学习SQL是不就是学习数据库呢?这两者是个什么关系,小白

    作者回复: SQL是结构化查询语言,是有相应标准的,就类似英语语法一样,只不过是操作数据库的语言。
    而数据库软件则是实现SQL的数据库管理系统,你可以把它理解是个软件,不同家软件的特点不同,也同时在SQL的标准上有自己独特的部分。比如MySQL有存储引擎,Oracle有共享池等。虽然不同的数据库软件有所差异,但是SQL都是他们的基本语言。

    
     4
  • Venn_p
    2019-06-13
    老师你好,什么时候会到实战,我等着NBA球星和英雄们
    
     3
  • 何学琛
    2019-06-12
    老师,课程内容是否可以扩充SQL Server数据库

    作者回复: 基于SQL这个语言,在使用的时候,不同DBMS的差异会有涉及

    
     3
  • niemo
    2019-06-12
    迫不及待了。能更新快点就好了

    作者回复: 加油~

    
     3
  • allean
    2019-06-12
    有意思💪

    作者回复: 加油!

    
     3
  • Bigcat
    2019-06-24
    小白,完全没接触过,希望学完可以入门

    作者回复: 加油~ 你可以的

     1
     2
  • 天生轮回眼
    2019-06-13
    用思维导图将此课程保存
    用实际操作将此课程熟练
    用工作业绩将此课程升华

    作者回复: 加油~

    
     2
  • 我知道了嗯
    2019-06-12
    弱弱的问一句😂,mysql组合索引应该按照什么顺序建立,索性的类型怎么选择
    
     2
  • (´×ω×`)
    2019-06-12
    大佬,这个专栏更新完,大概要多久

    作者回复: 3个月,慢慢来,我还在建王者荣耀和NBA球员数据表,有兴趣可以一起来

    
     2
  • 右耳朵猫咪
    2019-10-12
    请问老师有什么工具能往一个表里插入大量的数据,而不是借用程序语言比如Java?

    作者回复: ETL工具可以试试,比如Kettle,不过这个软件本身是用Java编写的

    
     1
  • JingZ
    2019-07-27
    最近工作开始需要写些sql,打算不依赖别人啦,自己安装好mysql workbench,翻阅起《SQL 必知必会》,尽快自我动手 丰衣足食啦~

    作者回复: 加油~

    
     1
我们在线,来聊聊吧